FAQ: Windows システムにおける USB Type-C コネクタ

Windows バージョン

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

USB Type-C コネクタの機能

対称でリバーシブルな設計

  • このコネクタは対称な設計です。 ケーブルの両端に USB Type-C コネクタがあり、ホストとファンクション デバイスで USB Type-C コネクタを使用できます。 下の画像は、コネクタを比較したものです。
  • このコネクタはリバーシブルな設計です。 従来のコネクタは、"適切な側を上にして" 接続する必要がありました。 コネクタがリバーシブル設計であれば、裏返して使用することもできます。

すべての USB デバイス速度をサポート

このコネクタでは、Low Speed、Full Speed、Hi Speed、Super Speed (SS+を含む) の USB デバイスをサポートできます。

代替モード

このコネクタでは代替モードをサポートできます。 代替モード機能を使用すると、USB 2.0 と充電機能を同時に維持しながら、USB ケーブルを介してUSB 以外のプロトコルを実行できます。 現在、最も一般的な代替モードは DisplayPort/DockPort と MHL です。

DisplayPort/DockPort

この代替モードを使用すると、ユーザーは USB コネクタを介して外部 DisplayPort ディスプレイにオーディオ/ビデオを投影できます。

MHL

MHL 代替モードを使用すると、ユーザーは MHL をサポートする外部ディスプレイにビデオ/オーディオを投影できます。

ビルボード エラー メッセージ

ユーザーが接続した USB Type-C 代替モード デバイスまたはアダプターが、接続先の PC または電話機でサポートされていない場合、そのデバイスまたはアダプターはビルボード デバイスを公開できます。これには、ユーザーが問題をトラブルシューティングするために役立つ、エラー状態に関する情報が含まれています。

高い電力制限値

USB Type-C コネクタを搭載したシステムでは電力の制限値が高く、最大 5V、3A、15W をサポートできます。

さらに、コネクタは必要に応じて、USB Power Delivery OEM で定義されている電源供給機能をサポートできます。 コネクタが電源供給をサポートしている場合、USB Type-C システムは電源プロバイダーまたはコンシューマーとなり、最大 100W をサポートできます。

USB デュアル ロールのサポート

USB Type-C コネクタを使用すると周辺機器をモバイル システムに接続できるため、モバイル システムの従来のロールがファンクションからホストに変わります。 同じシステムが PC に接続されると、システムはファンクションのロールを再開し、PC がホストになります。

ネゴシエートが必要な代替モード (DP 2 レーン、DP 4 レーンなど) に関するオペレーティング システムの関与

いいえ。 オペレーティング システム (または Microsoft が提供するソフトウェア コンポーネント) は、代替モードの選択には関与しません。 この決定は、コネクタのドライバー、つまり USB コネクタ マネージャー (UCM) クライアント ドライバーによって行われます。 ドライバーは、ハードウェア インターフェイスを使用してコネクタのファームウェアと通信することによってこれを行います。

Type-C および PD を使用した OS 起動前充電

OS 起動前充電を有効化するかどうかは、OEM が決定します。 USB Power Delivery を実装しないことを選択し、オペレーティング システムが起動するまで USB Type-C 電源レベルで充電することもできます。

USB ホストが電話機の場合の充電で Continuum などのドッキング シナリオを有効にする

考慮事項:

  • 電源とデータのロールを個別にスワップできるように、USB Power Delivery を実装する必要があります。

  • ドックのアップストリーム ポートは、USB Type-C 仕様で定義されている充電 UFP として実装する必要があります。 詳細については、セクション 4.8.4、バージョン 1.1 を参照してください。

  • ドックが DFP に解決された場合は DR_Swap を要求し、UFP に解決された場合は PR_Swap を要求する必要があります。

    初期 DFP は電源であるため、データ ロールを変更する必要があります。 初期 UFP は電力シンクであるため、電力ロールを変更する必要があります。 これらの操作は、以下のコールバック関数の実装によって実行できます。

Windows 10 Mobile による USB ビルボード デバイスのサポート

はい、ビルボード デバイス仕様の USB デバイス クラス定義に従って、USB ビルボードをサポートするデバイスに電話機を接続すると、ユーザーに通知されます。 USB コネクタ マネージャー (UCM) クライアント ドライバーで、通知を処理する必要はありません。 システムが代替モードを認識しない場合は、そのモードに移行しないでください。

以前のバージョンの Windows での USB Type-C のサポート

USB Type-C は、Windows 10 より前のバージョンの Windows ではサポートされていません。

以前のバージョンの Windows での UCSI のサポート

UCSI は、Windows 10 より前のバージョンの Windows ではサポートされていません。

UCSI の実装をテストする方法

実装をテストするには、USB Type-C の手動相互運用性テスト手順に示されているガイドラインに従ってください。 USB テストは、Windows 10 用 Windows Hardware Lab Kit (HLK) で実行することをお勧めします。 各テストについては、USB 用 Windows ハードウェア認定キットによるテストに関する記事を参照してください。

さまざまなエラーの条件と UI

Windows 10 では、USB Type-C ハードウェアとソフトウェアのさまざまな組み合わせの制限事項に関するユーザーへの説明に役立つ一連の USB Type-C エラー メッセージを表示できます。 たとえば、USB Type-C コネクタに接続されている充電器が十分に強力でない場合や、システムと互換性がない場合、または非充電ポートに接続されている場合は、"デバイスへの充電を低速で実行しています" というメッセージがユーザーに表示されることがあります。 詳細については、「Windows での USB-C の問題を修正する」を参照してください。

