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


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

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

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

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

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

Драйвер мини-порта Windows XP Windows Vista Windows 7

Волновая циклическая

x

x

x

WavePci

x

x

x

WaveRT

x

x

Топология

x

x

x

MIDI

x

x

x

DMus

x

x

x

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

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

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

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