Поделиться через


Поддержка 2D-ускорения DirectSound в WDM Audio

DirectSound предоставляет аппаратно ускоренное 2D-микширование для драйверов минипорта WDM, которые соответствуют следующим требованиям:

  • Драйвер минипорта включает в себя фабрику пинов, которая является приемником IRP (KSPIN_COMMUNICATION_SINK), имеет KSPIN_DATAFLOW направление KSPIN_DATAFLOW_IN и предоставляет диапазон данных (KSDATARANGE_AUDIO структура), где спецификатор (DataFormat.Specifier) установлен в KSDATAFORMAT_SPECIFIER_DSOUND.

  • Обработчик KSPROPERTY_PIN_CINSTANCES фабрики контактов задает элемент PossibleCount структуры KSPIN_CINSTANCES значением двух или больше (первый пин-код всегда зарезервирован для KMixer). Значение PossibleCount указывает количество экземпляров пинов, которые сейчас можно создать из фабрики пинов.

  • Фабрика штырей должна поддерживать свойство KSPROPERTY_AUDIO_CPU_RESOURCES и сообщать KSAUDIO_CPU_RESOURCES_NOT_HOST_CPU для всех узлов, которые поддерживают аппаратное ускорение.

  • Пин должен соответствовать требованиям к упорядочению узлов DirectSound.