共用方式為


開發適用於 USB Type-C 連接器的 Windows 驅動程式概觀

如果您的 USB Type-C 系統未實作 PD 狀態機器,或是實作狀態機器,但不支援非 ACPI 傳輸的 UCSI,則需要為連接器撰寫驅動程式。 如果這樣做,您可以載入Microsoft提供的 UCSI 驅動程式

顯示實作UcmTcpciCx用戶端驅動程式之決策程式的流程圖。

建議的解決方案

下表建議以硬體或韌體功能為基礎的解決方案:

硬體/韌體功能 不可卸離 擴充卡
USB Type-C 連接器沒有 PD 狀態機。 將客戶端驅動程式寫入UcmTcpciCx

UcmTcpciCx端口控制器用戶端驅動程式開始
將客戶端驅動程式寫入UcmCx

UcmCx範例開始。
連接器符合 ACPI 的 UCSI 規範。 載入內建驅動程式,UcmUcsiCx.sys 和 UcmUcsiAcpiClient。 請參閱 USB Type-C 連接器系統軟體介面 (UCSI) 驅動程式 N/A
連接器符合 UCSI 標準,不需要 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 Type-C 連接器的 USB 連接器管理員和連接器驅動程式的預期行為。
寫入USB Type-C 埠控制器驅動程式 描述如何撰寫 USB Type-C 埠控制器驅動程式,以在沒有 PD 狀態機器的情況下與 USB Type-C 連接器通訊。
撰寫 UCSI 用戶端驅動程式 描述如何為使用非 ACPI 傳輸的 UCSI 相容控制器撰寫驅動程式。
撰寫USB Type-C Policy Manager 用戶端驅動程式 Microsoft提供的 USB Type-C 原則管理員會監視 USB Type-C 連接器的活動。 Windows 版本 1809 引進了一組程式設計介面,可用來將用戶端驅動程式寫入原則管理員。 用戶端驅動程式可以參與 USB Type-C 連接器的原則決策。 透過此集合,您可以選擇撰寫內核模式導出驅動程式或使用者模式驅動程式。

另請參閱