開發適用於 USB Type-C 連接器的 Windows 驅動程式概觀
如果您的 USB Type-C 系統未實作 PD 狀態機器,或實作狀態機器,但不支援非 ACPI 傳輸的 UCSI,您需要為連接器撰寫驅動程式。 如果這樣做,您可以載入 Microsoft 提供的 UCSI 驅動程式。
建議的解決方案
下表建議以硬體或韌體功能為基礎的解決方案:
硬體/韌體功能 | 不可中斷連結 | 附加元件卡片 |
---|---|---|
USB Type-C 連接器沒有 PD 狀態機器。 | 將客戶端驅動程式寫入UcmTcpciCx。 從UcmTcpciCx埠控制器客戶端驅動程序開始 |
將客戶端驅動程式寫入UcmCx。 從 UcmCx範例開始。 |
連接器符合 ACPI 的 UCSI 規範。 | 載入內建驅動程式,UcmUcsiCx.sys 和 UcmUcsiAcpiClient。 請參閱 USB Type-C 連接器系統軟體介面 (UCSI) 驅動程式。 | N/A |
連接器不符合 ACPI 規範。 | 將客戶端驅動程式寫入UcmUcsiCx。 如需詳細資訊,請參閱 撰寫 UCSI 用戶端驅動程式。 從 UcmCx範例 開始,並將ACPI部分取代為必要總線的實作。 |
將客戶端驅動程式寫入UcmCx。 |
具有 PD 狀態機器,但不符合 UCSI 規範。 | 將客戶端驅動程式寫入UcmCx。 從 UcmCx範例開始。 |
將客戶端驅動程式寫入UcmCx 從 UcmCx範例開始。 |
本節內容
若要實作上表中建議的解決方案,請閱讀下列主題:
主題 | 描述 |
---|---|
架構:Windows 系統的USB Type-C設計 | 描述USB Type-C系統的一般硬體設計,以及支援硬體元件的 Microsoft 提供的驅動程式。 |
在USB Type-C Windows 系統上啟動函式控制器 | 函式控制器的驅動程式會通知操作系統其USB Type-C連接器支援的充電等級,並在電池子系統開始充電時通知電池子系統,以及裝置可繪製的最大數量。 |
啟動USB Type-C Windows系統的雙重角色控制器 | USB 角色交換器驅動程式 (URS) 是一組 WDF 類別延伸模組及其用戶端驅動程式,可處理雙角色控制器的角色切換功能。 如果您的系統具有雙重角色控制器,您可以根據連接至系統之 USB Type-C 連接器合作夥伴埠的裝置,切換系統的角色。 這允許有趣的案例,例如有線停駐。 |
寫入USB Type-C 連接器驅動程式 | 描述 USB 連接器管理員 (UCM) 管理 USB Type-C 連接器和連接器驅動程式的預期行為。 |
寫入USB Type-C埠控制器驅動程式 | 描述如何撰寫 USB Type-C 埠控制器驅動程式,該驅動程式會與不含 PD 狀態機器的 USB Type-C 連接器通訊。 |
撰寫 UCSI 用戶端驅動程式 | 描述如何為使用非 ACPI 傳輸的 UCSI 相容控制器撰寫驅動程式。 |
寫入USB Type-C原則管理員客戶端驅動程式 | Microsoft 提供的 USB Type-C 原則管理員會監視 USB Type-C 連接器的活動。 Windows 1809 版引進了一組程式設計介面,可用來將用戶端驅動程式寫入原則管理員。 用戶端驅動程式可以參與 USB Type-C 連接器的原則決策。 透過此集合,您可以選擇撰寫內核模式導出驅動程式或使用者模式驅動程式。 |