ユニバーサル シリアル バス (USB)Universal Serial Bus (USB)

ユニバーサル シリアル バス (USB) は、ホットプラグ対応で拡張性のあるプラグ アンド プレイ シリアル インターフェイスを提供します。このインターフェイスによって、キーボード、マウス、ジョイスティック、プリンター、スキャナー、記憶装置、モデム、ビデオ会議用カメラなどの周辺機器を低コストの標準方式で接続できます。Universal Serial Bus (USB) provides an expandable, hot-pluggable Plug and Play serial interface that ensures a standard, low-cost connection for peripheral devices such as keyboards, mice, joysticks, printers, scanners, storage devices, modems, and video conferencing cameras. PS/2、シリアル ポート、パラレル ポートなど、旧式ポートを使用する周辺機器については、すべて USB に移行することをお勧めします。Migration to USB is recommended for all peripheral devices that use legacy ports such as PS/2, serial, and parallel ports.

USB-IF は Special Interest Groups (SIGs) であり、公式の USB 仕様、テスト仕様、テスト ツールに準拠しています。The USB-IF is a Special Interest Groups (SIGs) that maintains the Official USB Specification, test specifications and tools.

Windows オペレーティング システムは、公式の USB 仕様に準拠する USB ホスト コントローラー、ハブ、デバイス、システムをネイティブ サポートしています。Windows operating systems include native support for USB host controllers, hubs, and devices and systems that comply with the official USB specification. Windows からはプログラミング インターフェイスも提供されます。これを利用し、USB デバイスと通信するデバイス ドライバーアプリケーションを開発できます。Windows also provides programming interfaces that you can use to develop device drivers and applications that communicate with a USB device.

デバイス ビルダーのための USBドライバー開発者のための USBアプリ開発者のための USBUSB HCK 証明usb for device buildersusb for driver developersusb for app developersusb hck certification

Windows の USB USB in Windows

Windows 10:USB の新機能 Windows 10: What's new for USB

Windows 10 の USB 関連の新機能と機能強化の概要。Overview of new features and improvements in USB in Windows 10.

USB に関する FAQ USB FAQ

USB スタックと USB でサポートされている機能についてドライバー開発者からよく寄せられている質問。Frequently asked questions from driver developers about the USB stack and features that are supported in USB.

USB デバイスのための Microsoft OS 記述子 Microsoft OS Descriptors for USB Devices

Windows では、Windows オペレーティング システムを実行しているシステムに接続されているときに列挙機能を改善する MS OS 記述子が定義されていますWindows defines MS OS descriptors that allows better enumeration when connected to system running Windows operating system

Microsoft が提供する USB ドライバー Microsoft-provided USB drivers

Windows の USB デバイス側ドライバー USB device-side drivers in Windows

USB デバイスの共通関数ロジックを処理するためのドライバー セット。A set of drivers for handling common function logic for USB devices.

Windows の USB ホスト側ドライバー USB host-side drivers in Windows

Microsoft からは、EHCI コントローラーと xHCI コントローラーに接続されているデバイスと相互運用するドライバーのコア スタックが提供されます。Microsoft provides a core stack of drivers that interoperate with devices that are connected to EHCI and xHCI controllers.

USB-IF デバイス クラス ドライバー USB-IF device class drivers

Windows からは、USB-IF 認定のさまざまなデバイス クラス、オーディオ、大容量記憶装置などのインボックス デバイス クラス ドライバーが提供されます。Windows provides in-box device class drivers for many USB-IF approved device classes, audio, mass storage, and so on.

USB 汎用関数ドライバー - WinUSB USB generic function driver–WinUSB

Windows からは、カスタム デバイスと複合デバイスの関数の関数ドライバーとして読み込まれる Winusb.sys が提供されます。Windows provides Winusb.sys that can be loaded as a function driver for a custom device and a function of a composite device.

複合デバイスの USB 汎用親ドライバー - Usbccgp USB generic parent driver for composite devices–Usbccgp

複数の関数を使う USB ドライバーのための親ドライバー。Parent driver for USB devices with multiple functions. Usbccgp では、これらの関数のそれぞれに対して物理デバイス オブジェクト (PDO) が作成されます。Usbccgp creates physical device objects (PDOs) for each of those functions. 個々の PDO はそれぞれの USB 関数ドライバーによって管理されます。これは Winusb.sys ドライバーか USB デバイス クラス ドライバーになります。Those individual PDOs are managed by their respective USB function drivers, which could be the Winusb.sys driver or a USB device class driver.

USB ドライバーを開発するための WDF 拡張 WDF extension for developing USB drivers Windows で USB デバイスをテストする Testing USB devices with Windows

Windows で USB ハードウェア、ドライバー、アプリをテストする Testing USB hardware, drivers, and apps in Windows

USB ハードウェアまたはソフトウェアをテストするためのツールに関する情報を取得し、操作やその他のシステム イベントの足跡を記録し、クライアント ドライバーまたはアプリケーションによって送信された要求に USB ドライバー スタックがどのように応答するのかを観察します。Get information about the tools that you can use to test your USB hardware or software, capture traces of operations and other system events, and observe how the USB driver stack responds to a request sent by a client driver or an application.

