usb裝置分類
usb從裝置的分類可以從usb裝置介面描述符(standard inte***ce descriptor)對應的的binte***ceclass這乙個byte得到。
binte***ceclass的典型**為1,2,3,6,7,8,9,10,11,255。分別代表意思為
1-audio:表示乙個音訊設 備。
2-communication device:通訊裝置,如**,moden等等。
3-hid:人機互動裝置,如鍵盤,滑鼠等。
6-image圖象裝置,如掃瞄器,攝像頭等,有時數碼相 機也可歸到這一類。
7-印表機類。如單向,雙向印表機等。
8-mass storage海量儲存類。所有帶有一定儲存功能的都可以歸到這一類。如數位相機大多數都歸這一類。
9-hub類。
11-chip card/smart card。
255-vendor specific.廠家的自定義類,主要用於一些特殊的裝置。如介面轉接卡等。
#define usb_device_class_reserved 0x00
#define usb_device_class_audio 0x01
#define usb_device_class_communications 0x02
#define usb_device_class_human_inte***ce 0x03
#define usb_device_class_monitor 0x04
#define usb_device_class_physical_inte***ce 0x05
#define usb_device_class_power 0x06
#define usb_device_class_printer 0x07
#define usb_device_class_storage 0x08
#define usb_device_class_hub 0x09
#define usb_device_class_vendor_specific 0xff
USB裝置分類
usb裝置分類 usb從裝置的分類可以從usb裝置介面描述符 standard inte ce descriptor 對應的的binte ceclass這乙個byte得到。binte ceclass的典型 為1,2,3,6,7,8,9,10,11,255。分別代表意思為 1 audio 表示乙個音訊...
USB裝置驅動
1.linux usb架構 usb通訊都是由host端發起的。usb裝置驅動程式分配並初始化乙個urb發給usb core,usb core改一改,發給usb主機控制器驅動,usb主機控制器驅動把它解析成包,在匯流排上進行傳送。usb core是由核心實現的,其實也就是把host control d...
操作USB裝置
using system using system.collections.generic using system.io using system.linq using system.runtime.interopservices using system.text using system.th...