遠端 NDIS 概觀 (RNDIS)
遠端 NDIS (RNDIS) 不需要硬體廠商為連接至 USB 總線的網路裝置撰寫 NDIS 迷你埠設備驅動器。 遠端 NDIS 藉由定義與總線無關的訊息集,以及此訊息集透過 USB 總線運作方式的描述來完成這項作業。 由於此遠端 NDIS 介面已標準化,因此一組主機驅動程式可以支援連接至 USB 總線的任意數目網路裝置。 這可大幅降低裝置製造商的開發負擔,改善系統的整體穩定性,因為不需要新的驅動程式,並改善使用者體驗,因為沒有驅動程式可安裝以支援新的 USB 總線連線網路裝置。 目前Microsoft Windows 提供透過 USB 遠端 NDIS 的支援。
下圖顯示更換裝置製造商的 NDIS 迷你埠與遠端 NDIS 迷你埠驅動程式和 USB 傳輸驅動程式的組合。 因此,裝置製造商可以專注於裝置實作,而不需要開發 Windows 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 裝置。 此外,特定總線上的所有網路裝置只需要一個總線傳輸層。
本節包含下列參考文章: