Partilhar via


Visão geral dos drivers de áudio WDM

Os drivers de áudio WDM (Windows Driver Model) usam os componentes de streaming do 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 é projetar ou não um dispositivo de áudio que exija um driver personalizado fornecido pelo fornecedor. O Windows contém suporte ao sistema operacional para dispositivos PCI, USB e IEEE 1394 que estão em conformidade com as diretrizes da Microsoft Universal Audio Architecture (UAA). 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 deve escolher se o driver deve ser projetado para funcionar em conjunto com o driver de sistema PortCls (Portcls.sys) ou o driver de sistema de classe AVStream (Ks.sys). Tanto o PortCls quanto o 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 projetar um driver de adaptador personalizado que usa PortCls, os dispositivos no adaptador de áudio são disponibilizados para aplicativos que usam o WaveRT. Para obter mais informações, consulte Apresentando o driver de porta WaveRT.

Duas decisões adicionais envolvem como apresentar a topologia do adaptador e os intervalos de dados de pinos para 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 que os dispositivos podem suportar em seus fluxos de onda e MIDI. Ambas as decisões afetam a forma 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á-los. Outra consideração é se uma solução específica pode ser feita para funcionar em vários produtos da família Windows. Esta seção fornece uma visão geral desses problemas, bem como referências a documentação mais detalhada sobre tópicos específicos.

Esta seção inclui os seguintes tópicos: