中繼驅動程式
如下圖所示,中繼驅動程式通常會分層在迷你埠驅動程式和傳輸通訊協定驅動程式之間。
注意
如需 NDIS 驅動程式堆疊的詳細資訊,以及顯示這四個 NDIS 驅動程式類型之間關聯性的圖表,請參閱 NDIS 驅動程式堆疊。
由於驅動程式階層中的中繼位置,中繼驅動程式必須與過度通訊協定驅動程式和基礎迷你埠驅動程式通訊,才能公開:
通訊協定進入點。
在其下邊緣,NDIS 會呼叫 ProtocolXxx 函式,以傳達來自基礎迷你埠驅動程式的要求。 中繼驅動程式看起來像是基礎迷你埠驅動程式的通訊協定驅動程式。
迷你埠驅動程式進入點。
在其上邊緣,NDIS 會呼叫 MiniportXxx 函式,以傳達一或多個過度使用通訊協定驅動程式的要求。 中繼驅動程式看起來像是超載通訊協定驅動程式的迷你埠驅動程式。
中繼驅動程式會在其上邊緣匯出 MiniportXxx 函式的子集。 它也會匯出一或多個虛擬介面卡,而過度配置通訊協定驅動程式可以系結至其中。 在通訊協定驅動程式中,中繼驅動程式匯出的虛擬介面卡似乎為實體 NIC。 當通訊協定驅動程式將封包或要求傳送至虛擬配接器時,中繼驅動程式會將這些封包和要求傳播至基礎迷你埠驅動程式。 當基礎迷你埠驅動程式指出已接收的封包、回應通訊協定驅動程式的資訊要求,或指出狀態時,中繼驅動程式會將這類封包、回應和狀態傳播至系結至虛擬配接器的通訊協定驅動程式。
您可以使用中繼驅動程式來:
在不同的網路媒體之間轉譯。
在多個 NIC 之間平衡封包傳輸。 負載平衡驅動程式會將一個虛擬介面卡公開給過度傳輸通訊協定,並將傳送封包分散到多個 NIC。