USB键盘描述符

    本文地址:http://www.tongxinmao.com/Article/Detail/id/154

        =========================== USB Port3 ===========================
    
    Connection Status        : 0x01 (Device is connected)
    Port Chain               : 1-12-1-3
    
          ======================== USB Device ========================
    
            +++++++++++++++++ Device Information ++++++++++++++++++
    Device Description       : USB Composite Device
    Device Path              : \\?\usb#vid_1c4f&pid_0002#7&253c6eec&0&3#{a5dcbf10-6530-11d2-901f-00c04fb951ed}
    Device ID                : USB\VID_1C4F&PID_0002\7&253C6EEC&0&3
    Hardware IDs             : USB\VID_1C4F&PID_0002&REV_0110 USB\VID_1C4F&PID_0002
    Driver KeyName           : {36fc9e60-c465-11cf-8056-444553540000}\0150 (GUID_DEVCLASS_USB)
    Driver                   : C:\Windows\system32\DRIVERS\usbccgp.sys (Version: 6.1.7601.17514  Date: 2010-11-21)
    Driver Inf               : C:\Windows\inf\usb.inf
    Legacy BusType           : PNPBus
    Class                    : USB
    Class GUID               : {36fc9e60-c465-11cf-8056-444553540000} (GUID_DEVCLASS_USB)
    Interface GUID           : {a5dcbf10-6530-11d2-901f-00c04fb951ed} (GUID_DEVINTERFACE_USB_DEVICE)
    Service                  : usbccgp
    Enumerator               : USB
    Location Info            : Port_#0003.Hub_#0003
    Location IDs             : PCIROOT(0)#PCI(1400)#USBROOT(0)#USB(12)#USB(1)#USB(3)
    Container ID             : {1baf3aa3-0fd6-11e7-8276-005056c00008}
    Manufacturer Info        : (标准 USB 主控制器)
    Capabilities             : 0x84 (Removable, SurpriseRemovalOK)
    Status                   : 0x0180400A (DN_DRIVER_LOADED, DN_STARTED, DN_REMOVABLE, DN_NT_ENUMERATOR, DN_NT_DRIVER)
    Problem Code             : 0
    Address                  : 3
    Power State              : D0 (supported: D0, D1, D2, D3, wake from D0, wake from D1, wake from D2)
     Child Device 1          : USB 输入设备
      Device ID              : USB\VID_1C4F&PID_0002&MI_00\8&20626CFE&0&0000
      Class                  : HIDClass
       Child Device 1        : HID Keyboard Device
        Device ID            : HID\VID_1C4F&PID_0002&MI_00\9&49E5F37&0&0000
        Class                : Keyboard
     Child Device 2          : USB 输入设备
      Device ID              : USB\VID_1C4F&PID_0002&MI_01\8&20626CFE&0&0001
      Class                  : HIDClass
       Child Device 1        : 符合 HID 标准的用户控制设备
        Device ID            : HID\VID_1C4F&PID_0002&MI_01&COL01\9&1F38DE8B&0&0000
        Class                : HIDClass
       Child Device 2        : HID-compliant device
        Device ID            : HID\VID_1C4F&PID_0002&MI_01&COL02\9&1F38DE8B&0&0001
        Class                : HIDClass
    
            ---------------- Connection Information ---------------
    Connection Index         : 0x03 (3)
    Connection Status        : 0x01 (DeviceConnected)
    Current Config Value     : 0x01
    Device Address           : 0x0E (14)
    Is Hub                   : 0x00 (no)
    Number Of Open Pipes     : 0x02 (2)
    Device Bus Speed         : 0x00 (Low-Speed)
    Pipe0ScheduleOffset      : 0x00 (0)
    Pipe1ScheduleOffset      : 0x00 (0)
    Data (HexDump)           : 03 00 00 00 12 01 10 01 00 00 00 08 4F 1C 02 00   ............O...
                               10 01 01 02 00 01 01 00 00 0E 00 02 00 00 00 01   ................
                               00 00 00 07 05 81 03 08 00 0A 00 00 00 00 07 05   ................
                               82 03 03 00 0A 00 00 00 00                        .........
    
            ------------------ Device Descriptor ------------------
    bLength                  : 0x12 (18 bytes)
    bDescriptorType          : 0x01 (Device Descriptor)
    bcdUSB                   : 0x110 (USB Version 1.10)
    bDeviceClass             : 0x00 (defined by the interface descriptors)
    bDeviceSubClass          : 0x00
    bDeviceProtocol          : 0x00
    bMaxPacketSize0          : 0x08 (8 bytes)
    idVendor                 : 0x1C4F
    idProduct                : 0x0002
    bcdDevice                : 0x0110
    iManufacturer            : 0x01 (String Descriptor 1)
     Language 0x0409         : "SIGMACHIP"
    iProduct                 : 0x02 (String Descriptor 2)
     Language 0x0409         : "USB Keyboard"
    iSerialNumber            : 0x00 (No String Descriptor)
    bNumConfigurations       : 0x01
    Data (HexDump)           : 12 01 10 01 00 00 00 08 4F 1C 02 00 10 01 01 02   ........O.......
                               00 01                                             ..
    
            ------------------ String Descriptors -----------------
                 ------ String Descriptor 0 ------
    bLength                  : 0x04 (4 bytes)
    bDescriptorType          : 0x03 (String Descriptor)
    Language ID[0]           : 0x0409 (English - United States)
    Data (HexDump)           : 04 03 09 04                                       ....
                 ------ String Descriptor 1 ------
    bLength                  : 0x14 (20 bytes)
    bDescriptorType          : 0x03 (String Descriptor)
    Language 0x0409          : "SIGMACHIP"
    Data (HexDump)           : 14 03 53 00 49 00 47 00 4D 00 41 00 43 00 48 00   ..S.I.G.M.A.C.H.
                               49 00 50 00                                       I.P.
                 ------ String Descriptor 2 ------
    bLength                  : 0x1A (26 bytes)
    bDescriptorType          : 0x03 (String Descriptor)
    Language 0x0409          : "USB Keyboard"
    Data (HexDump)           : 1A 03 55 00 53 00 42 00 20 00 4B 00 65 00 79 00   ..U.S.B. .K.e.y.
                               62 00 6F 00 61 00 72 00 64 00                     b.o.a.r.d.
                 ------ String Descriptor 3 ------
    bLength                  : 0x0C (12 bytes)
    bDescriptorType          : 0x03 (String Descriptor)
    Language 0x0409          : "SIGMA"
    Data (HexDump)           : 0C 03 53 00 49 00 47 00 4D 00 41 00               ..S.I.G.M.A.
                 ------ String Descriptor 4 ------
    bLength                  : 0x04 (4 bytes)
    bDescriptorType          : 0x03 (String Descriptor)
    Language 0x0409          : "?"
    Data (HexDump)           : 04 03 09 04                                       ....
                 ----- String Descriptor 0xEE -----
    bLength                  : 0x04 (4 bytes)
    bDescriptorType          : 0x03 (String Descriptor)
    Language 0x0409          : "?"
    Data (HexDump)           : 04 03 09 04                                       ....
    
          ---------------- Configuration Descriptor -----------------
    bLength                  : 0x09 (9 bytes)
    bDescriptorType          : 0x02 (Configuration Descriptor)
    wTotalLength             : 0x003B (59 bytes)
    bNumInterfaces           : 0x02
    bConfigurationValue      : 0x01
    iConfiguration           : 0x00 (No String Descriptor)
    bmAttributes             : 0xA0
     D7: Reserved, set 1     : 0x01
     D6: Self Powered        : 0x00 (no)
     D5: Remote Wakeup       : 0x01 (yes)
     D4..0: Reserved, set 0  : 0x00
    MaxPower                 : 0x31 (98 mA)
    Data (HexDump)           : 09 02 3B 00 02 01 00 A0 31 09 04 00 00 01 03 01   ..;.....1.......
                               01 00 09 21 10 01 00 01 22 36 00 07 05 81 03 08   ...!...."6......
                               00 0A 09 04 01 00 01 03 00 00 00 09 21 10 01 00   ............!...
                               01 22 32 00 07 05 82 03 03 00 0A                  ."2........
    
            ---------------- Interface Descriptor -----------------
    bLength                  : 0x09 (9 bytes)
    bDescriptorType          : 0x04 (Interface Descriptor)
    bInterfaceNumber         : 0x00
    bAlternateSetting        : 0x00
    bNumEndpoints            : 0x01 (1 Endpoint)
    bInterfaceClass          : 0x03 (HID - Human Interface Device)
    bInterfaceSubClass       : 0x01 (Boot Interface)
    bInterfaceProtocol       : 0x01 (Keyboard)
    iInterface               : 0x00 (No String Descriptor)
    Data (HexDump)           : 09 04 00 00 01 03 01 01 00                        .........
    
            ------------------- HID Descriptor --------------------
    bLength                  : 0x09 (9 bytes)
    bDescriptorType          : 0x21 (HID Descriptor)
    bcdHID                   : 0x0110 (HID Version 1.10)
    bCountryCode             : 0x00 (00 = not localized)
    bNumDescriptors          : 0x01
    Data (HexDump)           : 09 21 10 01 00 01 22 36 00                        .!...."6.
    Descriptor 1:
    bDescriptorType          : 0x22 (Class=Report)
    wDescriptorLength        : 0x0036 (54 bytes)
      09 02             Usage (0x02)
      3B 00 02 01 00    Designator Index (66048)
      A0                Collection (Physical)
      31 09               unk
      04                  Usage Page (Undefined)
      00                  unk
      00                  unk
      01 03               unk
      01 01               unk
      00                  unk
      09 21               Usage (0x21)
      10                  unk
      01 00               unk
      01 22               unk
      36 00 07            Physical Minimum (1792)
      05 81               Usage Page (USB Monitor Enumerated Values)
      03 08 00 0A 09      unk
      04                  Usage Page (Undefined)
      01 00               unk
      01 03               unk
      00                  unk
      00                  unk
      00                  unk
      09 21               Usage (0x21)
      10                  unk
      01 00               unk
      01 22               unk
      32 00 07            unk
      05                  Usage Page (Undefined)
    Data (HexDump)           : 09 02 3B 00 02 01 00 A0 31 09 04 00 00 01 03 01   ..;.....1.......
                               01 00 09 21 10 01 00 01 22 36 00 07 05 81 03 08   ...!...."6......
                               00 0A 09 04 01 00 01 03 00 00 00 09 21 10 01 00   ............!...
                               01 22 32 00 07 05                                 ."2...
    
            ----------------- Endpoint Descriptor -----------------
    bLength                  : 0x07 (7 bytes)
    bDescriptorType          : 0x05 (Endpoint Descriptor)
    bEndpointAddress         : 0x81 (Direction=IN EndpointID=1)
    bmAttributes             : 0x03 (TransferType=Interrupt)
    wMaxPacketSize           : 0x0008
    bInterval                : 0x0A (10 ms)
    Data (HexDump)           : 07 05 81 03 08 00 0A                              .......
    
            ---------------- Interface Descriptor -----------------
    bLength                  : 0x09 (9 bytes)
    bDescriptorType          : 0x04 (Interface Descriptor)
    bInterfaceNumber         : 0x01
    bAlternateSetting        : 0x00
    bNumEndpoints            : 0x01 (1 Endpoint)
    bInterfaceClass          : 0x03 (HID - Human Interface Device)
    bInterfaceSubClass       : 0x00 (None)
    bInterfaceProtocol       : 0x00 (None)
    iInterface               : 0x00 (No String Descriptor)
    Data (HexDump)           : 09 04 01 00 01 03 00 00 00                        .........
    
            ------------------- HID Descriptor --------------------
    bLength                  : 0x09 (9 bytes)
    bDescriptorType          : 0x21 (HID Descriptor)
    bcdHID                   : 0x0110 (HID Version 1.10)
    bCountryCode             : 0x00 (00 = not localized)
    bNumDescriptors          : 0x01
    Data (HexDump)           : 09 21 10 01 00 01 22 32 00                        .!...."2.
    Descriptor 1:
    bDescriptorType          : 0x22 (Class=Report)
    wDescriptorLength        : 0x0032 (50 bytes)
      09 02             Usage (0x02)
      3B 00 02 01 00    Designator Index (66048)
      A0                Collection (Physical)
      31 09               unk
      04                  Usage Page (Undefined)
      00                  unk
      00                  unk
      01 03               unk
      01 01               unk
      00                  unk
      09 21               Usage (0x21)
      10                  unk
      01 00               unk
      01 22               unk
      36 00 07            Physical Minimum (1792)
      05 81               Usage Page (USB Monitor Enumerated Values)
      03 08 00 0A 09      unk
      04                  Usage Page (Undefined)
      01 00               unk
      01 03               unk
      00                  unk
      00                  unk
      00                  unk
      09 21               Usage (0x21)
      10                  unk
      01 00               unk
      01 22               unk
    Data (HexDump)           : 09 02 3B 00 02 01 00 A0 31 09 04 00 00 01 03 01   ..;.....1.......
                               01 00 09 21 10 01 00 01 22 36 00 07 05 81 03 08   ...!...."6......
                               00 0A 09 04 01 00 01 03 00 00 00 09 21 10 01 00   ............!...
                               01 22                                             ."
    
            ----------------- Endpoint Descriptor -----------------
    bLength                  : 0x07 (7 bytes)
    bDescriptorType          : 0x05 (Endpoint Descriptor)
    bEndpointAddress         : 0x82 (Direction=IN EndpointID=2)
    bmAttributes             : 0x03 (TransferType=Interrupt)
    wMaxPacketSize           : 0x0003
    bInterval                : 0x0A (10 ms)
    Data (HexDump)           : 07 05 82 03 03 00 0A                              .......


    上一篇:循环队列 C语言
    下一篇:PC摄像头(带MIC)USB描述符