ハードウェア認証キットでテストの概要を読みます。ハードウェアのベンダーやデバイスのメーカーは自社の USB デバイスやホスト コントローラーを Windows ハードウェア認定のために提出するとき、このキットを利用して準備します。Read an overview of tests in the Hardware Certification Kit that enable hardware vendors and device manufacturers to prepare their USB devices and host controllers for Windows Hardware Certification submission.

USB のためのその他のリソースOther Resources for USB

公式の USB 仕様 Official USB Specification

USB プロトコルの技術的な詳細がすべて含まれています。Provides complete technical details for the USB protocol.

Microsoft Windows USB コア チーム ブログ Microsoft Windows USB Core Team Blog

Microsoft USB チームが記述した投稿をご覧ください。Check out posts written by the Microsoft USB Team. このブログでは、Windows PC に搭載されたさまざまな USB ホスト コントローラーや USB ハブと連動する Windows USB ドライバー スタックを中心に取り上げています。The blog focuses on the Windows USB driver stack that works with various USB Host controllers and USB hubs found in Windows PC. USB クライアント ドライバーの開発者や USB ハードウェアのデザイナーがドライバー スタック実装を理解し、一般的な問題を解決し、ツールを利用してトレースとログ ファイルを集める方法を説明する際に役立つリソース。A useful resource for USB client driver developers and USB hardware designers understand the driver stack implementation, resolve common issues, and explain how to use tools for gathering traces and log files.

OSR オンライン リスト - ntdev OSR Online Lists - ntdev

カーネルモード ドライバーの開発者のための OSR オンラインによって管理されるディスカッション リスト。Discussion list managed by OSR Online for kernel-mode driver developers.

ハードウェア開発のための Windows Dev-Center Windows Dev-Center for Hardware Development

Windows オペレーティング システムで動作する USB デバイスとドライバーを初めて開発する開発者からよく寄せられる質問に基づくその他のリソース。Miscellaneous resources based on frequently asked questions from developers who are new to developing USB devices and drivers that work with Windows operating systems.

USB 関連の動画USB-related videos

USB デバイスの UWP アプリ Windows 8 の USB 3.0 を理解する 優れた USB 3.0 デバイスを開発する Windows 8 の USB デバッグの革新技術 (パート I、II、& III) UWP apps for USB devices Understanding USB 3.0 in Windows 8 Building great USB 3.0 devices USB Debugging Innovations in Windows 8 (Part I, II, & III)

学習向け USB ハードウェアUSB hardware for learning

MUTT デバイス MUTT devices

MUTT デバイス、SuperMUTT デバイス、付随するソフトウェア パッケージは USB テストの HCK スイートに統合されています。MUTT and SuperMUTT devices and the accompanying software package are integrated into the HCK suite of USB tests. USB のコントローラー、デバイス、システムの開発周期において、特にストレス テストにおいて使用できる自動化されたテストを提供します。They provide automated testing that can be used during the development cycle of USB controllers, devices and systems, especially stress testing.

OSR USB FX2 ラーニング キット OSR USB FX2 Learning Kit

USB ドライバーを初めて開発する場合。If you are new to USB driver development. このキットは、このドキュメント セットに含まれている学習用 USB サンプルに最も適しています。The kit is the most suitable to study USB samples included in this documentation set. OSR オンライン ストアからラーニング キットを入手できます。You can get the learning kit from OSR Online Store.

USB クライアント ドライバーを記述する (KMDF、UMDF) Write a USB client driver (KMDF, UMDF)

USB ドライバー開発の概要を紹介します。Introduces you to USB driver development. デバイスに USB ドライバーを提供するために最も適したモデルを選択するための情報を提供します。Provides information about choosing the most appropriate model for providing a USB driver for your device. このセクションには、Microsoft Visual Studio に付属する USB テンプレートを使用し、初めてのユーザーモードおよびカーネルモード USB ドライバーを記述する方法をついてのチュートリアルも含まれています。This section also includes tutorials about writing your first user-mode and kernel-mode USB drivers by using the USB templates included with Microsoft Visual Studio.

USB クライアント ドライバー開発の概要Getting started with USB client driver development

USB デバイス ドライバーのプログラミング参照USB device driver programming reference

USB ホスト コントローラー ドライバーを記述する Write a USB host controller driver

仕様に準拠しない xHCI ホスト コントローラーを開発している場合、またはカスタムの非 xHCI ハードウェア (仮想ホスト コントローラーなど) を開発している場合、UCX と通信するホスト コントローラー ドライバーを記述できます。If you are developing an xHCI host controller that is not compliant with the specification or developing a custom non-xHCI hardware (such as a virtual host controller), you can write a host controller driver that communicates with UCX. たとえば、USB デバイスをサポートする無線ドックを検討してください。For example, consider a wireless dock that supports USB devices. PC は、トランスポートとして TCP 経由の USB を使用することで、無線ドック経由で USB デバイスと通信します。The PC communicates with USB devices through the wireless dock by using USB over TCP as a transport.

USB ホスト コントローラー用 Windows ドライバーの開発Developing Windows drivers for USB host controllers

