Partilhar via


Visão geral dos drivers de áudio do WDM

Os drivers de áudio WDM (Modelo de Driver do Windows) usam os componentes de streaming de kernel (KS), que operam no modo kernel e fazem parte do sistema operacional.

Os fornecedores de hardware devem tomar várias decisões de design antes de iniciar o desenvolvimento de um dispositivo de hardware de áudio baseado no Windows.

A primeira decisão é criar um dispositivo de áudio que exija um driver personalizado fornecido pelo fornecedor. O Windows contém suporte do sistema operacional para dispositivos PCI, USB e IEEE 1394 que estão em conformidade com as diretrizes da Arquitetura Universal de Áudio (UAA) da Microsoft. O fornecedor não precisa fornecer um driver personalizado para um dispositivo de áudio compatível com UAA.

No entanto, se um driver de áudio personalizado fornecido pelo fornecedor for necessário, o fornecedor deverá escolher se o driver deve ser projetado para trabalhar em conjunto com o driver do sistema PortCls (Portcls.sys) ou o driver do sistema de classes AVStream (Ks.sys). Tanto PortCls quanto AVStream fazem parte do sistema operacional Windows. PortCls é a escolha correta para a maioria dos adaptadores de áudio. Para obter mais informações sobre PortCls, consulte Introdução à classe de porta. Para obter mais informações sobre o AVStream, consulte Visão geral do AVStream.

Ao criar um driver de adaptador personalizado que usa PortCls, os dispositivos no adaptador de áudio são disponibilizados para aplicativos usando WaveRT. Para obter mais informações, consulte Introdução ao driver de porta WaveRT.

Duas decisões adicionais envolvem como apresentar a topologia do adaptador e fixar intervalos de dados em aplicativos de áudio. A topologia é um mapa lógico dos caminhos de dados e nós de controle no circuito do adaptador. Os intervalos de dados especificam os formatos de dados aos quais os dispositivos podem dar suporte em seus fluxos de onda e MIDI. Ambas as decisões afetam como os dispositivos no adaptador de áudio aparecem para os aplicativos.

Ao tomar todas as decisões mencionadas anteriormente, o fornecedor de hardware deve pesar o valor dos aprimoramentos de desempenho em relação ao custo de implementá-las. Outra consideração é se uma solução específica pode ser feita para trabalhar em vários produtos na família Windows. Esta seção fornece uma visão geral desses problemas, bem como referências à documentação mais detalhada sobre tópicos específicos.

Esta seção inclui os tópicos a seguir: