Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
O NDIS fornece serviços para manter a tabela de interfaces empilhadas (ifStackTable no RFC 2863). O NDIS mantém a tabela de pilha para adaptadores miniport NDIS, drivers intermediários de filtro NDIS 5.x, e módulos de filtro NDIS. O NDIS também fornece serviços para permitir que os drivers NDIS adicionem e excluam entradas nesta tabela. Para drivers intermediários MUX, o NDIS não tem acesso à relação entre a interface de miniporta virtual e a interface inferior do protocolo. Portanto, os drivers intermediários do NDIS 6.0 MUX devem especificar essas relações de interface interna.
Para definir uma relação de pilha entre duas interfaces, qualquer driver NDIS pode passar os parâmetros HigherLayerIfIndex e LowerLayerIfIndex para a função NdisIfAddIfStackEntry. Esses parâmetros especificam uma interface de rede que deve estar numa posição superior na pilha de interfaces de rede e uma interface de rede que deve estar numa posição inferior na pilha.
Um controlador que tem informações sobre a ordem da pilha de uma interface relacionada a outra interface (por exemplo, ligações internas num controlador intermédio MUX que não são visíveis para NDIS) chama NdisIfAddIfStackEntry para preencher a tabela de pilha de interface. Esta função retorna NDIS_STATUS_SUCCESS se a entrada de pilha foi realizada com sucesso. Normalmente, o componente que possui ou fornece a interface para a camada superior (que HigherLayerIfIndex identifica) chama NdisIfAddIfStackEntry.
Para remover uma entrada de tabela de pilha, um driver passa os parâmetros HigherLayerIfIndex e LowerLayerIfIndex para a função NdisIfDeleteIfStackEntry.
Para obter um exemplo de manutenção da pilha de interface, consulte o driver de exemplo MUX 6.0.