NDIS 中繼驅動程式概觀
NDIS 驅動程式堆疊必須包含迷你埠驅動程式和通訊協定驅動程式,也可以包含中繼驅動程式。 因為中繼驅動程式是選擇性的,所以在處理中繼驅動程式之前,您必須瞭解迷你埠驅動程式、通訊協定驅動程式和 NDIS 之間的關聯性。
迷你埠驅動程式會控制 NIC 裝置,並與通訊協定驅動程式的下邊緣通訊。 通訊協定驅動程式會實作通訊協定,例如 TCP/IP,而且位於驅動程式堆疊中的迷你埠驅動程式上方。 NDIS 提供服務,以簡化迷你埠驅動程式和通訊協定驅動程式的開發和維護。
下圖說明迷你埠驅動程式、通訊協定驅動程式和 NDIS 之間的關聯性。
NDIS 迷你埠驅動程式和通訊協定驅動程式會透過標準 NDIS 介面系結在一起。
NDIS 中繼驅動程式包含位於其上邊緣的通訊協定驅動程式介面,以及位於其下邊緣的迷你埠驅動程式介面。 中繼驅動程式的通訊協定介面可讓它在具有迷你埠驅動程式介面的驅動程式上方載入。 因此,中繼驅動程式可以載入上述迷你埠驅動程式或其他中繼驅動程式。 中繼驅動程式的迷你埠介面可讓它在具有較低邊緣介面的驅動程式下方載入。 因此,中繼驅動程式可以載入通訊協定驅動程式或低於其他中繼驅動程式。
下圖說明迷你埠驅動程式、通訊協定驅動程式、中繼驅動程式和 NDIS 之間的關聯性。
中繼驅動程式迷你埠介面稱為虛擬迷你埠。 它是虛擬的,因為它不會直接控制實體裝置。 相反地,它會依賴基礎迷你埠驅動程式來與實體裝置通訊。
中繼驅動程式與其他驅動程式之間的系結稱為外部系結。 NDIS 控制外部系結。 虛擬迷你埠的上邊緣會與下一個較高的驅動程式系結,可以是通訊協定驅動程式或其他中繼驅動程式。 中繼驅動程式通訊協定的下邊緣會系結至下一個較低的驅動程式,可以是另一個中繼驅動程式或基礎迷你埠驅動程式。
虛擬迷你埠的下邊緣和中繼驅動程式通訊協定的上邊緣不需要外部系結。 相反地,中繼驅動程式會在內部系結其虛擬迷你埠和其通訊協定。 這些內部系結是特定的實作,不受 NDIS 控制。
下圖說明虛擬迷你埠與中繼驅動程式通訊協定之間的內部系結。
NDIS 中繼驅動程式有兩種類型:篩選中繼驅動程式和 MUX 中繼驅動程式。 下列主題描述這些驅動程式類型: