網路通訊協定是驅動程式之網路驅動程式介面規格 (NDIS) 階層中最高的驅動程式,通常用來作為傳輸驅動程式中實作傳輸通訊協定堆疊的最低層級驅動程式,例如 TCP/IP 堆疊。 傳輸通訊協定驅動程式 配置封包、將數據從傳送的應用程式複製到封包,並藉由呼叫 NDIS 函式將封包傳送至較低層級的驅動程式。 通訊協定驅動程式也提供通訊協定介面,以接收來自下一個較低層級驅動程式的傳入封包。 傳輸通訊協定驅動程式會將接收的數據傳送至適當的用戶端應用程式。
在其較底層,協議驅動程式會與中間網路驅動程式和迷你埠驅動程式對應。 通訊協定驅動程式會呼叫 Ndis*Xxx 函式來傳送封包、讀取和設定由較低層級驅動程式維護的資訊,以及使用操作系統服務。 通訊協定驅動程式也會匯出一組進入點(ProtocolXxx 函式),NDIS 會自行呼叫,或代表較低層級的驅動程式指出接收封包、指出較低層級驅動程序的狀態,以及與其他通訊協定驅動程序通訊。
在其上邊界,傳輸協定驅動程式具有與通訊協定堆疊中較高層級驅動程式的私有介面。
注意
如需 NDIS 驅動程式堆疊的詳細資訊,以及顯示這四個 NDIS 驅動程式類型之間關聯性的圖表,請參閱 NDIS 驅動程式堆疊。