USB Type-C コネクタ用 Windows ドライバー開発の概要

USB Type-C システムが PD ステート マシンを実装していない場合、またはステート マシンを実装しているが、非 ACPI トランスポート経由で UCSI をサポートしていない場合は、コネクタのドライバーを作成する必要があります。 これらに該当しない場合は、Microsoft から提供される UCSI ドライバーを読み込むことができます。

Flow chart showing the decision process for implementing a UcmTcpciCx client driver.

推奨されるソリューション

次の表では、ハードウェアまたはファームウェアの機能に基づく推奨ソリューションを示しています。

ハードウェア/ファームウェアの機能 デタッチ不可 アドオン カード
USB Type-C コネクタに PD ステート マシンがない。 UcmTcpciCx に対するクライアント ドライバーを作成します。

UcmTcpciCx ポート コントローラー クライアント ドライバーから開始します。
UcmCx に対するクライアント ドライバーを作成します。

UcmCx サンプルから開始します。
コネクタは ACPI を伴って UCSI 準拠である。 インボックス ドライバー、UcmUcsiCx.sys、UcmUcsiAcpiClient を読み込みます。 「USB Type-C コネクタ システム ソフトウェア インターフェイス (UCSI) ドライバー」を参照してください。 該当なし
コネクタは ACPI を伴わず UCSI 準拠である。 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 コネクタ マネージャー (UCM) の概要と、コネクタ ドライバーの予期される動作について説明します。
USB Type-C ポート コントローラー ドライバーを記述する PD ステート マシンを使用せずに USB Type-C コネクタと通信する USB Type-C ポート コントローラー ドライバーを作成する方法について説明します。
Write a UCSI client driver (UCSI クライアント ドライバーの作成) 非 ACPI トランスポートを使用する UCSI 準拠コントローラーのドライバーを作成する方法について説明します。
Write a USB Type-C Policy Manager client driver (USB Type-C ポリシー マネージャー クライアント ドライバーの作成) Microsoft 提供の USB Type-C ポリシー マネージャーは、USB Type-C コネクタのアクティビティを監視します。 Windows バージョン 1809 では、ポリシー マネージャーに対するクライアント ドライバーの作成に使用できるプログラミング インターフェイスのセットが導入されています。 クライアント ドライバーは、USB Type-C コネクタのポリシー決定に参加できます。 このセットでは、カーネル モード エクスポート ドライバーまたはユーザー モード ドライバーの作成を選択できます。

関連項目