Драйверы аудио минипорта

В этом разделе описываются интерфейсы драйверов аудиопорта и объясняется, как разрабатывать драйверы адаптеров для звукового оборудования, регистры которых напрямую доступны для системного процессора через системную шину. Этот класс оборудования включает все адаптеры ISA/DMA, PCMCIA и PCI.

В этой документации не рассматривается поддержка звуковых устройств, находящихся на внешней шине. Сведения о поддержке звуковых устройств во внешних автобусах см. в разделе " Системный драйвер класса USBAudio " и "Системный драйвер класса AVCAudio".

В следующем обсуждении предполагается, что читатель знаком с концепцией kernel streaming (KS). Для получения справочной информации см. Kernel Streaming.

Модель звукового драйвера WDM разделяет реализацию фильтра KS на драйверы порта и минипорта, которые являются дополнительными, но отдельными. Это разделение упрощает запись драйверов звукового оборудования, изолируя проблемы с реализацией универсального фильтра от проблем с аппаратным интерфейсом для конкретного устройства. Поставщики оборудования записывают мини-драйверы для непосредственного управления своими аппаратными устройствами, но драйверы портов, реализующие фильтры KS, предоставляются операционной системой. Драйверы портов и мини-портов взаимодействуют друг с другом с помощью четко определенных программных интерфейсов.

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

Общие сведения о классе портов

Поддержка устройства

COM в ядре

Конструкция драйвера адаптера

Типы драйверов miniport по операционной системе

Минипортные интерфейсы

Установка звукового адаптера класса порта

Вспомогательные объекты драйвера портов

Управление питанием для аудиоустройств

Другие проблемы реализации драйверов аудио