KSPROPSETID_AudioLoopback
音频驱动程序使用 KSPROPSETID_AudioLoopback 属性集来指示音量前和音量后的环回点击点以及静音。
Ksmedia.h 标头文件定义 KSPROPSETID_AudioLoopback 属性集,如下所示:
#define STATIC_KSPROPSETID_AudioLoopback 0xb3648bc8, 0x5b91, 0x468a, 0xb9, 0x4d, 0xf4, 0x64, 0x12, 0x50, 0x91, 0x7c
DEFINE_GUIDSTRUCT("B3648BC8-5B91-468A-B94D-F4641250917C", KSPROPSETID_AudioLoopback);
#define KSPROPSETID_AudioLoopback DEFINE_GUIDNAMED(KSPROPSETID_AudioLoopback)
KSPROPSETID_AudioLoopback 属性集包含以下 KS 属性。
注解
具有请求 KSPROPERTY_TYPE_BASICSUPPORT 的 KSPROPERTY_AUDIOLOOPBACK_TAPPOINT_CAPS 的 KSPROPSETID_AudioLoopback 将返回指示对 get 和基本支持的支持的标志。
不支持 KSPROPERTY_TYPE_SET。
具有 KSPROPERTY_AUDIOLOOPBACK_TAPPOINT_CAPS 和 KSPROPERTY_TYPE_GET 的 KSPROPSETID_AudioLoopback 将返回支持功能的位 OR:
AUDIOLOOPBACK_TAPPOINT_CAPS_PREVOLUMEMUTE | AUDIOLOOPBACK_TAPPOINT_CAPS_POSTVOLUMEMUTE
为了向后兼容,如果不支持 KSPROPERTY_AUDIOLOOPBACK_TAPPOINT_CAPS,则假定驱动程序支持 AUDIOLOOPBACK_TAPPOINT_CAPS_PREVOLUMEMUTE
。
根据策略,需要对 AUDIOLOOPBACK_TAPPOINT_CAPS_PREVOLUMEMUTE 的支持。 实现 KSPROPERTY_AUDIOLOOPBACK_TAPPOINT_CAPS 的驱动程序应返回 AUDIOLOOPBACK_TAPPOINT_CAPS_PREVOLUMEMUTE
或 AUDIOLOOPBACK_TAPPOINT_CAPS_PREVOLUMEMUTE | AUDIOLOOPBACK_TAPPOINT_CAPS_POSTVOLUMEMUTE
。
仅支持 AUDIOLOOPBACK_TAPPOINT_CAPS_POSTVOLUMEMUTE
的驱动程序将无法通过 HLK 测试。
AUDIOLOOPBACK_TAPPOINT_TYPE 枚举
AUDIOLOOPBACK_TAPPOINT_TYPE 枚举包含点击点前定义和点击点后定义。 有关详细信息,请参阅 AUDIOLOOPBACK_TAPPOINT_TYPE 枚举。