次の方法で共有


USB Type-C システムの OEM タスク

次の表では、Windows でサポートされるユース ケースと、それらのユース ケースを機能させるために OEM が実行する必要があるその他のタスクについて説明します。

ユース ケース Windows のサポート OEM タスク
Power Delivery

レガシー充電器 (<7.5 W)、USB Type-C 充電器 (<15 W)、電源供給充電器 (100 W 以上) を使用した USB Type-C システムの充電のサポート
Windows デスクトップ エディション (Home、Pro、Enterprise、Education) システムの場合
  • レガシー充電器からの充電は、デスクトップ システムを充電するのに十分な出力がないため、推奨されません。
  • USB コネクタ マネージャー クラス拡張機能 (UcmCx) とそのコネクタ用クライアント ドライバーは、USB Type-C 充電器の充電を処理します。 現在、システムでは、使用する電源と消費する電力量は指定されていません。

低速の充電器が検出されると、ユーザーに通知されます。
ハードウェア、ファームウェア、クライアント ドライバーで充電ポリシーを決定する必要があります。 充電ポリシーには主に次の内容が含まれます。
  • システムが電源 (プロバイダー) であるか電源シンク (コンシューマー) であるか?
  • システムはどのくらいの電力を消費する必要があるか?
  • 複数の電源が使用可能な場合、どの電源 (充電器) を使用する必要があるか?

Power Delivery に準拠した充電器の場合、ハードウェアは電圧と電流を含む電源コントラクトをネゴシエートする必要があります。適切な操作を行うには、ネゴシエートされた電源コントラクトを USB コネクタ マネージャー クラス拡張 (UcmCx) または USCI ドライバーを介してシステムに転送する必要があります。

低速な充電器がシステムに接続されている場合、UcmCx または UCSI を通じてシステムに通知する必要があります。

ベンダー独自のレガシー高電圧または高電流充電メカニズムをサポートするには、ベンダー独自の充電器を検出してインボックス ドライバーに報告する、マイクロソフトのインボックス USB ファンクション ドライバー用の別のフィルター ドライバーを記述する必要があります。

USB Type-C コネクタ ドライバーを記述する

USB 充電器をサポートする USB フィルター ドライバー

Windows では、レガシー USB-A コネクタと USB-B/USB-microB コネクタの電源供給はサポートされていません。
USB デバイスと周辺機器の接続

USB デバイス/周辺機器を接続する Windows システムの機能
Windows では、ほとんどのデバイス クラスがサポートされます。 デバイス ドライバーとそのインストール ファイルは Windows に含まれています。

詳細については、「Windows に含まれる USB デバイス クラス ドライバー」を参照してください。
システムが、Windows にドライバーが含まれていないカスタム USB デバイスに接続する場合、汎用ドライバー (Winusb.sys) を読み込むか、ドライバーを作成するかを選択できます。 ガイダンスについては、「USB クライアント ドライバーを開発するためのドライバー モデルの選択」をご覧ください。

ユニバーサル Windows ドライバーを作成することをお勧めします。 詳細については、「ユニバーサル INF ファイルの使用」を参照してください。

デバイスと通信するアプリケーションを作成するには、Windows ランタイム API を使用します。 詳しくは、「USB デバイスとの対話の概要 (UWP アプリ)」をご覧ください。
代替モード

USB Type-C コネクタを使用して USB 以外のデバイス (モニターなど) に接続します。
Windows では、ハードウェアがこれらの代替モードをサポートしている場合、DisplayPort/DockPort デバイスを検出できます。

Windows は、ビルボード デバイスのインボックス ドライバーを提供し、エラーが発生したことをビルボード デバイスが示した場合にユーザーに通知します。
代替モードを機能させるには、システムとデバイスがハードウェアおよびファームウェアの代替モードをサポートしている必要があります。 代替モードをネゴシエートしてモードに入るために必要なタスクを実行します。 通常、これらのタスクは、USB Type-C コネクタ上のワイヤを代替モードに多重化することによって実現されます。
ビルボード デバイス

ユーザーが問題のトラブルシューティングを行うのに役立つエラー条件に関する情報を表示します。
Windows はビルボード デバイス用のインボックス ドライバーを提供し、ビルボード デバイスがエラーを示す場合にユーザーに通知します。