PD プロバイダーへの非 PD ポートの接続と、非 PD プロバイダー システムへの PD コンシューマーの接続

非 PD ポートは、USB Type-C 電流レベルを使用してシステムの充電を試みます。 詳細については、USB 3.1 および USB Type-C の仕様を参照してください。

Thunderbolt、SuperMHL、または PCI Express を、これらの機能をサポートしていない PC に接続する

代替モード機能を使用すると、USB 2.0 と充電機能を同時に維持しながら、USB 以外のプロトコル (Thunderbolt、SuperMHL など) を USB ケーブル経由で実行できます。 ユーザーが接続した USB Type-C 代替モード デバイスまたはアダプターが、接続先の (Windows 10 を実行する) PC または携帯電話でサポートされていない場合は、エラー状態が検出され、ユーザーにメッセージが表示されます。

  • デバイスまたはアダプターがビルボード デバイスを公開している場合、エラー状態について、問題のトラブルシューティングに役立つ情報がユーザーに表示されます。 Windows 10 は、ビルボード デバイス用のインボックス ドライバーを提供し、エラーが発生したことをユーザーに通知します。
  • "USB 接続を改善してみてください" というエラー通知がユーザーに表示される場合があります。 詳細については、「Windows での USB-C の問題を修正する」を参照してください。

最良の結果を得るには、PC、電話、ケーブルが、代替モードのデバイスまたはアダプターの要件を満たしていることを確認します。

Windows での USB Type-C 経由の MTP のサポートと制限事項

Windows 10 デスクトップ エディションでは、MTP がイニシエーター ロールでサポートされています。Windows 10 Mobile では、MTP がレスポンダー ロールでサポートされています。

ダウンストリーム デバイスとハブが USB コネクタ マネージャー (UCM) と接続して通信する方法

UCM は独自のデバイス スタックです (「アーキテクチャ: Windows システム用 USB Type-C 設計」を参照してください)。 Windows 10 の USB Type-C サポートには、多様なクラス ドライバーが多様な USB Type-C コネクタとの通信方法を確実に認識するために必要な機能が含まれています。 Windows 10 で USB Type-C をサポートするには、UCM デバイス スタックに接続する必要があります。

HLK テストの USB Type-C MUTT 要件

Windows HLK for Windows 10 には、USB ホストと関数コントローラーのテストが含まれています。 システムをテストするには、USB C-A アダプターを使用します。 各テストについては、USB 用 Windows ハードウェア認定キットによるテストに関する記事を参照してください。

同じ Windows 10 SKU 間での P2P データ転送に関する Microsoft サポート

これは正しい接続ではありません。

  • Windows 10 デスクトップ エディションを実行している 2 台の PC を接続することはできません。
  • Windows 10 Mobile を実行している 2 台のモバイル デバイスを接続することはできません。

ユーザーがこのような接続を試みると、Windows でエラー メッセージが表示されます。 詳細については、Windows システムでの USB-C のエラー メッセージを参照してください。

有効な接続は、Windows Mobile デバイスと Windows デスクトップ デバイスの接続のみです。

UCM クラス拡張 (UcmCx) と PMIC またはバッテリー ドライバーとの通信による充電状態の取得/設定

ソフトウェア支援の充電プラットフォームでは、UcmCx が PMIC およびバッテリー サブシステムと通信します。 クライアント ドライバーは、ハードウェア インターフェイスを介してハードウェアと通信することで、充電レベルを決定できます。 ハードウェア支援プラットフォームでは、埋め込みコントローラーが充電の役割を担います。 このプロセスに、UcmCx は参加しません。

HLK での USB Type-C のサポート

Windows HLK for Windows 10 では、USB Type-C 固有のテストはありません。 Windows HLK for Windows 10 で USB テストを実行することをお勧めします。 各テストについては、USB 用 Windows ハードウェア認定キットによるテストに関する記事を参照してください。

UCSI

USB Type-C コネクタ システム ソフトウェア インターフェイス (UCSI) 仕様では、USB Type-C コネクタ システム ソフトウェア インターフェイス (UCSI) の機能を紹介し、ハードウェア コンポーネントの設計者、システム ビルダー、およびデバイス ドライバー開発者を対象に、レジスタとデータ構造について説明しています。

Microsoft では、仕様で定義された機能を実装するインボックス ドライバー UcmUcsi.sys を Windows で提供しています。 このドライバーは、埋め込みコントローラーを備えたシステムを対象としています。

Windows 10 で実行されている UCSI 実装をテストする

Windows HLK for Windows 10 で USB テストを実行することをお勧めします。 各テストについては、USB 用 Windows ハードウェア認定キットによるテストに関する記事を参照してください。

Windows 10 で UCMCx クライアント ドライバーをテストする

Windows HLK for Windows 10 で USB テストを実行することをお勧めします。 各テストについては、USB 用 Windows ハードウェア認定キットによるテストに関する記事を参照してください。

UCM クラス拡張機能における VBus/VConn コントロールとロール スイッチ操作の処理

UCM クラス拡張機能は、コネクタのデータまたは電力の方向を変更する要求をオペレーティング システムから取得する場合があります。 これらの要求を受け取ると、クライアント ドライバーの EVT_UCM_CONNECTOR_SET_DATA_ROLE および EVT_UCM_CONNECTOR_SET_POWER_ROLE コールバック関数の実装が呼び出されます (コネクタが PD を実装している場合)。 実装では、クライアント ドライバーで VBUS ピンと VCONN ピンを制御することが求められます。 これらのコールバック関数の詳細については、「USB Type-C コネクタ ドライバーの作成」を参照してください。