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

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

対象ユーザー

  • USB Type-C システムのドライバー開発ガイダンスには、組み込みコントローラーは含まれていません。

最終更新日

  • 2018 年 9 月

Windows バージョン

  • Windows 10 デスクトップ エディション (Home、Pro、Enterprise、Education)
  • Windows 10 Mobile

重要な API

drivers.

ハードウェア/ファームウェアの機能 取り外し不可 アドオン カード
USB Type-C コネクタには PD ステート マシンがありません。 クライアント ドライバーを UcmTcpciCx に書き込みます

UcmTcpciCx ポート コントローラー クライアント ドライバーから開始する

クライアント ドライバーを UcmCx に書き込みます

UcmCx サンプルから始めます。

コネクタは、ACPI に UCSI に準拠しています。 インボックス ドライバー、UcmUcsiCx.sys、UcmUcsiAcpiClient を読み込みます。 USB Type-C コネクタ システム ソフトウェア インターフェイス (UCSI) ドライバーを参照してください。 該当なし
コネクタは、ACPI を使用せずに UCSI に準拠しています。 クライアント ドライバーを UcmUcsiCx に書き込みます。 詳細については、「 UCSI クライアント ドライバーの記述」を参照してください。

このサンプル テンプレートから始めて、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 Policy Manager は、USB Type-C コネクタのアクティビティを監視します。 Windowsバージョン 1809 では、クライアント ドライバーを Policy Manager に記述するために使用できる一連のプログラミング インターフェイスが導入されています。 クライアント ドライバーは、USB Type-C コネクタのポリシー決定に参加できます。 このセットを使用すると、カーネル モードのエクスポート ドライバーまたはユーザー モード ドライバーの作成を選択できます。

関連セクション

USB ロール スイッチ (URS) クライアント ドライバーを作成する

USB デュアルロール コントローラー ドライバーのプログラミング参照

USB 関数クライアント ドライバーを記述する

USB 関数コントローラーのプログラミング参照

USB Type-C コネクタに対する Windows サポート