Partilhar via


Construção do driver do adaptador

O suporte de driver para uma placa de adaptador de áudio específica assume a forma de um driver de adaptador. Um driver de adaptador consiste no seguinte:

  • Código geral do adaptador que executa a inicialização e inicialização do driver e que implementa quaisquer operações comuns a todas as funções de áudio na placa adaptadora.

  • Um conjunto de drivers de miniporta que gerenciam funções de áudio específicas na placa adaptadora.

O fornecedor de hardware fornece o código geral do adaptador e o código para quaisquer drivers de miniporta que não são fornecidos pelo sistema.

Para obter um exemplo do código geral do adaptador, consulte a implementação da interface CAdapterCommon no driver de exemplo Sysvad, que é discutido em Drivers de áudio de exemplo.

Usando uma abordagem em camadas, o fornecedor pode escrever um driver de adaptador que opera em um dos vários níveis, dependendo da funcionalidade de hardware do adaptador. Ao determinar o nível de suporte que uma determinada função de hardware requer, o fornecedor deve primeiro determinar se já existe um driver de miniporta fornecido pelo sistema que suporte a função (consulte a lista de drivers de miniporta fornecidos pelo sistema da função PcNewMiniport ). Caso contrário, o fornecedor deve implementar um driver de miniporta proprietário, mas ainda pode ser capaz de usar um dos drivers de porta fornecidos pelo sistema (consulte a lista de drivers de porta fornecidos pelo sistema da função PcNewPort ).

Para implementar o suporte WDM para um dispositivo, siga estas etapas:

  1. Se um driver de miniporta fornecido pelo sistema já suportar a função de hardware, use o driver de miniporta existente para gerenciar a função.

  2. Se a função de hardware não for compatível com um driver de miniporta fornecido pelo sistema, determine se a função é compatível com pelo menos um dos drivers de porta fornecidos pelo sistema. Se um driver de porta fornecido pelo sistema suportar a função de hardware, escreva a parte do driver de miniporta que gerencia a função. Esse driver de miniporta deve estar em conformidade com a especificação para a interface de miniporta que o driver de porta proprietário espera.

  3. Se nenhum driver de porta fornecido pelo sistema suportar a função de hardware, escreva um minidriver para suportar a função. O minidriver deve estar em conformidade com a especificação de interface para o driver de classe de streaming.

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

Sequência de inicialização

Criação de subdispositivos