共用方式為


遠端 NDIS 概觀 (RNDIS)

遠端 NDIS (RNDIS) 不需要硬體廠商為連接至 USB 總線的網路裝置撰寫 NDIS 迷你埠設備驅動器。 遠端 NDIS 藉由定義與總線無關的訊息集,以及此訊息集透過 USB 總線運作方式的描述來完成這項作業。 由於此遠端 NDIS 介面已標準化,因此一組主機驅動程式可以支援連接至 USB 總線的任意數目網路裝置。 這可大幅降低裝置製造商的開發負擔,改善系統的整體穩定性,因為不需要新的驅動程式,並改善使用者體驗,因為沒有驅動程式可安裝以支援新的 USB 總線連線網路裝置。 目前Microsoft Windows 提供透過 USB 遠端 NDIS 的支援。

下圖顯示更換裝置製造商的 NDIS 迷你埠與遠端 NDIS 迷你埠驅動程式和 USB 傳輸驅動程式的組合。 因此,裝置製造商可以專注於裝置實作,而不需要開發 Windows NDIS 裝置驅動程式。

圖表說明 RNDIS 的架構,並取代了裝置製造商的 NDIS 迷你埠。

Microsoft提供 NDIS 迷你埠驅動程式Rndismp.sys,該驅動程式會實作遠端 NDIS 訊息集,並與一般總線傳輸驅動程式通訊,進而與適當的總線驅動程序通訊。 此 NDIS 迷你埠驅動程式是由 Microsoft 實作和維護,並散發為 Windows 的一部分。

下列 Remote NDIS 訊息集會鏡像 NDIS 迷你埠驅動程式介面的語意:

  • 初始化、重設和停止裝置作業

  • 傳輸和接收網路數據封包

  • 設定和查詢裝置操作參數

  • 指出媒體連結狀態和監視裝置狀態

Microsoft也提供 USB 總線傳輸驅動程式,實作在 USB 總線上裝載遠端 NDIS 訊息的機制。 此驅動程式會在遠端 NDIS 迷你埠驅動程式與總線特定驅動程式之間傳輸標準化的 Remote NDIS 訊息,例如 USB。 總線特定驅動程式也需要將任何總線特定需求,例如電源管理,對應到標準化的遠端 NDIS 訊息。 USB 1.1 和 2.0 的傳輸驅動程式會實作和維護Microsoft並散發為 Windows 的一部分。

此結構可讓單一裝置驅動程式用於任何具有總線特定傳輸層的遠端 NDIS 裝置。 此外,特定總線上的所有網路裝置只需要一個總線傳輸層。

本節包含下列參考文章:

遠端 NDIS 的優點

遠端 NDIS 概念和定義

遠端 NDIS 檔案命名慣例

遠端 NDIS 傳訊

遠端 NDIS 裝置控制

遠端 NDIS INF 範本

遠端 NDIS 裝置的類型

相關文章

Windows 中包含的 USB 類別驅動程式