支持在 WDM 音频中进行 2D DirectSound 加速

DirectSound 为满足以下要求的 WDM 音频微型端口驱动程序公开硬件加速的 2D 混合:

  • 微型端口驱动程序包括一个引脚工厂,该工厂是 IRP 接收器(KSPIN_COMMUNICATION_SINK),具有KSPIN_DATAFLOW_IN KSPIN_DATAFLOW方向,并公开说明符(DataFormat)的数据范围(KSDATARANGE_AUDIO结构)。说明符成员)设置为KSDATAFORMAT_SPECIFIER_DSOUND。

  • 引脚工厂的KSPROPERTY_PIN_CINSTANCES处理程序将KSPIN_CINSTANCES结构的 PossibleCount 成员设置为两个或更大的值(第一个引脚始终保留给 KMixer)。 PossibleCount 值指定当前可从引脚工厂实例化的引脚实例数。

  • 引脚工厂必须支持 KSPROPERTY_AUDIO_CPU_RESOURCES 属性,并且应报告硬件加速的所有节点KSAUDIO_CPU_RESOURCES_NOT_HOST_CPU。

  • 引脚应满足 DirectSound 节点排序要求