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/