共用方式為


維護網路介面堆疊

NDIS 提供服務來維護介面堆疊數據表(ifStackTable RFC 2863 中)。 NDIS 會維護 NDIS 迷你端口適配器、NDIS 5.x 篩選中間驅動程式,以及 NDIS 篩選模組的堆疊數據表。 NDIS 也提供服務,讓 NDIS 驅動程式在此資料表中新增和刪除項目。 對於 MUX 中繼驅動程式,NDIS 無法存取虛擬迷你埠介面與通訊協定較低介面之間的關聯性。 因此,NDIS 6.0 MUX 中繼驅動程序必須指定這些內部介面關聯性。

若要定義兩個介面之間的堆疊關聯性,任何 NDIS 驅動程式都可以將 HigherLayerIfIndexLowerLayerIfIndex 參數傳遞至 NdisIfAddIfStackEntry 函式。 這些參數會指定一個網路介面,該網路介面在網路介面堆疊中應該較高,而一個網路介面應該在堆疊中較低。

具有與另一個介面相關的介面堆疊順序資訊的驅動程式(例如,NDIS 看不到的 MUX 中繼驅動程式內部系結)會呼叫 NdisIfAddIfStackEntry 填入介面堆疊數據表。 如果已成功建立堆疊項目,則此函式會傳回 NDIS_STATUS_SUCCESS。 通常,擁有或提供較高層介面的元件(由 HigherLayerIfIndex 識別)會呼叫 NdisIfAddIfStackEntry

若要移除堆棧數據表項目,驅動程式會將 HigherLayerIfIndexLowerLayerIfIndex 參數傳遞至 NdisIfDeleteIfStackEntry 函式。

如需維護介面堆疊的範例,請參閱 MUX 6.0 範例驅動程式。