Compartilhar via


Conceitos intermediários de design de driver

Esta seção fornece algumas informações básicas para ajudá-lo a começar a escrever um driver intermediário do NDIS. Para escrever um driver intermediário do NDIS, você deve entender as funções e as operações do driver de miniporto NDIS e as funções do driver de protocolo.

O exemplo de driver intermediário do MUX no WDK (Microsoft Windows Driver Kit) fornece um exemplo básico de um driver intermediário MUX n-to-one que você pode adaptar às suas necessidades específicas.

O miniporto virtual de um driver intermediário do NDIS deve ser desserializado. Os drivers desserializados serializam a operação de suas próprias funções MiniportXxx e enfileiram internamente todos os dados de rede de envio de entrada em vez de depender do NDIS para executar essas operações. Essa ação resultará em um desempenho de duplex completo significativamente melhor, se as seções críticas do driver (código que pode ser executado por apenas um thread por vez) forem mantidas pequenas. Para obter mais informações sobre drivers desserializados, consulte Drivers de miniporto NDIS desserializados.

Um driver intermediário do NDIS pode dar suporte apenas à comunicação sem conexão em seu miniporto virtual. No entanto, em sua interface de protocolo, um driver intermediário do NDIS pode dar suporte à comunicação sem conexão ou à comunicação orientada à conexão. Para obter mais informações sobre a comunicação orientada a conexão, consulte NDIS orientado a conexão.

Um driver intermediário normalmente está em camadas acima de um ou mais drivers de miniporta NDIS e abaixo de um driver de transporte. Drivers intermediários também podem ser em camadas com outros drivers intermediários.

Os tópicos a seguir fornecem informações adicionais sobre como escrever drivers intermediários do NDIS:

Função DriverEntry Intermediária

Associação dinâmica em um driver intermediário

Operações intermediárias de consulta e definição de driver

Gerenciamento de Dados de Rede de Driver Intermediário

Recebendo dados em um driver intermediário

Transmitir dados de rede por meio de um driver intermediário

Manipulando eventos PnP e eventos de gerenciamento de energia em um driver intermediário

Operações intermediárias de redefinição de driver

Indicações de status em um driver intermediário