次の方法で共有


USB デバイス用の UWP アプリ

Windows.Devices.Usb 名前空間には、デバイス ドライバーとして WinUSB (Winusb.sys) を使用する外付け USB デバイスと Windows アプリが通信するための方法が含まれています。

このセクションの内容

記事 説明
USB デバイスとの対話、開始から終了まで (UWP アプリ) Windows 8.1 で導入された Windows ランタイム API を使用して、ユーザーが周辺 USB デバイスにアクセスできるようにする UWP アプリを作成します。 そのようなアプリは、ユーザーが指定した条件に基づいてデバイスに接続したり、デバイスに関する情報を取得したり、デバイスにデータを送信したり、逆にデバイスからデータ ストリームを取得したり、デバイスをポーリングして割り込みデータを取得したりできます。
アプリ マニフェストへの USB デバイスの機能の追加方法 この記事では、Windows.Devices.Usb 名前空間を使用する Windows アプリに必要なデバイスの機能について説明します。
USB デバイスへの接続方法 (UWP アプリ) In Windows 8.1 では、USB デバイスとやり取りする UWP アプリを作成できます。 このアプリは、制御コマンドの送信、デバイス情報の取得、バルク エンドポイントや割り込みエンドポイントとの間でのデータの読み書きができます。 すべてを実行する前に、デバイスを見つけて接続を確立する必要があります。

このパートでは、DeviceWatcher オブジェクトを使用してデバイスを見つけ、デバイスとの接続を開いて、アプリから通信を開始する方法について説明します。 また、使い終わったらデバイスとの接続を閉じる方法についても説明します。
USB コントロール転送の送信方法 (UWP アプリ) 通常、USB デバイスと通信するアプリは、複数のコントロール転送要求を送信します。 これらの要求は、デバイスに関する情報を取得し、ハードウェア ベンダーによって定義された制御コマンドを送信します。 この記事では、コントロール転送と、UWP アプリで書式設定して送信する方法について説明します。
USB 割り込み転送要求の送信方法 (UWP アプリ) USB デバイスは割り込みエンドポイントをサポートできるため、一定の間隔でデータを送受信できます。 これを実現するために、ホストは一定の間隔でデバイスをポーリングし、ホストがデバイスをポーリングするたびにデータが送信されます。 割り込み転送は、主にデバイスから割り込みデータを取得するために使用されます。 この記事では、UWP アプリがデバイスから連続割り込みデータを取得する方法について説明します。
USB バルク転送要求の送信方法 (UWP アプリ) この記事では、USB 一括転送と、USB デバイスと通信する UWP アプリから転送要求を開始する方法について説明します。
USB 記述子の取得方法 (UWP アプリ) USB デバイスを操作する主なタスクの 1 つは、USB デバイスに関する情報を取得することです。 すべての USB デバイスは、記述子と呼ばれる複数のデータ構造の形式で情報を提供します。 この記事では、UWP アプリがエンドポイント、インターフェイス、構成、デバイス レベルでデバイスから記述子を取得する方法について説明します。
USB インターフェイス設定の選択方法 (UWP アプリ) この記事では、USB インターフェイスで設定を変更する方法について説明します。 UsbInterfaceSetting オブジェクトを使用して現在の設定を取得し、インターフェイスで設定を変更します。

USB サンプル

名前空間の制限

次の場合には、Windows.Devices.Usb を使用できません

  • デバイス ドライバーが Winusb.sys でない場合。

  • デバイスの USB アイソクロナス エンドポイントと通信する場合。

  • SuperSpeed バルク エンドポイントのストリームを通信する場合。 これらのエンドポイントでは、バルク転送用の USB Windows ランタイム クラスは、エンドポイントの最初のストリームからのみデータを送受信できます。

  • 複数のアプリがデバイスに同時にアクセスできるようにする場合。

  • USB デバイスが内部デバイスである場合。

    Note

    API は、主に周辺機器にアクセスするように設計されています。 この API は、PC の内部 USB デバイスにアクセスすることもできます。 ただし、UWP アプリから PC 内部の USB デバイスへのアクセスは、その PC 用に OEM によって明示的に宣言された特権アプリに限定されます。

  • カーネル モード デバイス スタックには、Winusb.sys の上にフィルター ドライバーがあります。

    Note

    このシナリオは特権アプリのみが利用できます。

  • デバイスに複数の USB 構成があり、最初の構成以外の構成を選択する場合。 Windows.Devices.Usb は既定で最初の構成を選択します。