次の方法で共有


Windows 用 USB デバイスの構築の概要

このセクションでは、USB 周辺機器の製造元へのリンクを提供します。

USB デバイス列挙プロセス

  • USB スタックでデバイスを列挙する方法

    Microsoft USB ドライバー スタックで使用される列挙プロセスの詳細な説明 - スタックがデバイスの存在を検出し、新しいデバイスが接続されていることを PnP マネージャーに示す場合から始まります。

  • Windows 8 での USB 2.1、2.0、1.1 デバイス列挙の変更

    USB ドライバー スタックの変更は、新しい USB 機能をサポートし、デバイスの列挙のパフォーマンスを向上させます。 これらの微妙な変更を理解し、デバイスおよびファームウェア ビルダーが列挙エラーの根本原因を簡単に特定できるように、この記事をお読みください。

Microsoft OS 記述子

USB デバイスは、デバイスとそのインターフェイスとエンドポイントのファームウェアに標準記述子を格納します。 さらに、デバイスはクラスおよびベンダー固有の記述子を格納できます。 ただし、これらの記述子に含めることができる情報の種類は限られています。 独立系ハードウェア ベンダー (IHV) は、通常、Windows Update を使用して、画像、アイコン、カスタム ドライバーなどのさまざまなデバイス固有の情報をユーザーに提供します。

IHV では、個別に提供する代わりに、Microsoft OS 記述子を使用してファームウェアに情報を格納できます。 Windows は、Microsoft OS 記述子を読み取ってその情報を取得し、ユーザーの操作を必要とせずにデバイスのインストールと構成に使用します。 USB デバイスの Microsoft OS 記述子を参照してください。

  • Microsoft OS 1.0 記述子の仕様

    このドキュメントでは、Microsoft OS 記述子について説明します。 これには、OS 文字列記述子、拡張プロパティの OS 機能記述子、および OS 機能記述子の形式の仕様が含まれています。

  • Microsoft OS 2.0 記述子の仕様

    このドキュメントでは、Microsoft OS 記述子のバージョン 2.0 の実装を定義し、説明します。 Microsoft OS 2.0 記述子の目的は、OS 記述子のバージョン 1.0 に関する制限事項と信頼性の問題に対処し、USB デバイスに対して Windows 固有の新しい機能を有効にすることです。

  • Microsoft OS 記述子を使用して関数ドライバーとして Winusb.sys を読み込む

    IHV は、互換性のある ID を WINUSBとして報告する特定の Microsoft オペレーティング システム (OS) 機能記述子を定義できます。 これらの記述子を使用すると、Windows はカスタム INF ファイルなしでデバイスのファンクション ドライバーとして Winusb.sys を読み込むことができます。 互換性のある ID を定義する方法の例については、「拡張互換性 ID OS 機能記述子仕様」のセクション例を参照してください。 この仕様は、 Microsoft OS 1.0 記述子仕様のダウンロードに含まれています。

コンテナー ID の設定

  • USB デバイスのコンテナー ID

    ユニバーサル シリアル バス (USB) デバイスのコンテナー ID を生成する方法について説明します。

  • Windows における USB ContainerID

    Windows で正しく検出されるように、多機能 USB デバイスをプログラムするためのデバイス製造元向けのガイドライン。

  • USB デバイスのコンテナー ID を生成する方法

    このブログ記事では、デバイスがコンテナー ID を報告して、Windows がデバイス とプリンター でデバイスを適切に列挙して表示する方法について説明します。 複数の機能 (複合デバイス) またはコンポーネント (複合デバイス) をサポートするデバイスの場合、デバイスは各部分について同じ ID を報告する必要があります。 デバイスは、Microsoft OS ContainerID 記述子の ID を報告する必要があります。

電源管理の実装

  • USB 3.0 ハードウェア での リンク電源管理

    このドキュメントでは、ハードウェア ベンダーと OEM が選択的一時停止でリンク電源管理 (LPM) を使用して USB デバイスの電源管理を実装するためのガイドラインを示します。 U1 から U2 へのハードウェアの移行について説明し、USB コントローラー、ハブ、デバイスでの LPM 実装における一般的な落とし穴に関する情報を提供します。

  • 選択的な中断を解明する

    このブログ投稿では、USB ドライバー スタックが USB 3.0 デバイスで機能と選択的な中断を処理する方法について説明します。

デバッグと診断ツール

  • Windows 用 USB イベント トレーシング

    Event Tracing for Windows (ETW) は、オペレーティング システムによって提供される汎用の高速トレース機能です。 これには、ツールのインストール方法、トレース ファイルの作成方法、USB トレース ファイル内のイベントの分析方法に関する情報が含まれています。

  • WPP ソフトウェア トレース

    Windows ソフトウェア トレース プリプロセッサ (WPP) の既定の操作を使用して、ソフトウェア コンポーネント (トレース プロバイダー) の操作をトレースする方法。

  • USB 3.0 拡張機能 (usb3kd.dll)

    これらのコマンドは、USB 3.0 スタック内の 3 つのドライバー (USB 3.0 ハブ ドライバー、USB ホスト コントローラー拡張機能ドライバー、USB 3.0 ホスト コントローラー ドライバー) によって維持されるデータ構造からの情報を表示します。

  • USB 2.0 拡張機能 (usb2kd.dll)

    これらのコマンドは、USB 2.0 スタック内のドライバーによって維持されるデータ構造 (USB 2.0 ハブ ドライバーと USB 2.0 ホスト コントローラー ドライバー) からの情報を表示します。