USBデバイスクラス

USBデバイスクラス

USB デバイスの機能はクラス コードによって定義され、USB ホストに伝達されて、接続された各デバイスに適したソフトウェア ドライバー モジュールのロードに影響を与えます。これにより、ホストの適応性とデバイスの独立性が提供され、さまざまなメーカーの新しいデバイスがサポートされます。

デバイス クラスには次のものが含まれます。

クラス使用法説明例または例外
00時デバイス不特定デバイス クラスは指定されていません。必要なドライバーを決定するためにインターフェイス記述子が使用されます。
01hインターフェースオーディオスピーカー、マイク、サウンドカード、MIDI
02時両方通信とCDC制御モデム、イーサネットアダプター、Wi-Fiアダプター
03時インターフェースヒューマン インターフェイス デバイス (HID)キーボード、マウス、ジョイスティック
05時インターフェース物理インターフェースデバイス (PID)フォースフィードバックジョイスティック
06時インターフェース画像ウェブカメラ、スキャナー
07時インターフェースプリンターレーザープリンター、インクジェットプリンター、CNC機械
08時インターフェース大容量ストレージ (MSC または UMS) USBフラッシュドライブ、メモリカードリーダー、デジタルオーディオプレーヤー、デジタルカメラ、外付けドライブ
09時デバイスUSBハブ全帯域幅のハブ
0ああインターフェースCDC データクラス 02h と併用: 通信および CDC 制御
0BhインターフェーススマートカードUSB スマート カード リーダー
0Dhインターフェースコンテンツのセキュリティ指紋リーダー
0えーインターフェースビデオウェブカメラ
0Fhインターフェースパーソナルヘルスケア脈拍計(時計)
10時間インターフェースオーディオ/ビデオ (AV)ウェブカメラ、テレビ
DCh両方診断装置USBコンプライアンステスト装置
E0hインターフェースワイヤレスコントローラーBluetooth アダプター、Microsoft RNDIS
EFh両方その他ActiveSync デバイス
フェーインターフェースアプリケーション固有のIrDAブリッジ、テスト&測定クラス(USBTMC)、USB DFU(ダイレクトファームウェアアップデート)
FFh両方ベンダー固有デバイスにベンダー固有のドライバーが必要であることを示します


USBマスストレージ/USBドライブ

参照: USB 大容量記憶装置デバイス クラス、ディスク エンクロージャ、および外付けハード ディスク ドライブ

USB は、USB 大容量ストレージ デバイス クラス (MSC または UMS) と呼ばれる一連の標準を使用してストレージ デバイスへの接続を実装します。これは当初、従来の磁気ドライブおよび光学ドライブを対象としていたものでしたが、フラッシュ ドライブをサポートするように拡張されました。また、ディレクトリ内のファイル操作というおなじみのメタファーを使用して多くのシステムを制御できるため、さまざまな新しいデバイスをサポートするように拡張されました。新しいデバイスを見慣れたデバイスのように見せるプロセスは、拡張とも呼ばれます。 [要出典] USB アダプタを使用して書き込みロックされた SD カードをブートできる機能は、ブート メディアの完全性と破損しない元の状態を維持するのに特に有利です。


フラッシュ ドライブ、典型的な USB 大容量ストレージ デバイス


USB 3.0 外部 2.5 インチ SATA HDD エンクロージャの回路基板

2004 年夏以降のほとんどのコンピュータは USB 大容量ストレージ デバイスから起動できますが、USB はコンピュータの内部ストレージのプライマリ バスとしては意図されていません。パラレル ATA (PATA または IDE)、シリアル ATA (SATA)、または SCSI などのバスが、PC クラスのコンピューターでその役割を果たします。ただし、USB には、コンピュータを再起動せずにデバイスの取り付けと取り外し (ホットスワップ) ができるという重要な利点があり、さまざまな種類のドライブを含むモバイル周辺機器に役立ちます。

光学式ストレージ デバイス (CD-RW ドライブ、DVD ドライブなど) として最初に考案され、現在でも使用されている外付けポータブル USB ハードディスク ドライブ、またはディスク ドライブ用の空のエンクロージャをいくつかのメーカーが提供しています。これらは、内蔵ドライブと同等のパフォーマンスを提供しますが、接続されている USB デバイスの現在数と種類、および USB インターフェイスの上限によって制限されます (実際には、USB 2.0 の場合は約 30 MB/秒、USB の場合は 400 MB/秒以上になる可能性があります)。 3.0)。これらの外付けドライブには、通常、ドライブのインターフェイスと USB インターフェイス ポートの間のブリッジとなる「変換デバイス」が含まれています。機能的には、ドライブはユーザーには内蔵ドライブと同じように見えます。外部ドライブ接続に関する他の競合規格には、eSATA、ExpressCard (現在バージョン 2.0)、FireWire (IEEE 1394)、そして最近では Thunderbolt などがあります。

USB 大容量記憶装置のもう 1 つの用途は、ソフトウェア アプリケーション (Web ブラウザや VoIP クライアントなど) をホスト コンピュータにインストールする必要なく、ポータブルに実行することです。

メディア転送プロトコル

メディア転送プロトコル (MTP) は、ディスク ブロックではなくファイル レベルで、USB 大容量ストレージよりもデバイスのファイル システムへの高レベルのアクセスを提供するために Microsoft によって設計されました。オプションの DRM 機能もあります。 MTP はポータブル メディア プレーヤーで使用するために設計されましたが、その後、バージョン 4.1 Jelly Bean および Windows Phone 8 から Android オペレーティング システムのプライマリ ストレージ アクセス プロトコルとして採用されました (Windows Phone 7 デバイスは、Zune プロトコルを使用していました)。 MTP の進化版でした)。この主な理由は、MTP では UMS のようにストレージ デバイスへの排他的アクセスが必要ないため、コンピュータに接続されているときに Android プログラムがストレージを要求した場合の潜在的な問題が軽減されるためです。主な欠点は、MTP が Windows オペレーティング システム以外では十分にサポートされていないことです。

ヒューマンインターフェースデバイス

詳細は「USBヒューマンインターフェースデバイスクラス」を参照
ジョイスティック、キーパッド、タブレット、その他のヒューマン インターフェイス デバイス (HID) も、MIDI や PC ゲーム ポート コネクタから USB への移行が進んでいます。

USB マウスとキーボードは、通常、小型の USB-PS/2 アダプタを使用して、PS/2 コネクタを備えた古いコンピュータで使用できます。デュアルプロトコルをサポートするマウスおよびキーボードの場合、論理回路を含まないアダプタを使用できます。USB キーボードまたはマウスのハードウェアは、USB ポートと PS/2 ポートのどちらに接続されているかを検出し、PS/2 ポートを使用して通信するように設計されています。適切なプロトコル。 PS/2 キーボードとマウス (通常はそれぞれ 1 つずつ) を USB ポートに接続するコンバータも存在します。これらのデバイスはシステムに 2 つの HID エンドポイントを提供し、マイクロコントローラーを使用して 2 つの規格間で双方向のデータ変換を実行します。