[wdmaudiodev] Re: WLK tests behave VERY strange

  • From: Matthew van Eerde <Matthew.van.Eerde@xxxxxxxxxxxxx>
  • To: "wdmaudiodev@xxxxxxxxxxxxx" <wdmaudiodev@xxxxxxxxxxxxx>
  • Date: Mon, 24 Oct 2011 17:04:14 +0000

Looks like the test is missing a log line at a point of failure.  Sent Eugene a 
private KS Topology Test with more logging off-list.

-----Original Message-----
From: wdmaudiodev-bounce@xxxxxxxxxxxxx 
[mailto:wdmaudiodev-bounce@xxxxxxxxxxxxx] On Behalf Of Eugene Muzychenko
Sent: Saturday, October 22, 2011 1:28 AM
To: wdmaudiodev@xxxxxxxxxxxxx
Subject: [wdmaudiodev] WLK tests behave VERY strange

Hello!

I'm testing my drivers with Windows Logo Tests and some of them show a 
non-understandable results.

For example, I ran wavetest.exe from 1.2.6475 and 1.6.8367 for my driver that 
processes IOCTL_KS_xxx requests itself, without PortCls.
With 1.10 (Standard Streaming\Rendering Pin Tests\Streaming buffer from 
different threads) the test reports that it submits 17640 bytes but expects 
35280. Of course, the test fails. But if I watch the byte count from my 
applications, all seems to be OK. If I turn streaming IRP processing to 
PortCls, the test behaves the same way. It fails even of VMAudio driver from 
VMware (WHQL certified); in such case, the test expects a double size of the 
amount that the driver reports, as with my driver.

kstoptest.exe fails on test 2.29 but doesn't explain what exactly is
incorrect:

