維護網路介面堆疊
NDIS 提供服務來維護介面堆疊數據表(ifStackTable RFC 2863 中)。 NDIS 會維護 NDIS 迷你埠適配卡 NDIS 5 的堆疊數據表。x 篩選中繼驅動程式,以及 NDIS 篩選模組。 NDIS 也提供服務,讓 NDIS 驅動程式在此資料表中新增和刪除項目。 對於 MUX 中繼驅動程式,NDIS 無法存取虛擬迷你埠介面與通訊協定較低介面之間的關聯性。 因此,NDIS 6.0 MUX 中繼驅動程序必須指定這些內部介面關聯性。
若要定義兩個介面之間的堆疊關聯性,任何 NDIS 驅動程式都可以將 HigherLayerIfIndex 和 LowerLayerIfIndex 參數傳遞至 NdisIfAddIfStackEntry 函式。 這些參數會指定一個網路介面,該網路介面在網路介面堆疊中應該較高,而一個網路介面應該在堆疊中較低。
具有與另一個介面相關的介面堆疊順序資訊的驅動程式(例如,NDIS 看不到的 MUX 中繼驅動程式內部系結)會呼叫 NdisIfAddIfStackEntry 填入介面堆疊數據表。 如果已成功建立堆疊項目,則此函式會傳回 NDIS_STATUS_SUCCESS。 通常,擁有或提供較高層介面的元件(由 HigherLayerIfIndex 識別)會呼叫 NdisIfAddIfStackEntry。
若要移除堆棧數據表項目,驅動程式會將 HigherLayerIfIndex 和 LowerLayerIfIndex 參數傳遞至 NdisIfDeleteIfStackEntry 函式。
如需維護介面堆疊的範例,請參閱 MUX 6.0 範例驅動程式。