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


Поддержка двухмерного ускорения DirectSound в аудио WDM

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

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

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

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

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