Start Case: ID 16.1007:2.29 : KS Topology Filters\KS Properties\Check Property 
Descriptor Size and Headers:[Sat Oct 22 15:19:18 2011] Device Name = Test Driver
PnP ID      = EuMusDesign_Test_Driver
    Device: Test Driver (ROOT\MEDIA\0000)
     Filter: Test Device A
      Node[00] (KSNODETYPE_SUM)
      Node[01] (KSNODETYPE_VOLUME)
       Property Descriptor[00] (KSPROPERTY_AUDIO_VOLUMELEVEL)
        IOCTL called with an output buffer size of 0.
        IOCTL called with an output buffer size of 1.
        IOCTL called with an output buffer size of 2.
        IOCTL called with an output buffer size of 6.
        IOCTL called with an output buffer size of 8.
      Node[02] (KSNODETYPE_MUTE)
       Property Descriptor[00] (KSPROPERTY_AUDIO_MUTE)
        IOCTL called with an output buffer size of 0.
        IOCTL called with an output buffer size of 1.
        IOCTL called with an output buffer size of 2.
        IOCTL called with an output buffer size of 6.
        IOCTL called with an output buffer size of 8.
      Node[03] (KSNODETYPE_VOLUME)
       Property Descriptor[00] (KSPROPERTY_AUDIO_VOLUMELEVEL)
        IOCTL called with an output buffer size of 0.
        IOCTL called with an output buffer size of 1.
        IOCTL called with an output buffer size of 2.
        IOCTL called with an output buffer size of 6.
        IOCTL called with an output buffer size of 8.
      Node[04] (KSNODETYPE_MUTE)
       Property Descriptor[00] (KSPROPERTY_AUDIO_MUTE)
        IOCTL called with an output buffer size of 0.
        IOCTL called with an output buffer size of 1.
        IOCTL called with an output buffer size of 2.
        IOCTL called with an output buffer size of 6.
        IOCTL called with an output buffer size of 8.
      Node[05] (KSNODETYPE_VOLUME)
       Property Descriptor[00] (KSPROPERTY_AUDIO_VOLUMELEVEL)
        IOCTL called with an output buffer size of 0.
        IOCTL called with an output buffer size of 1.
        IOCTL called with an output buffer size of 2.
        IOCTL called with an output buffer size of 6.
        IOCTL called with an output buffer size of 8.
      Node[06] (KSNODETYPE_MUTE)
       Property Descriptor[00] (KSPROPERTY_AUDIO_MUTE)
        IOCTL called with an output buffer size of 0.
        IOCTL called with an output buffer size of 1.
        IOCTL called with an output buffer size of 2.
        IOCTL called with an output buffer size of 6.
        IOCTL called with an output buffer size of 8.
      Node[07] (KSNODETYPE_VOLUME)
       Property Descriptor[00] (KSPROPERTY_AUDIO_VOLUMELEVEL)
        IOCTL called with an output buffer size of 0.
        IOCTL called with an output buffer size of 1.
        IOCTL called with an output buffer size of 2.
        IOCTL called with an output buffer size of 6.
        IOCTL called with an output buffer size of 8.
      Node[08] (KSNODETYPE_MUTE)
       Property Descriptor[00] (KSPROPERTY_AUDIO_MUTE)
        IOCTL called with an output buffer size of 0.
        IOCTL called with an output buffer size of 1.
        IOCTL called with an output buffer size of 2.
        IOCTL called with an output buffer size of 6.
        IOCTL called with an output buffer size of 8.
     Filter: Test Device B
      Node[00] (KSNODETYPE_SUM)
      Node[01] (KSNODETYPE_VOLUME)
       Property Descriptor[00] (KSPROPERTY_AUDIO_VOLUMELEVEL)
        IOCTL called with an output buffer size of 0.
        IOCTL called with an output buffer size of 1.
        IOCTL called with an output buffer size of 2.
        IOCTL called with an output buffer size of 6.
        IOCTL called with an output buffer size of 8.
      Node[02] (KSNODETYPE_MUTE)
       Property Descriptor[00] (KSPROPERTY_AUDIO_MUTE)
        IOCTL called with an output buffer size of 0.
        IOCTL called with an output buffer size of 1.
        IOCTL called with an output buffer size of 2.
        IOCTL called with an output buffer size of 6.
        IOCTL called with an output buffer size of 8.
      Node[03] (KSNODETYPE_VOLUME)
       Property Descriptor[00] (KSPROPERTY_AUDIO_VOLUMELEVEL)
        IOCTL called with an output buffer size of 0.
        IOCTL called with an output buffer size of 1.
        IOCTL called with an output buffer size of 2.
        IOCTL called with an output buffer size of 6.
        IOCTL called with an output buffer size of 8.
      Node[04] (KSNODETYPE_MUTE)
       Property Descriptor[00] (KSPROPERTY_AUDIO_MUTE)
        IOCTL called with an output buffer size of 0.
        IOCTL called with an output buffer size of 1.
        IOCTL called with an output buffer size of 2.
        IOCTL called with an output buffer size of 6.
        IOCTL called with an output buffer size of 8.
      Node[05] (KSNODETYPE_VOLUME)
       Property Descriptor[00] (KSPROPERTY_AUDIO_VOLUMELEVEL)
        IOCTL called with an output buffer size of 0.
        IOCTL called with an output buffer size of 1.
        IOCTL called with an output buffer size of 2.
        IOCTL called with an output buffer size of 6.
        IOCTL called with an output buffer size of 8.
      Node[06] (KSNODETYPE_MUTE)
       Property Descriptor[00] (KSPROPERTY_AUDIO_MUTE)
        IOCTL called with an output buffer size of 0.
        IOCTL called with an output buffer size of 1.
        IOCTL called with an output buffer size of 2.
        IOCTL called with an output buffer size of 6.
        IOCTL called with an output buffer size of 8.
      Node[07] (KSNODETYPE_VOLUME)
       Property Descriptor[00] (KSPROPERTY_AUDIO_VOLUMELEVEL)
        IOCTL called with an output buffer size of 0.
        IOCTL called with an output buffer size of 1.
        IOCTL called with an output buffer size of 2.
        IOCTL called with an output buffer size of 6.
        IOCTL called with an output buffer size of 8.
      Node[08] (KSNODETYPE_MUTE)
       Property Descriptor[00] (KSPROPERTY_AUDIO_MUTE)
        IOCTL called with an output buffer size of 0.
        IOCTL called with an output buffer size of 1.
        IOCTL called with an output buffer size of 2.
        IOCTL called with an output buffer size of 6.
        IOCTL called with an output buffer size of 8.
     Filter: Test Device A
      Node[00] (KSNODETYPE_VOLUME)
       Property Descriptor[00] (KSPROPERTY_AUDIO_VOLUMELEVEL)
        IOCTL called with an output buffer size of 0.
        IOCTL called with an output buffer size of 1.
        IOCTL called with an output buffer size of 2.
        IOCTL called with an output buffer size of 6.
        IOCTL called with an output buffer size of 8.
      Node[01] (KSNODETYPE_SUPERMIX)
      Node[02] (KSNODETYPE_SRC)
      Node[03] (KSNODETYPE_SUM)
      Node[04] (KSNODETYPE_DAC)
       Property Descriptor[00] (KSPROPERTY_AUDIO_CHANNEL_CONFIG)
        IOCTL called with an output buffer size of 0.
        IOCTL called with an output buffer size of 1.
        IOCTL called with an output buffer size of 2.
        IOCTL called with an output buffer size of 6.
        IOCTL called with an output buffer size of 8.
      Node[05] (KSNODETYPE_ADC)
       Property Descriptor[00] (KSPROPERTY_AUDIO_CHANNEL_CONFIG)
        IOCTL called with an output buffer size of 0.
        IOCTL called with an output buffer size of 1.
        IOCTL called with an output buffer size of 2.
        IOCTL called with an output buffer size of 6.
        IOCTL called with an output buffer size of 8.
     Filter: Test Device B
      Node[00] (KSNODETYPE_VOLUME)
       Property Descriptor[00] (KSPROPERTY_AUDIO_VOLUMELEVEL)
        IOCTL called with an output buffer size of 0.
        IOCTL called with an output buffer size of 1.
        IOCTL called with an output buffer size of 2.
        IOCTL called with an output buffer size of 6.
        IOCTL called with an output buffer size of 8.
      Node[01] (KSNODETYPE_SUPERMIX)
      Node[02] (KSNODETYPE_SRC)
      Node[03] (KSNODETYPE_SUM)
      Node[04] (KSNODETYPE_DAC)
       Property Descriptor[00] (KSPROPERTY_AUDIO_CHANNEL_CONFIG)
        IOCTL called with an output buffer size of 0.
        IOCTL called with an output buffer size of 1.
        IOCTL called with an output buffer size of 2.
        IOCTL called with an output buffer size of 6.
        IOCTL called with an output buffer size of 8.
      Node[05] (KSNODETYPE_ADC)
       Property Descriptor[00] (KSPROPERTY_AUDIO_CHANNEL_CONFIG)
        IOCTL called with an output buffer size of 0.
        IOCTL called with an output buffer size of 1.
        IOCTL called with an output buffer size of 2.
        IOCTL called with an output buffer size of 6.
        IOCTL called with an output buffer size of 8.
