Дерево принятия решений о типе пользовательского драйвера звука

Используйте это дерево принятия решений с шагом 3 плана разработки звуковых драйверов WDM. Дерево помогает определить, какой тип звукового драйвера изучать. Системный драйвер класса портов (PortCls) предоставляет набор драйверов портов, реализующих большую часть основных функций. Эти драйверы портов упрощают процесс разработки для разработчика драйверов. Драйверы высокого разрешения (HD) и AC97 обычно основаны на драйвере класса PortCls, а драйверы USB и 1394 — на драйвере класса AVStream.

Схема, показывающая дерево принятия решений для выбора типа звукового драйвера на основе совместимости устройств.

Если звуковое устройство основано на стандарте универсальной звуковой архитектуры (UAA), она совместима с UAA. Звуковое устройство, совместимое с UAA, может использовать драйверы класса UAA, предоставляемые системой, и не требует пользовательского драйвера, но вы можете предоставить собственные объекты обработки звука Windows.

Если ваше звуковое устройство не совместимо с UAA или совместимо, но вы хотите реализовать настраиваемые функции, необходимо решить, следует ли разрабатывать драйвер с поддержкой Bus Master DMA. Если вы хотите предоставить поддержку master DMA для шины, например, необходимо разработать звуковой драйвер на основе PortCls.

Сведения о разработке пользовательских звуковых драйверов и выборе драйвера портов см. в следующих разделах:

Пользовательские аудио драйверы
Содержит общие сведения о драйверах звука PortCls и AVStream и обсуждает преимущества и минусы каждого типа.

Обзор AVStream
Предоставляет обзор архитектуры драйверов на основе AVStream и выделяет ситуации, когда этот тип драйвера является лучшим выбором.

Кроме того, необходимо решить, какой формат данных будет использоваться вашим звуковым драйвером, а также диапазон поддерживаемых форматов. Дополнительные сведения о форматах и диапазонах данных см. в разделе "Форматы звуковых данных" и "Диапазоны данных".

Инструкции по разработке звуковых драйверов см. в статье "Стратегия разработки звуковых драйверов WDM".