USB-IF 認定

ハードウェア ベンダーおよびデバイス メーカーが Windows ハードウェア認定プログラムの提出用に USB デバイスとホスト コントローラーを準備するためのガイドラインです。

USB-IF テスト

Windows 認定を受けるには、USB ハードウェア、特に USB デバイスまたはホスト コントローラーが USB-IF の電気的および機械的要件を満たしている必要があります。 USB-IF 認証は、USB デバイスとホスト コントローラーのより詳細なテストを対象としており、高品質の実装を保証します。

Windows ハードウェア認定キットの以前のバージョンでは、メーカーはテストのためにデバイスを USB-IF に提出する必要がありました。 新しいバージョンの HLK、USB-IF テスト要件により、製造元は USB-IF Web サイトからテストをダウンロードして実行し、これらのテストが HLK で合格したことを主張できます。 デバイスが既に USB-IF によって認定されている場合は、デバイスの USB-IF テスト ID (TID) を HLK に提供する必要があります。

USB デバイスが現在の Microsoft Windows 認定プログラムの要件を満たしていても、それらのデバイスの多くは USB 仕様に完全に準拠していません。 最も一般的な例は次のとおりです。

  • ハブ: 実際にはバスパワーしかないのに、外部電源があると報告されるために失敗することがよくあります。 誤ったレポートは、バス上で無効な電圧状態を引き起こします。
  • ハード ディスク ドライブ: 通常、USB バスからの過剰な電力消費により正しく列挙されないために失敗します。 多くの場合、これらのハード ディスク ドライブでは、標準でないケーブルが正しく動作する必要があります。
  • フラッシュ ドライブ: 通常、記述子要求が正しく処理されないために失敗します。これにより、デバイスがハングし、Microsoft オペレーティング システム記述子が失敗します。
  • カード リーダー: 通常、セレクティブ サスペンド状態にならないために失敗します。
  • プリンター: 通常、スタンバイから再開されないため失敗します。
  • オーディオ: 通常、スタンバイから再開されないため失敗します。

非準拠の USB デバイスは、ユーザー エクスペリエンスの低下、広報活動の困難、製品の返品、製品サポートへの問い合わせ件数の増加、出荷された製品のバグのサービスに関連するコストの増加を引き起こす可能性があります。

USB-IF テストの Windows HLK 要件

  • デバイス (Device.Connectivity.UsbDevices.UsbifCertification):

    USB-IF 認定を強くお勧めします。 ただし、Windows HLK 要件 Device.Connectivity.UsbDevices.UsbifCertification では、USB デバイスの USB-IF 認定は必要なくなりました。 この要件には、デバイスが USB-IF 認定を受けることができるか、USB-IF の認定テストのサブセットをデバイス上で実行できることが記載されています。

  • ホスト コントローラー (Device.BusController.UsbController.UsbifCertification)

    USB ホスト コントローラーの製造元は、それぞれの Windows HLK 要件を満たすために、完全な USB-IF 認定を取得する必要があります。

  • ハブ (Device.Connectivity.UsbDevices.UsbifCertification):

    USB ハブの製造元は、それぞれの Windows HLK 要件を満たすために、完全な USB-IF 認定を取得する必要があります。

システムの製造元は、システムに統合する USB ホスト コントローラーを選択するときに、これらの要件を認識する必要があります。 これらの要件により、USB デバイスのカスタマー エクスペリエンスが大幅に向上します。 これらは、クラッシュやハングの主な原因を防止し、非準拠の問題のトラブルシューティングとデバッグに費やす時間を短縮するのに役立ちます。

Windows ハードウェア認定申請オプション

この画像は、Windows 認定を取得する方法のプロセス フローを示しています。

Flowchart of USB-IF testing.

