Share via


遠端 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 的一部分。

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

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

  • 傳輸和接收網路資料封包

  • 設定和查詢裝置指令引數

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

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

此結構可讓單一設備磁碟機用於任何有匯流排特定傳輸層的遠端 NDIS 裝置。 此外,特定匯流排上的所有網路裝置只需要一個匯流排傳輸層。

本節包含下列其他主題:

遠端 NDIS 的優點

遠端 NDIS 概念和定義

遠端 NDIS 檔案命名慣例

遠端 NDIS 傳訊

遠端 NDIS 裝置控制

遠端 NDIS INF 範本

遠端 NDIS 裝置的類型

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