共用方式為


開發適用於 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
連接器不符合 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 連接器的原則決策。 透過此集合,您可以選擇撰寫內核模式導出驅動程式或使用者模式驅動程式。

另請參閱