次のいずれかの方法を使用して、新しい USB-IF テスト要件を満たす Windows 認定資格を得るための USB デバイスを提出できます。

  • USB-IF 認定

    USB-IF 認定独立テスト ラボから USB-IF 認定を取得し、Windows 認定資格のデバイスを提出します。 デバイスまたはホスト コントローラーの USB-IF 認証を取得するには、次のオプションのいずれかを選択できます。

    • テスト用に USB-IF 認定独立テスト ラボにデバイスを送信します。 ラボを検索する方法については、USB-IF 認定独立テスト ラボを参照してください。

      Note

      通常、単一の USB デバイスが USB 仕様に準拠しているかどうかをテストするには、認可された独立したテスト機関で 1 ~ 2 週間かかります。

    • USB-IF 認証のために USB デバイスを認定された独立テスト ラボに提出するには、メーカーはそのラボに登録し、有効なベンダー ID (VID) を持っている必要があります。

    デバイスが USB-IF 認定テストに合格すると、そのデバイスに対して次の権限が与えられます。

    • USB ロゴは、デバイスのパンフレット、パッケージ、製品情報に使用できます。
    • USB-IF インテグレーターの一覧に表示できます。
    • USB-IF スポンサーのコンプライアンス ワークショップにデバイスを持ち込みます。 毎年、米国で 4 回のワークショップが開催され、アジアで 1 回のワークショップが開催されます。

    デバイスが USB-IF 認定テストに合格すると、テスト ラボまたはワークショップからテスト ID 番号 (TID) を受け取ります。 デバイスに対して残りの Windows HLK テストを実行するときに、この TID 番号を Windows HLK に提供します。

    認定された独立したテスト ラボで USB デバイスをテストおよび認証するコストは、ラボによって異なる場合があります。 一部の認定された独立したテスト ラボでは、ボリューム ディスカウントや一部の提携企業に対する割引を提供しています。 USB-IF が主催するコンプライアンス ワークショップでは、USB デバイスのテストと認証に費用はかかりません。 USB-IF 主催のコンプライアンス ワークショップに参加するには、USB-IF のメンバーである必要があります。

  • USB-IF セルフテスト

    USB コマンド検証テスト ツールと USB 相互運用性テスト ドキュメントをダウンロードし、USB-IF から必要なテストを実行します。 次に、Windows 認定資格のデバイスを提出します。

    Note

    USB ホスト コントローラーとハブは USB-IF セルフテスト オプションの対象ではないため、完全な USB-IF 認定を取得する必要があります。

    Windows 認定を取得するために USB-IF セルフテスト オプションを使用する場合は、少なくとも次の USB-IF テストを実行する必要があります。

    • USB コマンド検証テスト: USB コマンド検証テストは、デバイスが一般的な USB コマンドを理解して受け入れる能力を検証します。
    • USB 相互運用性テスト: USB 相互運用性テストは、デバイスの機能と他の USB 周辺機器と共存する能力を対象としています。

    これらのテストはダウンロードされ、Windows HLK の外部で実行されます。 複数のバージョンの Windows の Windows 認定資格のために USB デバイスを提出している場合でも、これらのテストは (USB-IF で指定されている) 最新バージョンの Windows でのみ実行する必要があることに注意してください。 テスト結果は、すべてのバージョンの Windows のすべての Windows 認定申請に適用されます。

    次の手順では、デバイスに Windows 認定の資格を与えるために必要な USB-IF テストを実行する方法について説明します。

    1. USB コマンド検証テスト ツール (USB3CV) を USB ソフトウェアおよびハードウェア ツールからダウンロードし、相互運用性テスト ドキュメントをダウンロードします。

    2. 次の表に示すように、USB ハードウェアの USB-IF テストを実行します。

      USB のバージョン USB-IF テスト
      USB 2.0 デバイスを xHCI ホスト コントローラーの背面に接続し、USB 3.0 コマンド検証テスト ツール (USB3CV) の第 9 章のテスト [USB 2.0 デバイス] を実行します。

      EHCI テスト手順」の相互運用性セクションの EHCI 部分で説明されているように、相互運用性テストを実行します。 これらのテストを 2 回実行します。1 回目はデバイスを EHCI ホスト コントローラーの背面に接続し、次にデバイスを xHCI ホスト コントローラーの背面に接続します。
      USB 3.0 デバイスを xHCI ホスト コントローラーの背面に接続し、USB 3.0 コマンド検証テスト ツール (USB3CV) の第 9 章のテスト [USB 3.0 デバイス] を実行します。

      xHCI 相互運用性テストの手順に関するドキュメントの説明に従って、相互運用性テストを実行します。 これらのテストを 2 回実行します。1 回目は EHCI ホスト コントローラーの背面に接続されたデバイスで、もう 1 回は xHCI ホスト コントローラーの背面に接続されたデバイスでです。
    3. テストに合格した場合は、HLK の USB-IF 認証検証テストへのテスト ID (TID) 入力として文字列「SELFTEST」を入力します。