USB裝置分類
裝置分類
USB隨身碟
依附在匯流排上的裝置可以是需要特定的驅動程式的完全客製化的裝置,也可能屬於某個裝置類別。這些類別定義了某種裝置的行為和介面描述符,這樣一個驅動程式可能用於所有此種類別的裝置。一般作業系統都為支援這些裝置類別,為其提供通用驅動程式。
裝置分類由USB設計論壇裝置工作群組決定,並分配ID。
如果一個裝置類型屬於整個裝置,該裝置的描述符的b Device Class域儲存類別ID;如果它這是裝置的一個介面,其ID儲存在介面描述符的b Interface Class域。他們都占用一個位元組,所以最多有253種裝置類別。(0x00和0xFF保留)。當b Device Class設為0x00,作業系統會檢查每個介面的b Interface Class以確定其類別。
每種類別可選支援子類別(Sub Class)和協定子定義(Protocol sub definition)。這樣可以用於主裝置類型的不斷修訂。
常用裝置類別和ID有:
ID |
裝置 |
例子 |
0x00 |
保留值 |
無 |
0x01 |
音效裝置 |
|
0x02 |
USB通訊控制裝置 |
網卡、數據機、串列埠 |
0x03 |
人機介面裝置(HID) |
|
0x05 |
物理介面裝置 |
|
0x06 |
靜止圖像捕捉裝置 |
|
0x07 |
列印裝置 |
|
0x08 |
大容量存取裝置 |
|
0x09 |
集線器 |
|
0x0A |
通訊裝置 |
|
0x0B |
智慧卡裝置 |
讀卡機 |
0x0E |
影像裝置 |
|
0xE0 |
無線傳輸裝置 |
|
0xFE |
特殊的應用 |
紅外線資料橋接器 |
0xFF |
定製裝置 |