共用方式為


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 Proxy 提供者會指定篩選模組和迷你埠配接器的順序。 NDIS 也會指定虛擬迷你埠與篩選中繼驅動程序的基礎迷你埠適配卡之間的關聯性。 不過,NDIS 不會指定 MUX 中繼驅動程式的堆疊順序。

NDIS 會維護介面堆疊數據表(ifStackTableRFC 2863)。 NDIS 提供 NdisIfAddIfStackEntry NdisIfDeleteIfStackEntry 函式來新增和刪除此數據表中的專案。

任何可以提供兩個介面之間堆疊順序關聯性相關信息的驅動程式都應該呼叫 NdisIfAddIfStackEntry,以填入介面堆疊數據表。 NDIS 會在取消註冊介面時,刪除介面的對應堆棧專案。

要求

要求 價值
最低支援的用戶端 NDIS 6.0 和更新版本支援。
目標平臺 桌面
標頭 ndis.h (包括 Ndis.h)
連結庫 Ndis.lib
IRQL PASSIVE_LEVEL
DDI 合規性規則 Irql_Interfaces_Function(ndis)

另請參閱

NdisIfDeleteIfStackEntry