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


Драйверы класса UAA

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

Сведения о требованиях к устройствам UAA на внешних автобусах или о водителях класса UAA см. в техническом документе Универсальная аудиоархитектура .

Оставшаяся часть этого обсуждения относится только к версии драйвера класса UAA, который управляет звуковым устройством, которое подключается к внутренней шине, реализует аппаратные регистры HD Audio и управляет кодеком HD Audio, совместимым с UAA. Этот драйвер класса является дочерним по отношению к драйверу шины HD Audio и использует базовый HD Audio DDI драйвера шины для программирования оборудования, совместимого с UAA.

Драйвер класса UAA для кодека HD Audio:

  • Предоставляет системе интерфейс устройства для аудиокодека или кодеков.

  • Собирает сведения о преобразователях из цифрового в аудио, преобразователях аудио в цифровое, а также о контактах обнаружения разъемов для обнаружения присутствия в кодеках, которые присутствуют в канале HD Audio Link.

  • Инициализирует аудиокодек или кодеки сторонними командами при запуске.

  • Возвращает и задает свойства звука в звуковых кодеках.

  • Предоставляет интерфейс потоковой передачи (сопоставление циклического буфера потока с пользовательским режимом, настройка кодека и обработчика DMA, а также обработка свойств, таких как положение ссылки).

  • Управляет питанием в аудиокодеках.

Этот драйвер класса не предоставляет:

  • Способ динамического программирования узлов звуковых эффектов в кодеках.

  • Объединение функций между двумя или более кодеками для формирования агрегатного звукового или модемного устройства.

  • Обработка контактов ввода-вывода общего назначения (GPIO) в мини-приложениях, если они явно не определены в документе о требованиях к оборудованию UAA.

  • Модель подключаемого модуля для стороннего кода для программирования кодеков или предоставления программных эффектов.