DDI аудио высокой четкости
В Windows Vista корпорация Майкрософт предоставляет следующие два драйвера в составе операционной системы:
Драйвер шины для управления контроллером интерфейса шины Intel High Definition Audio (HD Audio).
Драйвер класса Universal Audio Architecture (UAA) для управления звуковым кодеком, совместимым с UAA (или, возможно, несколькими кодеком), подключенным к контроллеру HD Audio.
Корпорация Майкрософт также разработает аналогичный драйвер шины HD Audio и драйвер класса UAA HD Audio для систем под управлением Windows Server 2003 и Windows XP. Сведения об архитектуре контроллера HD Audio см. в спецификации Intel High Definition Audio на веб-сайте Intel HD Audio . Общие сведения об UAA корпорации Майкрософт см. на веб-сайте универсальной аудиоархитектуры .
Драйвер шины HD Audio реализует интерфейс DDI, который используется для связи с аппаратными кодеками, подключенными к контроллеру HD Audio, в режиме ядра. Драйвер шины HD Audio предоставляет HD Audio DDI своим дочерним элементам, которые являются экземплярами драйверов аудио и модема, которые управляют кодеками.
Версия драйвера шины HD Audio, работающего под управлением Windows Server 2003 и Windows XP, поддерживает три варианта HD Audio DDI:
DDI, определяемый структурой HDAUDIO_BUS_INTERFACE . Этот DDI идентичен hd Audio DDI в Windows Vista.
DDI, определенный структурой HDAUDIO_BUS_INTERFACE_V2 . Этот DDI доступен в Windows Vista и более поздних версиях Windows.
DDI, определяемый структурой HDAUDIO_BUS_INTERFACE_BDL . Этот DDI доступен в Windows XP и более поздних версиях Windows.
Различия между этими тремя DDI являются незначительными и рассматриваются в разделе Различия между версиями DDI для hd audio.
В Windows Vista драйвер шины HD Audio поддерживает DDI, определяемый структурами HDAUDIO_BUS_INTERFACE и HDAUDIO_BUS_INTERFACE_V2.
В Windows Vista, Windows Server 2003 и Windows XP драйвер класса UAA использует DDI, определенный структурой HDAUDIO_BUS_INTERFACE, для управления звуковыми кодеками, совместимыми с UAA. Кроме того, поставщики оборудования могут создавать пользовательские драйверы устройств, которые используют один или оба из этих DDIs для управления аудио- и модемными кодеками.
Поставщики оборудования должны проектировать свои аудиокодеки в соответствии с документом о требованиях к оборудованию UAA (который будет опубликован). При отсутствии пользовательского аудиодрайвера от поставщика пользователи могут использовать предоставляемый системой драйвер класса UAA HD Audio для управления звуковыми кодеками, совместимыми с UAA. Однако аудиокодек может содержать собственные функции, доступные только через пользовательский драйвер поставщика.
В этом разделе описаны следующие сведения для обеих версий HD Audio DDI:
Фоновое обсуждение архитектуры HD Audio от Intel и драйвера класса HD Audio от Майкрософт UAA.
Рекомендации по программированию для использования обеих версий HD Audio DDI для управления звуковыми и модемными кодеками.
Этот раздел состоит из следующих частей.