共用方式為


NDIS 通訊協定驅動程式簡介

NDIS 通訊協定驅動程式會在其下邊緣匯出一組 ProtocolXxx 函式。 這類通訊協定驅動程式會與 NDIS 通訊,以傳送和接收網路資料。 通訊協定驅動程式會系結至基礎迷你埠驅動程式或中繼驅動程式,以在其上邊緣匯出 MiniportXxx 介面。

注意 中繼驅動程式的迷你埠驅動程式上邊緣 (虛擬迷你埠) 不會管理實體裝置。 基礎迷你埠驅動程式會管理實體裝置。

通訊協定驅動程式一律使用 NDIS 提供的函式來與基礎 NDIS 驅動程式通訊,以傳送和接收網路資料。 例如,具有無連線下邊緣 (的通訊協定驅動程式會與無連線媒體的基礎驅動程式通訊,例如乙太網路) 必須呼叫 NdisSendNetBufferLists ,以將網路資料傳送至基礎 NDIS 驅動程式。 通訊協定驅動程式可以呼叫 NdisOidRequest 來查詢或設定基礎無連線驅動程式支援的 OID。 具有連線導向下邊緣 (的通訊協定驅動程式會與連線導向媒體的基礎驅動程式通訊,例如 ISDN) 必須呼叫 NdisCoSendNetBufferLists ,以將網路資料傳送至較低層級的 NDIS 驅動程式。 它也可以呼叫 NdisCoOidRequest 來查詢或設定基礎連線導向驅動程式所支援的 OID。

NDIS 也提供一組NdisXxx函式,可隱藏基礎作業系統的詳細資料。 例如,通訊協定驅動程式可以呼叫 NdisInitializeEvent 來建立事件以進行同步處理,而 NdisInitializeListHead 可建立連結的清單。 使用這類函式 NDIS 版本的通訊協定驅動程式在 Microsoft 作業系統中更容易移植。 不過,通訊協定驅動程式也可以呼叫核心模式支援常式,例如 IoCreateDevice。 如需詳細資訊,請參閱 Kernel-Mode支援常式的摘要

通訊協定驅動程式的開發人員應該使用相同的 程式設計考慮 來套用至其他 NDIS 驅動程式。