Drivers de miniporta de áudio

Esta seção descreve as interfaces do driver de miniporta de áudio e explica como desenvolver drivers de adaptador para hardware de áudio cujos registros são diretamente acessíveis ao processador do sistema em um barramento do sistema. Essa classe de hardware inclui todos os adaptadores de áudio ISA/DMA, PCMCIA e PCI.

Esta documentação não discute como dar suporte a dispositivos de áudio que residem em um barramento externo. Para obter informações sobre como dar suporte a dispositivos de áudio em barramentos externos, consulte Driver do Sistema de Classes USBAudio e Driver do Sistema de Classes AVCAudio.

A discussão a seguir pressupõe que o leitor esteja familiarizado com os conceitos de KS (streaming de kernel). Para obter informações em segundo plano, consulte Kernel Streaming.

O modelo de driver de áudio WDM divide a implementação de um filtro KS em drivers de porta e miniporta complementares, mas separados. Essa divisão facilita a gravação de drivers de hardware de áudio isolando problemas genéricos de implementação de filtro de problemas de interface de hardware específicos do dispositivo. Os fornecedores de hardware gravam drivers de miniporto para controlar diretamente seus dispositivos de hardware, mas os drivers de porta que implementam os filtros KS são fornecidos com o sistema operacional. Os drivers de porta e miniporta se comunicam entre si por meio de interfaces de software bem definidas.

Vários aspectos do desenvolvimento de driver de miniporta são discutidos nos seguintes tópicos:

Introdução à classe Port

Suporte a um dispositivo

COM no Kernel

Construção do driver do adaptador

Tipos de driver de miniport por sistema operacional

Miniport Interfaces

Instalando um adaptador de áudio de classe de porta

Objetos auxiliares do driver de porta

Gerenciamento de energia para dispositivos de áudio

Números de versão para drivers de áudio

Outros problemas de implementação para drivers de áudio