Поддержка 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.