Compartilhar via


Pilha de drivers NDIS

Configuração básica de pilhas

A figura a seguir mostra uma configuração básica dos elementos lógicos de uma pilha de drivers NDIS 6.0. A figura ilustra uma pilha de drivers 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 drivers NDIS 6.0 com módulos de filtro.

Como visto na figura anterior, é possível empilhar qualquer número de módulos de filtro em um adaptador de miniporta. Esses módulos podem ser instâncias de diferentes drivers de filtro e/ou várias instâncias do mesmo driver de filtro. Se um driver de miniporta gerencia mais de um adaptador de miniporta, pode existir uma pilha de drivers separada em cada adaptador de miniporta.

Os drivers de protocolo se associam aos adaptadores de miniporta. Assim, os módulos de filtro subjacentes em uma pilha de drivers são transparentes para os 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 drivers.

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 as solicitações para o driver de protocolo correto.

Pilha NDIS 6.0 com driver intermediário

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

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

Se você incluir um driver intermediário NDIS na pilha de drivers, a pilha será basicamente duas pilhas: uma em cima da outra.

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

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

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 de adaptador de um driver de miniporta

Estados de associação de um driver de protocolo

Gerenciamento de pilhas de drivers

Drivers de filtro NDIS

Drivers intermediários NDIS

Drivers de miniporta NDIS

Drivers de protocolo NDIS