開發適用於 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 |
連接器符合 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 連接器的原則決策。 透過此集合,您可以選擇撰寫內核模式導出驅動程式或使用者模式驅動程式。 |
相關區段
- 撰寫 USB 角色交換器 (URS) 用戶端驅動程式
- USB 雙角色控制器驅動程式參考
- 撰寫 USB 函式用戶端驅動程式
- USB 函式控制器程式設計參考