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


Общие сведения о драйверах аудио WDM

Звуковые драйверы модели драйверов Windows используют компоненты потоковой передачи ядра (KS), которые работают в режиме ядра и являются частью операционной системы.

Поставщики оборудования должны принимать несколько решений по проектированию, прежде чем начать разработку звукового устройства под управлением Windows.

Первое решение заключается в том, следует ли разрабатывать звуковое устройство, требующее пользовательского драйвера, предоставленного поставщиком. Windows содержит поддержку операционной системы для устройств PCI, USB и IEEE 1394, соответствующих рекомендациям по универсальной аудио архитектуре (UAA). Поставщику не нужно предоставлять пользовательский драйвер для звукового устройства, совместимого с UAA.

Однако если требуется настраиваемый звуковой драйвер, предоставленный поставщиком, поставщик должен выбрать, должен ли драйвер работать вместе с системным драйвером PortCls (Portcls.sys) или системным драйвером класса AVStream (Ks.sys). ПортКлы и AVStream являются частью операционной системы Windows. PortCls является правильным выбором для большинства звуковых адаптеров. Дополнительные сведения о PortCls см. в разделе "Общие сведения о классе портов". Дополнительные сведения о AVStream см. в разделе "Обзор AVStream".

При разработке пользовательского драйвера адаптера, использующего PortCls, устройства на звуковом адаптере становятся доступными для приложений с помощью WaveRT. Дополнительные сведения см. в разделе "Знакомство с драйвером портов WaveRT".

Два дополнительных решения касаются того, как представить топологию адаптера и диапазоны данных контактов в аудиоприложениях. Топология — это логическая карта путей данных и узлов управления в канале адаптера. Диапазоны данных указывают форматы данных, которые устройства могут поддерживать в потоках волны и MIDI. Оба решения влияют на то, как устройства на звуковом адаптере отображаются приложениям.

При принятии всех упомянутых ранее решений поставщик оборудования должен взвесить ценность повышения производительности в отношении стоимости их реализации. Другой вопрос заключается в том, можно ли сделать определенное решение для работы с рядом продуктов в семействе Windows. В этом разделе приведены общие сведения об этих проблемах, а также ссылки на более подробную документацию по конкретным темам.

В этом разделе приведены следующие разделы: