Bus 001 Device 002: ID 3322:6655
Device Descriptor: //設備描述符
bLength 18 //此描述表的位元組數
bDescriptorType 1 //描述符的型別(此處應為0x01,即設備描述符)
bcdUSB 2.00 //此設備與描述表兼容的USB設備說明版本號(BCD 碼)USB2.0
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 64 //端點0的最大包大小(僅8,16,32,64為合法值)
idVendor 0x3322
idProduct 0x6655
bcdDevice 1.00 //設備發行號(BCD 碼)
iManufacturer 1 ?owlrcd mSU BaMssS otaregD veci //描述廠商資訊的字串描述符的索引值
iProduct 2 eOWLRCDMARE-ASMC // 描述產品資訊的字串描述符的索引值
iSerial 2 eOWLRCDMARE-ASMC
bNumConfigurations 1 //可能的配置描述符數目
Configuration Descriptor: //配置描述符
bLength 9 //此描述表的位元組數長度
bDescriptorType 2 //配置描述表型別(此處為0x02)
wTotalLength 32 //此配置資訊的總長(包括配置,介面,端點和設備類及廠商定義的描述符)
bNumInterfaces 1 //此配置所支持的介面個數
bConfigurationValue 1 //在SetConfiguration()請求中用作引數來選定此配置
iConfiguration 0 //描述此配置的字串描述表索引
bmAttributes 0xc0
D7: 保留(設為一)?
D6: 自給電源?
D5: 遠程喚醒?
D4..0:保留(設為一)?
一個既用總線電源又有自給電源的設備會在MaxPower域指出需要從總線取的電量。
并設定D6為一。
運行時期的實際電源模式可由GetStatus(DEVICE) 請求得到。
Self Powered
MaxPower 100mA 在此配置下的總線電源耗費量。以 2mA 為一個單位
Interface Descriptor: //介面描述符
bLength 9 此表的位元組數
bDescriptorType 4 介面描述表類(此處應為0x04)
bInterfaceNumber 0 介面號,當前配置支持的介面陣列索引(從零開始)
bAlternateSetting 0 可選設定的索引值。
bNumEndpoints 2 此介面用的端點數量,如果是零則說明此介面只用預設控制管道。
bInterfaceClass 8 Mass Storage 8表示為大資料存盤類
介面所屬的類值:
零值為將來的標準保留。
如果此域的值設為FFH,則此介面類由廠商說明。
所有其它的值由USB 說明保留。
bInterfaceSubClass 6 SCSI
子類碼
這些值的定義視bInterfaceClass域而定。
如果bInterfaceClass域的值為零則此域的值必須為零。
bInterfaceClass域不為FFH則所有值由USB 所保留
bInterfaceProtocol 80 Bulk-Only
協議碼:bInterfaceClass 和bInterfaceSubClass 域的值而定.
如果一個介面支持設備類相關的請求此域的值指出了設備類說明中所定義的協議.
iInterface 0 描述此介面的字串描述表的索引值。
Endpoint Descriptor: //端點描述符
bLength 7 此描述表的位元組數長度
bDescriptorType 5 端點描述表類(此處應為0x05)
bEndpointAddress 0x81 EP 1 IN //其地址還隱藏了端點方向的資訊(之前說過,端點是單向的),可以用掩USB_DIR_OUTUSB_DIR_IN來確定
此描述表所描述的端點的地址、方向:
Bit 3..0 : 端點號.
Bit 6..4 : 保留,為零
Bit 7: 方向,如果控制端點則略。
0:輸出端點(主機到設備)
1:輸入端點(設備到主機)
bmAttributes 2
//bmAttributes 端點的型別
//結合USB_ENDPOINT_XFERTYPE_MASK可以確定端點是USB_ENDPOINT_XFER_ISOC(等時)、USB_ENDPOINT_XFER_BULK(批量)還是 //USB_ENDPOINT_XFER_INT(中斷)。
此域的值描述的是在bConfigurationValue域所指的配置下端點的特性。
Bit 1..0 :傳送型別
00=控制傳送
01=同步傳送
10=批傳送
11=中斷傳送
所有其它的位都保留。
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0200 1x 512 bytes 當前配置下此端點能夠接識訓發送的最大資料包的大小。
bInterval 0 周期資料傳輸端點的時間間隙
Endpoint Descriptor: //端點描述符
bLength 7
bDescriptorType 5
bEndpointAddress 0x02 EP 2 OUT
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0200 1x 512 bytes
bInterval 0
Device Qualifier (for other device speed): //設備限定符
bLength 10 此描述表的位元組數長度
bDescriptorType 6 端點描述表類(此處應為0x06)
bcdUSB 2.00 USB2.0
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 64
bNumConfigurations 1
Device Status: 0x0001 //設備狀態
Self Powered
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/63257.html
標籤:驅動程序開發區
上一篇:shell腳本壓測顯示
下一篇:系統的休眠和喚醒問題
