Compartilhar via


Função NdisIfAddIfStackEntry (ndis.h)

A função NdisIfAddIfStackEntry especifica a ordenação de dois adaptadores de rede na pilha do adaptador de rede NDIS.

Sintaxe

NDIS_STATUS NdisIfAddIfStackEntry(
  [in] NET_IFINDEX HigherLayerIfIndex,
  [in] NET_IFINDEX LowerLayerIfIndex
);

Parâmetros

[in] HigherLayerIfIndex

O índice do adaptador de rede para a interface que deve ser maior na tabela de pilha de interface.

[in] LowerLayerIfIndex

O índice do adaptador de rede para a interface que deve ser inferior na tabela de pilha de interface.

Retornar valor

NdisIfAddIfStackEntry retorna um dos seguintes valores de status:

Código de retorno Descrição
NDIS_STATUS_SUCCESS
A operação foi concluída com sucesso.
NDIS_STATUS_RESOURCES
A operação falhou devido a recursos insuficientes.
NDIS_STATUS_INTERFACE_NOT_FOUND
NdisIfAddIfStackEntry falhou porque o índice em HigherLayerIfIndex ou LowerLayerIfIndex não é o índice de uma interface registrada.

Comentários

Os drivers NDIS podem chamar a função NdisIfAddIfStackEntry para especificar a ordenação de dois adaptadores de rede na pilha da interface NDIS. O provedor de proxy NDIS especifica a ordem para módulos de filtro e adaptadores de miniporta. O NDIS também especifica a relação entre o miniporto virtual e o adaptador de miniporto subjacente para drivers intermediários de filtro. No entanto, o NDIS não especifica a ordem de pilha para drivers intermediários do MUX.

O NDIS mantém uma tabela de pilha de interface (ifStackTable do RFC 2863). O NDIS fornece NdisIfAddIfStackEntry e NdisIfDeleteIfStackEntry funções para adicionar e excluir entradas nesta tabela.

Qualquer driver que possa fornecer as informações sobre a relação de ordem de pilha entre duas interfaces deve chamar NdisIfAddIfStackEntry para preencher a tabela de pilha de interface. O NDIS exclui as entradas de pilha correspondentes para uma interface quando a interface é desregistrado.

Requisitos

Requisito Valor
Cliente mínimo com suporte Com suporte no NDIS 6.0 e posterior.
Plataforma de Destino Área de Trabalho
Cabeçalho ndis.h (inclua Ndis.h)
Biblioteca Ndis.lib
IRQL PASSIVE_LEVEL
Regras de conformidade da DDI Irql_Interfaces_Function(ndis)

Confira também

NdisIfDeleteIfStackEntry