共用方式為


啟動USB Type-C Windows系統的雙重角色控制器

摘要

  • OEM 針對具有 USB Type-C 連接器的雙角色控制器啟動工作

適用於

  • Windows 10 Mobile

重要 API

USB 角色交換器驅動程式 (URS) 是一組 WDF 類別延伸模組及其用戶端驅動程式,可處理雙角色控制器的角色切換功能。 如果您的系統具有雙重角色控制器,您可以根據連接至系統之 USB Type-C 連接器合作夥伴埠的裝置,切換系統的角色。 這允許有趣的案例,例如有線停駐。

系統可以設計成雙重角色 USB 控制器需要 Windows,才能將它設定為主機或函式模式。 這些設計會使用USB角色交換器堆疊。 如果系統未使用 Synopsys 或 ChipIdea 雙重角色控制器,您必須為系統的雙重角色控制器撰寫 USB 角色交換器用戶端驅動程式。

注意

系統可以設計成雙重角色 USB 埠需要 Windows,才能將它設定為主機或函式模式。 這些設計會使用USB角色交換器堆疊。 如果系統未使用 Synopsys 雙重角色控制器,您必須為系統的雙重角色控制器撰寫 USB 角色交換器用戶端驅動程式。

用戶端驅動程式會處理硬體事件,並將其報告給類別延伸模組。 如果是角色切換硬體事件,URS 會決定角色,因而載入該角色的驅動程式。 如果控制器處於主機角色,則會載入 USB 主機端驅動程式 ;針對函式角色,會載入 裝置端驅動程式

在具有USB微AB連接器的系統上,雙角色控制器的用戶端驅動程式會使用指派給連接器的中斷資源,根據連接器中的標識符針腳做出該決策。 在具有USB Type-C 連接器的系統上,此決策是由連接器的用戶端驅動程式所決定。 該驅動程式會根據CC針腳判斷角色,並將結果回報給USB連接器管理員, (UCM) ,然後將結果傳送至角色切換驅動程式。

usb 角色交換器驅動程式。

1.在系統 ACPI 中啟用 URS 驅動程式

若要使用 URS,您必須進行 ACPI 修改。 將 USB 裝置端驅動程式 載入的裝置取代為 URS 必須載入的裝置。 如需如何變更 ACPI 定義的詳細資訊,請參閱 USB 雙重角色驅動程式堆疊架構中提供的範例。 請確定您移除中斷資源。 USB Type-C 不需要此專案。

2.載入雙角色控制器驅動程式的USB角色交換器驅動程式

usb 角色交換器堆疊。

  • 如果您的系統使用 ChipIdea 和 Synopsys 控制器,請載入適用於 ChipIdea 和 Synopsys 控制器的內建客戶端驅動程式。

    若要載入驅動程式,您必須建立驅動程式安裝套件。 INF 檔案必須具有 Include-Needs 指示詞,該指示詞會參考所支援控制器的內建 INF。 內建 INF 已包含其他控制器的硬體識別碼。 如果您的雙角色控制器的硬體標識碼不是內建 INF 中的其中一個硬體識別碼,則需要此步驟。 請洽詢您的SoC廠商。

    如需詳細資訊,請參閱 驅動程式安裝套件下的「URS 驅動程式套件」。

  • 如果您的系統使用自定義控制器,請撰寫角色交換器客戶端驅動程式。 如需詳細資訊,請參閱:

    USB 雙重角色控制器驅動程式程式設計參考