End Case: ID 16.1007:2.29 : FAIL : KS Topology Filters\KS Properties\Check 
Property Descriptor Size and Headers : [Sat Oct 22 15:19:18 2011]

How to interpret these test results? I'm afraid some tests are buggy.

Regards,
Eugene


******************

WDMAUDIODEV addresses:
Post message: mailto:wdmaudiodev@xxxxxxxxxxxxx
Subscribe:    mailto:wdmaudiodev-request@xxxxxxxxxxxxx?subject=subscribe
Unsubscribe:  mailto:wdmaudiodev-request@xxxxxxxxxxxxx?subject=unsubscribe
Moderator:    mailto:wdmaudiodev-moderators@xxxxxxxxxxxxx

URL to WDMAUDIODEV page:
http://www.wdmaudiodev.com/


******************

WDMAUDIODEV addresses:
Post message: mailto:wdmaudiodev@xxxxxxxxxxxxx
Subscribe:    mailto:wdmaudiodev-request@xxxxxxxxxxxxx?subject=subscribe
Unsubscribe:  mailto:wdmaudiodev-request@xxxxxxxxxxxxx?subject=unsubscribe
Moderator:    mailto:wdmaudiodev-moderators@xxxxxxxxxxxxx

URL to WDMAUDIODEV page:
http://www.wdmaudiodev.com/

Other related posts: