NdisIfAddIfStackEntry 函数 (ndis.h)

NdisIfAddIfStackEntry 函数指定 NDIS 网络接口堆栈中两个网络接口的顺序。

语法

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

参数

[in] HigherLayerIfIndex

接口的网络接口索引,应在接口堆栈表中较高。

[in] LowerLayerIfIndex

接口堆栈表中应较低的接口的网络接口索引。

返回值

NdisIfAddIfStackEntry 返回以下状态值之一:

返回代码 说明
NDIS_STATUS_SUCCESS
操作已成功完成。
NDIS_STATUS_RESOURCES
由于资源不足,操作失败。
NDIS_STATUS_INTERFACE_NOT_FOUND
NdisIfAddIfStackEntry 失败,因为 HigherLayerIfIndexLowerLayerIfIndex 中的 索引不是已注册接口的索引。

注解

NDIS 驱动程序可以调用 NdisIfAddIfStackEntry 函数,以指定 NDIS 接口堆栈中两个网络接口的顺序。 NDIS 代理提供程序指定筛选器模块和微型端口适配器的顺序。 NDIS 还指定虚拟微型端口与筛选器中间驱动程序的基础微型端口适配器之间的关系。 但是,NDIS 不指定 MUX 中间驱动程序的堆栈顺序。

NDIS 维护 RFC 2863) 中的 ifStackTable (接口堆栈表。 NDIS 提供 NdisIfAddIfStackEntry 和用于在此表中添加和删除条目的 NdisIfDeleteIfStackEntry 函数。

任何可以提供两个接口之间的堆栈顺序关系信息的驱动程序都应调用 NdisIfAddIfStackEntry 来填充接口堆栈表。 NDIS 在取消注册接口时删除接口的相应堆栈条目。

要求

要求
最低受支持的客户端 在 NDIS 6.0 及更高版本中受支持。
目标平台 桌面
标头 ndis.h (包括 Ndis.h)
Library Ndis.lib
IRQL PASSIVE_LEVEL
DDI 符合性规则 Irql_Interfaces_Function (ndis)

另请参阅

NdisIfDeleteIfStackEntry