PPT遥控笔USB描述符

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


        =========================== USB Port9 ===========================


    Connection Status        : 0x01 (Device is connected)

    Port Chain               : 1-9


          ======================== USB Device ========================


            +++++++++++++++++ Device Information ++++++++++++++++++

    Device Description       : USB Composite Device

    Device Path              : \\.\usb#vid_0c45&pid_8101#5&20c67efd&0&9#{a5dcbf10-6530-11d2-901f-00c04fb951ed}

    Device ID                : USB\VID_0C45&PID_8101\5&20C67EFD&0&9

    Hardware IDs             : USB\VID_0C45&PID_8101&REV_0001 USB\VID_0C45&PID_8101

    Driver KeyName           : {36fc9e60-c465-11cf-8056-444553540000}\0288 (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_#0009.Hub_#0001

    Location IDs             : PCIROOT(0)#PCI(1400)#USBROOT(0)#USB(9)

    Container ID             : {00000000-0000-0000-ffff-ffffffffffff}

    Manufacturer Info        : (标准 USB 主控制器)

    Capabilities             : 0x80 (SurpriseRemovalOK)

    Status                   : 0x0180200A (DN_DRIVER_LOADED, DN_STARTED, DN_DISABLEABLE, DN_NT_ENUMERATOR, DN_NT_DRIVER)

    Problem Code             : 0

    Address                  : 9

    Power State              : D0 (supported: D0, D1, D2, D3, wake from D0, wake from D1, wake from D2)


            ---------------- Connection Information ---------------

    Connection Index         : 0x09 (9)

    Connection Status        : 0x01 (DeviceConnected)

    Current Config Value     : 0x01

    Device Address           : 0x3B (59)

    Is Hub                   : 0x00 (no)

    Number Of Open Pipes     : 0x04 (4)

    Device Bus Speed         : 0x01 (Full-Speed)

    Pipe0ScheduleOffset      : 0x00 (0)

    Pipe1ScheduleOffset      : 0x00 (0)

    Pipe2ScheduleOffset      : 0x00 (0)

    Pipe3ScheduleOffset      : 0x00 (0)

    Data (HexDump)           : 09 00 00 00 12 01 10 01 00 00 00 40 45 0C 01 81   ...........@E...

                               01 00 01 02 00 01 01 01 00 3B 00 04 00 00 00 01   .........;......

                               00 00 00 07 05 81 03 40 00 01 00 00 00 00 07 05   .......@........

                               82 03 08 00 04 00 00 00 00 07 05 83 03 40 00 02   .............@..

                               00 00 00 00 07 05 84 03 40 00 04 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          : 0x40 (64 bytes)

    idVendor                 : 0x0C45 (Sonix Technology Co., Ltd.)

    idProduct                : 0x8101

    bcdDevice                : 0x0001

    iManufacturer            : 0x01 (String Descriptor 1)

     Language 0x0409         : "USB"

    iProduct                 : 0x02 (String Descriptor 2)

     Language 0x0409         : "USB Device"

    iSerialNumber            : 0x00 (No String Descriptor)

    bNumConfigurations       : 0x01

    Data (HexDump)           : 12 01 10 01 00 00 00 40 45 0C 01 81 01 00 01 02   .......@E.......

                               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                  : 0x08 (8 bytes)

    bDescriptorType          : 0x03 (String Descriptor)

    Language 0x0409          : "USB"

    Data (HexDump)           : 08 03 55 00 53 00 42 00                           ..U.S.B.

                 ------ String Descriptor 2 ------

    bLength                  : 0x16 (22 bytes)

    bDescriptorType          : 0x03 (String Descriptor)

    Language 0x0409          : "USB Device"

    Data (HexDump)           : 16 03 55 00 53 00 42 00 20 00 44 00 65 00 76 00   ..U.S.B. .D.e.v.

                               69 00 63 00 65 00                                 i.c.e.


          ---------------- Configuration Descriptor -----------------

    bLength                  : 0x09 (9 bytes)

    bDescriptorType          : 0x02 (Configuration Descriptor)

    wTotalLength             : 0x006D (109 bytes)

    bNumInterfaces           : 0x04

    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                 : 0x32 (100 mA)

    Data (HexDump)           : 09 02 6D 00 04 01 00 A0 32 09 04 00 00 01 03 01   ..m.....2.......

                               01 00 09 21 01 01 00 01 22 85 00 07 05 81 03 40   ...!...."......@

                               00 01 09 04 01 00 01 03 01 02 00 09 21 01 01 00   ............!...

                               01 22 34 00 07 05 82 03 08 00 04 09 04 02 00 01   ."4.............

                               03 01 02 00 09 21 10 01 00 01 22 35 00 07 05 83   .....!...."5....

                               03 40 00 02 09 04 03 00 01 03 01 02 00 09 21 01   .@............!.

                               01 00 01 22 81 00 07 05 84 03 40 00 04            ..."......@..


            ---------------- 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                   : 0x0101 (HID Version 1.01)

    bCountryCode             : 0x00 (00 = not localized)

    bNumDescriptors          : 0x01

    Data (HexDump)           : 09 21 01 01 00 01 22 85 00                        .!...."..

    Descriptor 1:

    bDescriptorType          : 0x22 (Class=Report)

    wDescriptorLength        : 0x0085 (133 bytes)

      05 0C             Usage Page (Consumer)

      09 01             Usage (Consumer Control)

      A1 01             Collection (Application)

      85 01               Report ID (0x01)

      75 10               Report Size (16)

      95 01               Report Count (1)

      15 00               Logical Minimum (0)

      26 3C 04            Logical Maximum (1084)

      19 00               Usage Minimum (0)

      2A 3C 04            Usage Maximum (1084)

      81 00               Input ()

      C0                End Collection

      05 01             Usage Page (Generic Desktop Controls)

      09 80             Usage (System Control)

      A1 01             Collection (Application)

      85 02               Report ID (0x02)

      75 01               Report Size (1)

      95 08               Report Count (8)

      15 00               Logical Minimum (0)

      25 01               Logical Maximum (1)

      09 81               Usage (System Power Down)

      09 82               Usage (System Sleep)

      09 83               Usage (System Wake Up)

      09 84               Usage (System Context Menu)

      09 85               Usage (System Main Menu)

      09 86               Usage (System App Menu)

      09 87               Usage (System Menu Help)

      09 88               Usage (System Menu Exit)

      81 02               Input (Var)

      75 01               Report Size (1)

      95 08               Report Count (8)

      81 03               Input (Const, Var)

      C0                End Collection

      05 01             Usage Page (Generic Desktop Controls)

      09 06             Usage (Keyboard)

      A1 01             Collection (Application)

      85 03               Report ID (0x03)

      05 07               Usage Page (Keyboard)

      19 E0               Usage Minimum (-32)

      29 E7               Usage Maximum (-25)

      15 00               Logical Minimum (0)

      25 01               Logical Maximum (1)

      75 01               Report Size (1)

      95 08               Report Count (8)

      81 02               Input (Var)

      95 01               Report Count (1)

      75 08               Report Size (8)

      81 01               Input (Const)

      95 05               Report Count (5)

      75 01               Report Size (1)

      05 08               Usage Page (LEDs)

      19 01               Usage Minimum (1)

      29 05               Usage Maximum (5)

      91 02               Output (Var)

      95 01               Report Count (1)

      75 03               Report Size (3)

      91 01               Output (Const)

      95 05               Report Count (5)

      75 08               Report Size (8)

      15 00               Logical Minimum (0)

      26 FF 00            Logical Maximum (255)

      05 07               Usage Page (Keyboard)

      19 00               Usage Minimum (0)

      2A FF 00            Usage Maximum (255)

      81 00               Input ()

      C0                End Collection

    Data (HexDump)           : 05 0C 09 01 A1 01 85 01 75 10 95 01 15 00 26 3C   ........u.....&<

                               04 19 00 2A 3C 04 81 00 C0 05 01 09 80 A1 01 85   ...*<...........

                               02 75 01 95 08 15 00 25 01 09 81 09 82 09 83 09   .u.....%........

                               84 09 85 09 86 09 87 09 88 81 02 75 01 95 08 81   ...........u....

                               03 C0 05 01 09 06 A1 01 85 03 05 07 19 E0 29 E7   ..............).

                               15 00 25 01 75 01 95 08 81 02 95 01 75 08 81 01   ..%.u.......u...

                               95 05 75 01 05 08 19 01 29 05 91 02 95 01 75 03   ..u.....).....u.

                               91 01 95 05 75 08 15 00 26 FF 00 05 07 19 00 2A   ....u...&......*

                               FF 00 81 00 C0                                    .....


            ----------------- Endpoint Descriptor -----------------

    bLength                  : 0x07 (7 bytes)

    bDescriptorType          : 0x05 (Endpoint Descriptor)

    bEndpointAddress         : 0x81 (Direction=IN EndpointID=1)

    bmAttributes             : 0x03 (TransferType=Interrupt)

    wMaxPacketSize           : 0x0040 (64 bytes)

    bInterval                : 0x01 (1 ms)

    Data (HexDump)           : 07 05 81 03 40 00 01                              ....@..


            ---------------- 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       : 0x01 (Boot Interface)

    bInterfaceProtocol       : 0x02 (Mouse)

    iInterface               : 0x00 (No String Descriptor)

    Data (HexDump)           : 09 04 01 00 01 03 01 02 00                        .........


            ------------------- HID Descriptor --------------------

    bLength                  : 0x09 (9 bytes)

    bDescriptorType          : 0x21 (HID Descriptor)

    bcdHID                   : 0x0101 (HID Version 1.01)

    bCountryCode             : 0x00 (00 = not localized)

    bNumDescriptors          : 0x01

    Data (HexDump)           : 09 21 01 01 00 01 22 34 00                        .!...."4.

    Descriptor 1:

    bDescriptorType          : 0x22 (Class=Report)

    wDescriptorLength        : 0x0034 (52 bytes)

      05 01             Usage Page (Generic Desktop Controls)

      09 02             Usage (Mouse)

      A1 01             Collection (Application)

      09 01               Usage (Pointer)

      A1 00               Collection (Physical)

      05 09                 Usage Page (Buttons)

      19 01                 Usage Minimum (1)

      29 05                 Usage Maximum (5)

      15 00                 Logical Minimum (0)

      25 01                 Logical Maximum (1)

      95 05                 Report Count (5)

      75 01                 Report Size (1)

      81 02                 Input (Var)

      95 01                 Report Count (1)

      75 03                 Report Size (3)

      81 01                 Input (Const)

      05 01                 Usage Page (Generic Desktop Controls)

      09 30                 Usage (Direction-X)

      09 31                 Usage (Direction-Y)

      09 38                 Usage (Wheel)

      15 81                 Logical Minimum (-127)

      25 7F                 Logical Maximum (127)

      75 08                 Report Size (8)

      95 03                 Report Count (3)

      81 06                 Input (Var, Rel)

      C0                  End Collection

      C0                End Collection

    Data (HexDump)           : 05 01 09 02 A1 01 09 01 A1 00 05 09 19 01 29 05   ..............).

                               15 00 25 01 95 05 75 01 81 02 95 01 75 03 81 01   ..%...u.....u...

                               05 01 09 30 09 31 09 38 15 81 25 7F 75 08 95 03   ...0.1.8..%.u...

                               81 06 C0 C0                                       ....


            ----------------- Endpoint Descriptor -----------------

    bLength                  : 0x07 (7 bytes)

    bDescriptorType          : 0x05 (Endpoint Descriptor)

    bEndpointAddress         : 0x82 (Direction=IN EndpointID=2)

    bmAttributes             : 0x03 (TransferType=Interrupt)

    wMaxPacketSize           : 0x0008 (8 bytes)

    bInterval                : 0x04 (4 ms)

    Data (HexDump)           : 07 05 82 03 08 00 04                              .......


            ---------------- Interface Descriptor -----------------

    bLength                  : 0x09 (9 bytes)

    bDescriptorType          : 0x04 (Interface Descriptor)

    bInterfaceNumber         : 0x02

    bAlternateSetting        : 0x00

    bNumEndpoints            : 0x01 (1 Endpoint)

    bInterfaceClass          : 0x03 (HID - Human Interface Device)

    bInterfaceSubClass       : 0x01 (Boot Interface)

    bInterfaceProtocol       : 0x02 (Mouse)

    iInterface               : 0x00 (No String Descriptor)

    Data (HexDump)           : 09 04 02 00 01 03 01 02 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 35 00                        .!...."5.

    Descriptor 1:

    bDescriptorType          : 0x22 (Class=Report)

    wDescriptorLength        : 0x0035 (53 bytes)

      06 00 FF          Usage Page (unk)

      09 01             Usage (0x01)

      A1 01             Collection (Application)

      05 01               Usage Page (Generic Desktop Controls)

      09 46               Usage (Vector)

      15 00               Logical Minimum (0)

      26 FF 00            Logical Maximum (255)

      95 09               Report Count (9)

      75 08               Report Size (8)

      81 02               Input (Var)

      06 00 FF            Usage Page (unk)

      09 01               Usage (0x01)

      15 00               Logical Minimum (0)

      26 FF 00            Logical Maximum (255)

      95 08               Report Count (8)

      75 08               Report Size (8)

      91 02               Output (Var)

      05 0C               Usage Page (Consumer)

      09 00               Usage (Unassigned)

      15 80               Logical Minimum (-128)

      25 7F               Logical Maximum (127)

      75 08               Report Size (8)

      95 08               Report Count (8)

      B1 02               Feature (Var)

      C0                End Collection

    Data (HexDump)           : 06 00 FF 09 01 A1 01 05 01 09 46 15 00 26 FF 00   ..........F..&..

                               95 09 75 08 81 02 06 00 FF 09 01 15 00 26 FF 00   ..u..........&..

                               95 08 75 08 91 02 05 0C 09 00 15 80 25 7F 75 08   ..u.........%.u.

                               95 08 B1 02 C0                                    .....


            ----------------- Endpoint Descriptor -----------------

    bLength                  : 0x07 (7 bytes)

    bDescriptorType          : 0x05 (Endpoint Descriptor)

    bEndpointAddress         : 0x83 (Direction=IN EndpointID=3)

    bmAttributes             : 0x03 (TransferType=Interrupt)

    wMaxPacketSize           : 0x0040 (64 bytes)

    bInterval                : 0x02 (2 ms)

    Data (HexDump)           : 07 05 83 03 40 00 02                              ....@..


            ---------------- Interface Descriptor -----------------

    bLength                  : 0x09 (9 bytes)

    bDescriptorType          : 0x04 (Interface Descriptor)

    bInterfaceNumber         : 0x03

    bAlternateSetting        : 0x00

    bNumEndpoints            : 0x01 (1 Endpoint)

    bInterfaceClass          : 0x03 (HID - Human Interface Device)

    bInterfaceSubClass       : 0x01 (Boot Interface)

    bInterfaceProtocol       : 0x02 (Mouse)

    iInterface               : 0x00 (No String Descriptor)

    Data (HexDump)           : 09 04 03 00 01 03 01 02 00                        .........


            ------------------- HID Descriptor --------------------

    bLength                  : 0x09 (9 bytes)

    bDescriptorType          : 0x21 (HID Descriptor)

    bcdHID                   : 0x0101 (HID Version 1.01)

    bCountryCode             : 0x00 (00 = not localized)

    bNumDescriptors          : 0x01

    Data (HexDump)           : 09 21 01 01 00 01 22 81 00                        .!...."..

    Descriptor 1:

    bDescriptorType          : 0x22 (Class=Report)

    wDescriptorLength        : 0x0081 (129 bytes)

      05 01             Usage Page (Generic Desktop Controls)

      09 05             Usage (Gamepad)

      A1 01             Collection (Application)

      15 00               Logical Minimum (0)

      25 01               Logical Maximum (1)

      35 00               Physical Minimum (0)

      45 01               Physical Maximum (1)

      75 01               Report Size (1)

      95 0F               Report Count (15)

      05 09               Usage Page (Buttons)

      19 01               Usage Minimum (1)

      29 0F               Usage Maximum (15)

      81 02               Input (Var)

      95 01               Report Count (1)

      81 01               Input (Const)

      05 01               Usage Page (Generic Desktop Controls)

      25 07               Logical Maximum (7)

      46 3B 01            Physical Maximum (315)

      75 04               Report Size (4)

      95 01               Report Count (1)

      65 14               Unit (0x14)

      09 39               Usage (Hat Switch)

      81 42               Input (Var, NullState)

      65 00               Unit (0x00)

      95 01               Report Count (1)

      81 01               Input (Const)

      26 FF 00            Logical Maximum (255)

      46 FF 00            Physical Maximum (255)

      09 30               Usage (Direction-X)

      09 31               Usage (Direction-Y)

      09 32               Usage (Direction-Z)

      09 42               Usage (Vector-Z)

      09 33               Usage (Rotate-X)

      09 34               Usage (Rotate-Y)

      09 35               Usage (Rotate-Z)

      75 08               Report Size (8)

      95 07               Report Count (7)

      81 02               Input (Var)

      05 02               Usage Page (Simulation Controls)

      15 00               Logical Minimum (0)

      26 FF 00            Logical Maximum (255)

      09 C5               Usage (Brake)

      09 C4               Usage (Accelerator)

      95 02               Report Count (2)

      75 08               Report Size (8)

      81 02               Input (Var)

      05 08               Usage Page (LEDs)

      09 43               Usage (Slow Blink On Time)

      15 00               Logical Minimum (0)

      26 FF 00            Logical Maximum (255)

      35 00               Physical Minimum (0)

      46 FF 00            Physical Maximum (255)

      75 08               Report Size (8)

      95 01               Report Count (1)

      91 82               Output (Var, Volatile)

      09 44               Usage (Slow Blink Off Time)

      91 82               Output (Var, Volatile)

      09 45               Usage (Fast Blink On Time)

      91 82               Output (Var, Volatile)

      09 46               Usage (Fast Blink Off Time)

      91 82               Output (Var, Volatile)

      C0                End Collection

    Data (HexDump)           : 05 01 09 05 A1 01 15 00 25 01 35 00 45 01 75 01   ........%.5.E.u.

                               95 0F 05 09 19 01 29 0F 81 02 95 01 81 01 05 01   ......).........

                               25 07 46 3B 01 75 04 95 01 65 14 09 39 81 42 65   %.F;.u...e..9.Be

                               00 95 01 81 01 26 FF 00 46 FF 00 09 30 09 31 09   .....&..F...0.1.

                               32 09 42 09 33 09 34 09 35 75 08 95 07 81 02 05   2.B.3.4.5u......

                               02 15 00 26 FF 00 09 C5 09 C4 95 02 75 08 81 02   ...&........u...

                               05 08 09 43 15 00 26 FF 00 35 00 46 FF 00 75 08   ...C..&..5.F..u.

                               95 01 91 82 09 44 91 82 09 45 91 82 09 46 91 82   .....D...E...F..

                               C0                                                .


            ----------------- Endpoint Descriptor -----------------

    bLength                  : 0x07 (7 bytes)

    bDescriptorType          : 0x05 (Endpoint Descriptor)

    bEndpointAddress         : 0x84 (Direction=IN EndpointID=4)

    bmAttributes             : 0x03 (TransferType=Interrupt)

    wMaxPacketSize           : 0x0040 (64 bytes)

    bInterval                : 0x04 (4 ms)

    Data (HexDump)           : 07 05 84 03 40 00 04                              ....@..


    上一篇:WirelessHid---把 安卓手机变成键盘鼠标
    下一篇:上海博通bk系列芯片选型大全