Función NdisIfAddIfStackEntry (ndis.h)

La función NdisIfAddIfStackEntry especifica el orden de dos interfaces de red en la pila de interfaz de red NDIS.

Sintaxis

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

Parámetros

[in] HigherLayerIfIndex

Índice de interfaz de red de la interfaz que debe ser superior en la tabla de pila de interfaz.

[in] LowerLayerIfIndex

Índice de interfaz de red de la interfaz que debe ser inferior en la tabla de pila de interfaz.

Valor devuelto

NdisIfAddIfStackEntry devuelve uno de los siguientes valores de estado:

Código devuelto Descripción
NDIS_STATUS_SUCCESS
La operación se ha completado correctamente.
NDIS_STATUS_RESOURCES
Error en la operación debido a recursos insuficientes.
NDIS_STATUS_INTERFACE_NOT_FOUND
Error de NdisIfAddIfStackEntry porque el índice de HigherLayerIfIndex o LowerLayerIfIndex no es el índice de una interfaz registrada.

Comentarios

Los controladores NDIS pueden llamar a la función NdisIfAddIfStackEntry para especificar el orden de dos interfaces de red en la pila de la interfaz NDIS. El proveedor de proxy NDIS especifica el orden de los módulos de filtro y los adaptadores de minipuerto. NDIS también especifica la relación entre el miniporte virtual y el adaptador de minipuerto subyacente para los controladores intermedios de filtro. Sin embargo, NDIS no especifica el orden de pila para los controladores intermedios de MUX.

NDIS mantiene una tabla de pila de interfaz (ifStackTable de RFC 2863). NDIS proporciona NdisIfAddIfStackEntry y Funciones NdisIfDeleteIfStackEntry para agregar y eliminar entradas en esta tabla.

Cualquier controlador que pueda proporcionar la información sobre la relación de orden de pila entre dos interfaces debe llamar a NdisIfAddIfStackEntry para rellenar la tabla de pila de interfaz. NDIS elimina las entradas de pila correspondientes para una interfaz cuando se anula el registro de la interfaz.

Requisitos

Requisito Value
Cliente mínimo compatible Se admite en NDIS 6.0 y versiones posteriores.
Plataforma de destino Escritorio
Encabezado ndis.h (incluya Ndis.h)
Library Ndis.lib
IRQL PASSIVE_LEVEL
Reglas de cumplimiento de DDI Irql_Interfaces_Function(ndis)

Consulte también

NdisIfDeleteIfStackEntry