以下の場合、ユーザーにエラー通知が表示されることがあります。
  • Windows を実行している PC は代替モードをサポートしていません。
  • ケーブルは代替モードをサポートしていません。

最良の結果を得るには、PC またはケーブルが、代替モードのデバイスまたはアダプターの要件を満たしていることを確認します。
代替モード アダプターまたはデバイスは、代替モード ネゴシエーションが成功したかどうかを示すビルボード デバイスを実装する必要があります。

代替モード アダプターまたはデバイスが他の USB 機能を実装している場合、ビルボード記述子の内容を更新するには、デバイスを切断して再接続する必要があります。デバイスが USB 大容量記憶装置の場合、ファイル転送などの機能が中断する可能性があります。 これを回避するため、ビルボード仕様では、デバイスで統合ハブを使用し、ビルボード デバイスをポートの 1 つに別の USB デバイスとして表示することをお勧めします。

詳しくは、「ビルボード デバイス仕様の USB デバイス クラス定義」をご覧ください。
USB デュアル ロール

2 つの Windows デバイスの接続
2 つの Windows デバイスが接続されると、システムは各デバイスが存在する必要がある適切な役割を決定し、必要に応じてロール スワップ操作を実行します。

これをサポートするため、Windows は USB ロール スイッチ クラス拡張フレームワークを通じてシステム上のデュアル ロール コントローラーと通信できます。 このフレームワークの受信トレイ クライアント ドライバーは、Synopsys デュアル ロール コントローラーにも用意されています。

USB Type-C システムの場合、USB コネクタ マネージャーは、ハードウェア ポート コントローラーによって最初に割り当てられたロールに関する情報を取得します。

USB ロール スイッチ スタックと USB コネクタ マネージャー スタックは、ハードウェアと通信して現在の役割を取得し、必要に応じてシステムのポートの役割を交換します。

ピア ツー ピア USB Type-C 接続はサポートされていません。 このような接続の場合、ユーザーにエラーが表示されます。
デュアル ロール ポートは、適切なソフトウェア スタック (ホストまたは機能) が適切なタイミングで読み込まれるように、オペレーティング システムと連携する必要があります。

Windows によってデュアル ロール USB ポートをホスト モードまたはファンクション モードに構成するように、システムを設計することもできます。 これらの設計では、USB ロール スイッチ スタックを使用する必要があります。 システムが Synopsys または ChipIdea デュアル ロール コントローラーを使用していない場合は、システムのデュアル ロール コントローラー用に USB ロール スイッチ クライアント ドライバーを作成する必要があります。

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

さらに、ポートに接続されているデバイスに応じて、ファームウェアまたは顧客が指定したドライバーがポートをホストまたは関数ポートとして構成するようシステムを設計することもできます。 これらの設計では、このロジックをファームウェアまたは USB コネクタ マネージャー クライアント ドライバーに実装する必要があります。 これらのシステムでは、Windows によって正しいソフトウェア スタックが自動的に読み込まれます。

USB Type-C コネクタ ドライバーを記述する
オーディオ アクセサリ

USB Type-C コネクタはオーディオ ジャックとして使用できます。
ハードウェアでこの機能がサポートされている場合、Windows は USB Type-C アナログ入力を 3.5 mm オーディオ ジャックとして検出できます。

USB Type-C 仕様コネクタを使用すると、オーディオ アクセサリ モードを使用して、3.5 mm アナログ オーディオ ジャックと同様の USB Type-C コネクタを使用できます。 Windows では、標準の 3.5 mm アナログ オーディオ デバイスとしてアクセサリを検出することにより、オーディオ アクセサリの USB Type-C サポートを実装するシステムがサポートされています。
この機能を使用するには、ハードウェアまたはファームウェアでオーディオ アクセサリが接続されているかどうかを検出し、Audio Type-C 仕様に従ってそのモードに切り替える必要があります。 これを行うには、3.5 mm アナログ オーディオ コネクタのピンを USB Type-C コネクタのピンにマッピングします。

USB Type-C コネクタは、有線ドッキングに使用できます。これにより、システムに電力を供給し、他の周辺機器を接続するドックに接続できるようになります。 代替ディスプレイが検出された場合、システムはそのディスプレイに投影できます。 有線ドッキングを有効にするには、前の表の Power Delivery、USB デバイスと周辺機器の接続、代替モードのユース ケースに関する OEM タスクが完了していることを確認します。