DDI de áudio de alta definição
No Windows Vista, a Microsoft fornecerá os dois drivers a seguir como parte do sistema operacional:
Um driver de ônibus para gerenciar um controlador de interface de barramento de áudio de alta definição (ÁUDIO HD) da Intel.
Um driver de classe UAA ( Arquitetura Universal de Áudio ) para gerenciar um codec de áudio compatível com UAA (ou possivelmente mais de um codec) que está conectado a um controlador de áudio HD.
A Microsoft também desenvolverá um driver de barramento de áudio HD semelhante e um driver de classe de áudio HD UAA para sistemas que executam o Windows Server 2003 e o Windows XP. Para obter informações sobre a arquitetura do controlador de áudio HD, consulte a Especificação de áudio de alta definição da Intel no site do Intel HD Audio . Para obter uma visão geral do UAA da Microsoft, consulte o white paper Universal Audio Architecture website.
O driver de barramento de áudio HD implementa a DDI (interface de driver de dispositivo) de áudio HD, que os drivers de áudio e modem no modo kernel usam para se comunicar com codecs de hardware anexados ao controlador de áudio HD. O driver de barramento de áudio HD expõe a DDI de áudio HD para seus filhos, que são instâncias dos drivers de áudio e modem que gerenciam os codecs.
A versão do driver de barramento de áudio HD que é executada no Windows Server 2003 e no Windows XP dá suporte a três variantes da DDI de áudio HD:
Uma DDI definida pela estrutura HDAUDIO_BUS_INTERFACE . Essa DDI é idêntica à DDI de áudio HD no Windows Vista.
Uma DDI definida pela estrutura HDAUDIO_BUS_INTERFACE_V2 . Essa DDI está disponível no Windows Vista e em versões posteriores do Windows.
Uma DDI definida pela estrutura HDAUDIO_BUS_INTERFACE_BDL . Essa DDI está disponível no Windows XP e em versões posteriores do Windows.
As diferenças entre os três DDIs são secundárias e são discutidas em Diferenças entre as versões DDI de áudio HD.
No Windows Vista, o driver de barramento de áudio HD dá suporte à DDI definida pelo HDAUDIO_BUS_INTERFACE e pelas estruturas de HDAUDIO_BUS_INTERFACE_V2.
No Windows Vista, Windows Server 2003 e Windows XP, o driver de classe UAA usa a DDI definida pela estrutura HDAUDIO_BUS_INTERFACE para gerenciar codecs de áudio compatíveis com UAA. Além disso, os fornecedores de hardware podem optar por escrever drivers de dispositivo personalizados que usam um ou ambos os DDIs para gerenciar seus codecs de áudio e modem.
Os fornecedores de hardware devem projetar seus codecs de áudio para estar em conformidade com o documento de requisitos de hardware da UAA (a ser publicado). Na ausência de um driver de áudio personalizado do fornecedor, os usuários podem contar com o driver de classe UAA HD Audio fornecido pelo sistema para gerenciar seus codecs de áudio compatíveis com UAA. No entanto, um codec de áudio pode conter recursos proprietários que são acessíveis somente por meio do driver personalizado do fornecedor.
Esta seção descreve as seguintes informações para ambas as versões da DDI de áudio HD:
Uma discussão em segundo plano sobre a arquitetura de áudio HD da Intel e o driver de classe UAA HD Audio da Microsoft.
Diretrizes de programação para usar ambas as versões da DDI de áudio HD para controlar codecs de áudio e modem.
Esta seção inclui: