Share via


Pilha de driver NDIS

Configuração de pilha básica

A figura a seguir mostra uma configuração básica dos elementos lógicos em uma pilha de driver NDIS 6.0. A figura ilustra uma pilha de driver com um número não especificado de módulos de filtro. As setas representam o fluxo de informações entre os elementos da pilha.

Diagrama ilustrando uma configuração básica de uma pilha de driver NDIS 6.0 com módulos de filtro.

Como mostra a figura anterior, você pode empilhar qualquer número de módulos de filtro em um adaptador de miniporta. Esses módulos podem ser instâncias de drivers de filtro diferentes e/ou várias instâncias do mesmo driver de filtro. Se um driver de miniporta gerenciar mais de um adaptador de miniporta, uma pilha de driver separada poderá existir em cada adaptador de miniporta.

Os drivers de protocolo são associados a adaptadores de miniporta. Portanto, os módulos de filtro subjacentes em uma pilha de driver são transparentes para drivers de protocolo. Para obter informações sobre módulos de filtro subjacentes, os drivers de protocolo podem enumerar os módulos de filtro em uma pilha de driver.

Se mais de um driver de protocolo se associar a um adaptador de miniporta, os módulos de filtro serão os mesmos para ambos os drivers de protocolo. Com base na associação, o NDIS roteia solicitações para o driver de protocolo correto.

NDIS 6.0 Stack com Driver Intermediário

A figura a seguir mostra uma pilha de driver NDIS 6.0 com um driver intermediário.

Diagrama ilustrando uma pilha de driver NDIS 6.0 com um driver intermediário.

Se você incluir um driver intermediário do NDIS na pilha de driver, a pilha será essencialmente duas pilhas: uma acima da outra.

O miniporto virtual do driver intermediário fornece o adaptador de miniporto para a pilha superior, enquanto a borda do protocolo do driver intermediário fornece a associação de protocolo para a pilha inferior.

Um miniporto virtual tem os mesmos estados que qualquer outro adaptador de miniporta. Para obter mais informações sobre os estados do adaptador de miniporta, consulte Estados do adaptador de um driver miniport.

A borda do protocolo do driver intermediário deve implementar os mesmos estados de associação que um driver de protocolo. Para obter mais informações sobre estados de associação, consulte Estados de associação de um driver de protocolo.

Estados do adaptador de um driver miniport

Estados de associação de um driver de protocolo

Gerenciamento de pilha de driver

Drivers de filtro NDIS

Drivers intermediários do NDIS

Drivers de miniporta NDIS

Drivers de protocolo NDIS