Pilha de drivers NDIS
O diagrama a seguir mostra uma configuração básica dos elementos lógicos em uma pilha de drivers da Especificação de Interface de Driver de Rede (NDIS) versão 6.0. A pilha tem um número não especificado de módulos de filtros. As setas representam o fluxo de informações entre os elementos da pilha.
Como mostra o diagrama anterior, você pode empilhar qualquer número de módulos de filtro em um adaptador de miniporto. 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 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 miniporto, 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 da NDIS 6.0 com driver intermediário
A figura a seguir mostra 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.
Um miniporto virtual tem os mesmos estados que qualquer outro adaptador de miniporto. 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.