DTM test KS Topology Test fails with my driver. FOllowing is the error
====
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.
FAIL: Node[01] KSNODETYPE_VOLUME - Property[00] KSPROPERTY_AUDIO_VOLUMELEVEL: KSPROPERTY_MEMBERSHEADER.Flags has KSPROPERTY_MEMBER_FLAG_BASICSUPPORT_MULTICHANNEL set and must return the number of channels in KSPROPERTY_MEMBERSHEADER.MembersCount
We set the no of channels to 2, but still I am facing this problem.
DEFINE_KSPROPERTY_TABLE (gVolumeProperties)
{
DEFINE_KSPROPERTY_ITEM
(
KSPROPERTY_AUDIO_VOLUMELEVEL, // property item
AudioVolumeLevel, // get property handler
sizeof(KSNODEPROPERTY_AUDIO_CHANNEL),
sizeof(LONG), // minimum buffer length for returned data
AudioVolumeLevel, // get property handler
&VolumeValues, // values
0, // related properties
NULL,
NULL, // no raw serialization handler
sizeof(LONG) // Serialized size
)
};
KSPROPERTY_VALUES VolumeValues =
{
{
STATICGUIDOF (KSPROPTYPESETID_General),
VT_I4,
0
},
SIZEOF_ARRAY (VolumeMembersList),
VolumeMembersList
};
KSPROPERTY_MEMBERSLIST VolumeMembersList =
{
{
{
KSPROPERTY_MEMBER_STEPPEDRANGES, //MembersFlags
sizeof (VolumeRangeAndStep[0]), //MembersSize
2, //MembersCount
KSPROPERTY_MEMBER_FLAG_BASICSUPPORT_MULTICHANNEL //Flags
},
(PVOID) VolumeRangeAndStep,
},
{
{
KSPROPERTY_MEMBER_VALUES,
sizeof (VolumeDefault),
2,
KSPROPERTY_MEMBER_FLAG_DEFAULT
},
(PVOID) &VolumeDefault,
}
};
Could any one help how to solve this problem.
Thanks
GSB