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

При разработке собственного звукового драйвера необходимо определить, будет ли драйвер работать вместе с системным драйвером PortCls (Portcls.sys) или с системным драйвером класса AVStream. Если видеопоток не нужен, возможно, потребуется драйвер, который работает с системным драйвером PortCls. Дополнительные сведения об этих двух типах системных драйверов см. в разделах "Общие сведения о классе портов " и " Обзор AVStream ".

Системный драйвер PortCls (Portcls.sys) предоставляет несколько встроенных драйверов портов для поддержки аудиоустройств, которые отрисовывают и захватывают волны и потоки MIDI. Как правило, драйвер порта предоставляет большую часть функций для каждого класса аудиоподдевии.

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

Тип создаваемого мини-драйвера определяется целевой операционной системой Windows и функциями, предоставляемыми звуковым устройством. В следующей таблице показаны различные типы драйверов минипорта и операционные системы Windows, поддерживающие их.

Минипорт драйвер Windows XP Windows Vista Windows 7

WaveCyclic

x

x

x

WavePci

x

x

x

WaveRT

x

x

Topology

x

x

x

MIDI

x

x

x

DMus

x

x

x

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

Заметка При разработке звуковых драйверов для Windows Vista и более поздних операционных систем помните следующее:

  • Вы не можете получить квалификацию логотипа для драйвера WaveCyclic или WavePci -based звукового драйвера.

  • Для DMus не поддерживается синтезаторы программного обеспечения в режиме ядра. Однако поддержка предоставляется для аппаратного ввода-вывода MIDI.