Дерево принятия решений о типе пользовательского звукового драйвера
Используйте это дерево решений с шагом 3 стратегии разработки аудиодрайверов WDM. Дерево помогает определить тип звукового драйвера для изучения. Предоставляемый системой драйвер класса портов (PortCls) предоставляет набор драйверов портов, реализующих большинство основных функциональных возможностей. Эти драйверы портов упрощают процесс разработки для разработчика драйверов. Звуковые драйверы высокой четкости (HD) и AC97 обычно основаны на драйвере класса PortCls, тогда как драйверы USB и 1394 обычно основаны на классе AVStream.
Если звуковое устройство основано на стандарте универсальной аудиоархитектуры (UAA), оно совместимо с UAA. Звуковое устройство, совместимое с UAA, может использовать предоставляемые системой драйверы класса UAA и не нуждается в пользовательском драйвере, но вы можете предоставить собственные объекты обработки звука Windows.
Если звуковое устройство не совместимо с UAA или оно совместимо с UAA, но вы хотите реализовать настраиваемые функции, необходимо решить, следует ли разрабатывать драйвер с поддержкой DMA шины Master. Например, если вы хотите предоставить поддержку основной шины DMA, необходимо разработать аудиодрайдер на основе PortCls.
Сведения о разработке пользовательских аудиодрайверов и выборе драйвера портов см. в следующих разделах:
Пользовательские аудиодрайверы
Обзор аудиодрайверов PortCls и AVStream, а также описание плюсов и недостатков каждого типа.
Обзор AVStream
Предоставляет обзор архитектуры драйверов на основе AVStream и подчеркивает случаи, когда этот тип драйверов является лучшим выбором.
Вы также должны решить, какой формат данных будет использовать звуковой драйвер, и диапазон поддерживаемых форматов. Дополнительные сведения о форматах и диапазонах данных см. в разделе Форматы аудиоданных и диапазоны данных.
Инструкции по разработке аудиодрайверов см. в статье Стратегия разработки аудиодрайверов WDM.