USB デバイスの関数コントローラー ドライバーを記述する Write a function controller driver for a USB device

ホストによってデバイスに送信される USB データ転送とコマンドをすべて処理するコントローラー ドライバーを開発できます。You can develop a controller driver that handles all USB data transfers and commands sent by the host to the device. このドライバーは、Microsoft 提供の USB 関数コントローラー拡張 (UFX) と通信します。This driver communicates with the Microsoft-provided USB function controller extension (UFX).

USB ファンクション コントローラー用 Windows ドライバーの開発Developing Windows drivers for USB function controllers

USB 関数クラス拡張 (UFX) 参照USB function class extension (UFX) reference

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

Windows 10 には、新しい USB コネクタのサポートが導入されています。USB Type-C。Windows 10 introduces support for the new USB connector: USB Type-C. Microsoft 提供のクラス拡張モジュールと通信するコネクタのドライバーを記述できます。UcmCx は、どのポートで Type-C をサポートするか、どのポートで補助電源を与えるかなど、Type-C コネクタに関連するシナリオに対応します。You can write a driver for the connector that communicates with the Microsoft-provided class extension module: UcmCx to handle scenarios related to Type-C connectors such as, which ports support Type-C, which ports support power delivery.

USB Type-C コネクタ用 Windows ドライバーの開発Developing Windows drivers for USB Type-C connectors

USB コネクタ マネージャー クラス拡張 (UcmCx) 参照USB connector manager class extension (UcmCx) reference

USB デュアルロール コントローラー ドライバーを記述する Write a USB dual-role controller driver

Windows 10 は USB デュアルロール コントローラー対応になりました。USB Dual Role controllers are now supported in Windows 10. Windows には、ChipIdea コントローラーと Synopsys コントローラーのためのインボックス クライアント ドライバーが含まれています。Windows includes in-box client drivers for ChipIdea and Synopsys controllers. その他のコントローラーの場合、デュアルロール クラス拡張 (UrsCx) とそのクライアント ドライバーが互いに通信し、デュアルロール コントローラーのロール切り替え機能を処理できるようにする一連のプログラミング インターフェイスが Microsoft から提供されます。For other controllers, Microsoft provides a set of programming interfaces that allow the dual-role class extension (UrsCx) and its client driver to communicate with each other to handle the role-switching capability of a dual-role controller.

この機能の詳細については、以下を参照してください。For more information about this feature, see:

USB デュアル ロール ドライバー スタック アーキテクチャUSB Dual Role Driver Stack Architecture

USB デュアルロール コントローラー ドライバーのプログラミング参照USB dual-role controller driver programming reference

エミュレートされたデバイスの USB ドライバーを記述する Write a USB driver for emulated devices

Windows 10 では、エミュレートされたデバイスのサポートが導入されました。Windows 10 introduces support for emulated devices. エミュレートされた Universal Serial Bus (USB) ホスト コントローラー ドライバーと接続された仮想 USB デバイスを開発できるようになりました。Now you can develop an emulated Universal Serial Bus (USB) host controller driver and a connected virtual USB device. いずれのコンポーネントも、Microsoft 提供の USB デバイス エミュレーション クラス拡張 (UdeCx) と通信する 1 つの KMDF ドライバーに統合されます。Both components are combined into a single KMDF driver that communicates with the Microsoft-provided USB device emulation class extension (UdeCx).

列挙された USB デバイス (UDE) 用 Windows ドライバーの開発Developing Windows drivers for emulated USB devices (UDE)

エミュレートされた USB ホスト コントローラー ドライバーのプログラミング参照Emulated USB host controller driver programming reference

UWP アプリを記述する Write a UWP app

UWP アプリで USB 機能を実装するための段階的手順を提供します。Provides step-by-step instructions about implementing USB features in a UWP app. USB デバイスにそのようなアプリを記述するには、Visual Studio と Microsoft Windows Software Development Kit (SDK) が必要です。To write such an app for a USB device you need Visual Studio and Microsoft Windows Software Development Kit (SDK) .

USB デバイスとの対話、開始から終了までTalk to USB devices, start to finish

Windows.Devices.UsbWindows.Devices.Usb

Windows デスクトップ アプリを記述する Write a Windows desktop app

アプリケーションが WinUSB 関数を呼び出し、USB デバイスと通信するしくみを説明します。Describes how an application can call WinUSB Functions to communicate with a USB device.

WinUSB アプリケーションを記述するWrite a WinUSB application

WinUSB 関数WinUSB functions

一般的なプログラミング シナリオ Common programming scenarios

USB デバイスと通信する目的で、ドライバーまたはアプリが実行する一般的なタスクのリスト。List of common tasks that a driver or an app performs in order to communicate with a USB device. タスクごとに必要なプログラミング インターフェイスに関するクイック ヒントを取得します。Get quick info about the programming interfaces you need for each task.

USB サンプルUSB samples

USB の UWP アプリ サンプルUWP app samples for USB

USB の Windows ドライバー サンプルWindows driver samples for USB

開発ツールDevelopment tools

Windows 用のキットとツールのダウンロード Download kits and tools for Windows