Системный драйвер класса USB Audio (Usbaudio.sys)
Системный драйвер класса USB Audio (Usbaudio.sys) — это мини-драйвер AVStream, который обеспечивает поддержку драйверов для звуковых устройств, соответствующих определению класса устройств универсальной последовательной шины (USB) для звуковых устройств.
Спецификация определения класса usb-устройств для звуковых устройств (выпуск 1.0) доступна на веб-сайте Форума разработчиков USB . Usbaudio.sys поддерживает подмножество функций, описанных в спецификации USB Audio. Помимо Usbaudio.sys, в модели драйверов Windows (WDM) есть несколько других аудиокомпонентов режима ядра. Дополнительные сведения см. в разделе Компоненты аудио WDM в режиме ядра.
В Windows 98 Usbaudio.sys появилась поддержка USB-устройств, таких как динамики и микрофоны. В Windows Me добавлена поддержка midi-устройств.
Когда звуковое устройство определяет себя как совместимое с USB Audio во время перечисления устройств Plug and Play, система автоматически загружает драйвер USBAudio для управления устройством. USBAudio управляет устройством напрямую без использования собственного драйвера адаптера. Это означает, что для устройства, которое соответствует спецификациям USB-аудио, не требуется собственный драйвер адаптера.
Корпорация Майкрософт рекомендует поставщикам оборудования использовать драйвер USBAudio для своих USB-аудиоустройств вместо написания собственных драйверов адаптера.
В Windows 98 драйвер USBAudio поддерживает следующие функции:
Все форматы типа I (за исключением 8-разрядной со знаком PCM)
Формат AC-3 типа II
Типы синхронизации синхронные и адаптивные
Многоканальные устройства
Однако USBAudio в Windows 98 не поддерживает:
8-разрядный формат PCM со знаком
Формат MPEG Type II
Форматы типа III
USB MIDI
Волновой формат WAVEFORMATEXTENSIBLE (вместо этого USBAudio использует упакованные WAVE_FORMAT_PCM для 24-разрядных данных).
В Windows 98 Second Edition (SE), Windows Me и Windows 2000 и более поздних версиях USBAudio поддерживает все те же функции, что и Windows 98, за одним исключением: USBAudio поддерживает WAVEFORMATEXTENSIBLE, но не поддерживает упакованные WAVE_FORMAT_PCM для 24-разрядных данных.
В Windows Me, Windows XP и более поздних версиях USBAudio поддерживает все функции, поддерживаемые в Windows 98 SE и Windows 2000. Кроме того, Windows Me и Windows XP поддерживают USB MIDI, но не поддерживают элементы MIDI USB.
На следующем рисунке показана иерархия драйверов для аудиоустройства USB. Все компоненты драйвера, показанные на рисунке, предоставляются корпорацией Майкрософт вместе с операционной системой.
Дополнительные сведения о компонентах драйвера на рисунке см. в следующих разделах: