Interesting! This is what I get when I connect a commercial USB-to-MIDI interface
Code:Connection Status : 0x01 (Device is connected) Port Chain : 5-2 PortAttributes : 0x00000000 ======================== USB Device ======================== +++++++++++++++++ Device Information ++++++++++++++++++ Device Description : Samengesteld USB-apparaat Device Path : \\?\usb#vid_1a86&pid_752d#5&11561f21&0&2#{a5dcbf10-6530-11d2-901f-00c04fb951ed} Device ID : USB\VID_1A86&PID_752D\5&11561F21&0&2 Hardware IDs : USB\Vid_1a86&Pid_752d&Rev_0254 USB\Vid_1a86&Pid_752d Driver KeyName : {36FC9E60-C465-11CF-8056-444553540000}\0042 (GUID_DEVCLASS_USB) Driver : system32\DRIVERS\usbccgp.sys (Version: 5.1.2600.6437 Date: 2013-08-09) 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 : USB2.0-MIDI Manufacturer Info : (Standaard USB Host Controller) Capabilities : 0x84 (Removable, SurpriseRemovalOK) Status : 0x0180600A (DN_DRIVER_LOADED, DN_STARTED, DN_DISABLEABLE, DN_REMOVABLE, DN_NT_ENUMERATOR, DN_NT_DRIVER) Problem Code : 0 Address : 2 Power State : D0 (supported: D0, D3, wake from D0) Child Device 1 : USB-audioapparaat DevicePath : \\?\usb#vid_1a86&pid_752d&mi_00#6&8f9c2ed&0&0000#{6994ad04-93ef-11d0-a3cc-00a0c9223196} KernelName : \Device\00000082 Device ID : USB\VID_1A86&PID_752D&MI_00\6&8F9C2ED&0&0000 Class : MEDIA +++++++++++++++++ Registry USB Flags +++++++++++++++++ HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\usbflags GlobalDisableSerNumGen : REG_BINARY 01 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\usbflags\1A86752D0254 osvc : REG_BINARY 00 00 ---------------- Connection Information --------------- Connection Index : 0x02 (2) Connection Status : 0x01 (DeviceConnected) Current Config Value : 0x01 Device Address : 0x01 (1) Is Hub : 0x00 (no) Device Bus Speed : 0x01 (Full-Speed) Number Of Open Pipes : 0x02 (2 pipes to data endpoints) Pipe[0] : EndpointID=2 Direction=OUT ScheduleOffset=0 Type=Bulk Pipe[1] : EndpointID=2 Direction=IN ScheduleOffset=0 Type=Bulk Data (HexDump) : 02 00 00 00 12 01 10 01 00 00 00 08 86 1A 2D 75 ..............-u 54 02 00 02 00 01 01 01 00 01 00 02 00 00 00 01 T............... 00 00 00 09 05 02 02 20 00 00 00 00 00 00 09 05 ....... ........ 82 02 20 00 00 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 : 0x1A86 idProduct : 0x752D bcdDevice : 0x0254 iManufacturer : 0x00 (No String Descriptor) iProduct : 0x02 (String Descriptor 2) Language 0x0409 : "USB2.0-MIDI" iSerialNumber : 0x00 (No String Descriptor) bNumConfigurations : 0x01 (1 Configuration) Data (HexDump) : 12 01 10 01 00 00 00 08 86 1A 2D 75 54 02 00 02 ..........-uT... 00 01 .. ------------------ Configuration Descriptor ------------------- bLength : 0x09 (9 bytes) bDescriptorType : 0x02 (Configuration Descriptor) wTotalLength : 0x0075 (117 bytes) bNumInterfaces : 0x02 (2 Interfaces) bConfigurationValue : 0x01 (Configuration 1) iConfiguration : 0x00 (No String Descriptor) bmAttributes : 0x80 D7: Reserved, set 1 : 0x01 D6: Self Powered : 0x00 (no) D5: Remote Wakeup : 0x00 (no) D4..0: Reserved, set 0 : 0x00 MaxPower : 0x30 (96 mA) Data (HexDump) : 09 02 75 00 02 01 00 80 30 09 04 00 00 00 01 01 ..u.....0....... 00 00 09 24 01 00 01 09 00 01 01 09 04 01 00 02 ...$............ 01 03 00 00 07 24 01 00 01 51 00 06 24 02 01 02 .....$...Q..$... 00 06 24 02 01 03 00 06 24 02 02 06 00 09 24 03 ..$.....$.....$. 01 07 01 06 01 00 09 24 03 02 04 01 02 01 00 09 .......$........ 24 03 02 05 01 03 01 00 09 05 02 02 20 00 00 00 $........... ... 00 06 25 01 02 02 03 09 05 82 02 20 00 00 00 00 ..%........ .... 05 25 01 01 07 .%... ---------------- Interface Descriptor ----------------- bLength : 0x09 (9 bytes) bDescriptorType : 0x04 (Interface Descriptor) bInterfaceNumber : 0x00 bAlternateSetting : 0x00 bNumEndpoints : 0x00 (Default Control Pipe only) bInterfaceClass : 0x01 (Audio) bInterfaceSubClass : 0x01 (Audio Control) bInterfaceProtocol : 0x00 iInterface : 0x00 (No String Descriptor) Data (HexDump) : 09 04 00 00 00 01 01 00 00 ......... ------ Audio Control Interface Header Descriptor ------ bLength : 0x09 (9 bytes) bDescriptorType : 0x24 (Audio Interface Descriptor) bDescriptorSubtype : 0x01 (Header) bcdADC : 0x0100 wTotalLength : 0x0009 (9 bytes) bInCollection : 0x01 baInterfaceNr[1] : 0x01 Data (HexDump) : 09 24 01 00 01 09 00 01 01 .$....... ---------------- Interface Descriptor ----------------- bLength : 0x09 (9 bytes) bDescriptorType : 0x04 (Interface Descriptor) bInterfaceNumber : 0x01 bAlternateSetting : 0x00 bNumEndpoints : 0x02 (2 Endpoints) bInterfaceClass : 0x01 (Audio) bInterfaceSubClass : 0x03 (MIDI Streaming) bInterfaceProtocol : 0x00 iInterface : 0x00 (No String Descriptor) Data (HexDump) : 09 04 01 00 02 01 03 00 00 ......... - MIDI Adapter Class specific MS Interface Descriptor - bLength : 0x07 (7 bytes) bDescriptorType : 0x24 (Class Specific Interface Descriptor) bDescriptorSubtype : 0x01 (MS Header) bcdADC : 0x0100 wTotalLength : 0x0051 (81 bytes) Data (HexDump) : 07 24 01 00 01 51 00 06 24 02 01 02 00 06 24 02 .$...Q..$.....$. 01 03 00 06 24 02 02 06 00 09 24 03 01 07 01 06 ....$.....$..... 01 00 09 24 03 02 04 01 02 01 00 09 24 03 02 05 ...$........$... 01 03 01 00 09 05 02 02 20 00 00 00 00 06 25 01 ........ .....%. 02 02 03 09 05 82 02 20 00 00 00 00 05 25 01 01 ....... .....%.. 07 . ---------------- MIDI IN Jack Descriptor -------------- bLength : 0x06 (6 bytes) bDescriptorType : 0x24 (Class Specific Interface Descriptor) bDescriptorSubtype : 0x02 (MIDI_IN_JACK) bJackType : 0x01 (Embedded) bJackID : 0x02 (ID=2) iJack : 0x00 (No String Descriptor) Data (HexDump) : 06 24 02 01 02 00 .$.... ---------------- MIDI IN Jack Descriptor -------------- bLength : 0x06 (6 bytes) bDescriptorType : 0x24 (Class Specific Interface Descriptor) bDescriptorSubtype : 0x02 (MIDI_IN_JACK) bJackType : 0x01 (Embedded) bJackID : 0x03 (ID=3) iJack : 0x00 (No String Descriptor) Data (HexDump) : 06 24 02 01 03 00 .$.... ---------------- MIDI IN Jack Descriptor -------------- bLength : 0x06 (6 bytes) bDescriptorType : 0x24 (Class Specific Interface Descriptor) bDescriptorSubtype : 0x02 (MIDI_IN_JACK) bJackType : 0x02 (External) bJackID : 0x06 (ID=6) iJack : 0x00 (No String Descriptor) Data (HexDump) : 06 24 02 02 06 00 .$.... --------------- MIDI OUT Jack Descriptor -------------- bLength : 0x09 (9 bytes) bDescriptorType : 0x24 (Class Specific Interface Descriptor) bDescriptorSubtype : 0x03 (MIDI_OUT_JACK) bJackType : 0x01 (Embedded) bJackID : 0x07 (ID=7) bNrInputPins : 0x01 (1 pin) baSourceID(1) : 0x06 (input pin connected to entity ID=6) baSourcePin(1) : 0x01 (connected to input pin number 1 iJack : 0x00 (No String Descriptor) Data (HexDump) : 09 24 03 01 07 01 06 01 00 .$....... --------------- MIDI OUT Jack Descriptor -------------- bLength : 0x09 (9 bytes) bDescriptorType : 0x24 (Class Specific Interface Descriptor) bDescriptorSubtype : 0x03 (MIDI_OUT_JACK) bJackType : 0x02 (External) bJackID : 0x04 (ID=4) bNrInputPins : 0x01 (1 pin) baSourceID(1) : 0x02 (input pin connected to entity ID=2) baSourcePin(1) : 0x01 (connected to input pin number 1 iJack : 0x00 (No String Descriptor) Data (HexDump) : 09 24 03 02 04 01 02 01 00 .$....... --------------- MIDI OUT Jack Descriptor -------------- bLength : 0x09 (9 bytes) bDescriptorType : 0x24 (Class Specific Interface Descriptor) bDescriptorSubtype : 0x03 (MIDI_OUT_JACK) bJackType : 0x02 (External) bJackID : 0x05 (ID=5) bNrInputPins : 0x01 (1 pin) baSourceID(1) : 0x03 (input pin connected to entity ID=3) baSourcePin(1) : 0x01 (connected to input pin number 1 iJack : 0x00 (No String Descriptor) Data (HexDump) : 09 24 03 02 05 01 03 01 00 .$....... ----------------- Endpoint Descriptor ----------------- bLength : 0x09 (9 bytes) bDescriptorType : 0x05 (Endpoint Descriptor) bEndpointAddress : 0x02 (Direction=OUT EndpointID=2) bmAttributes : 0x02 (TransferType=Bulk) wMaxPacketSize : 0x0020 (32 bytes) bInterval : 0x00 (0 ms) bRefresh : 0x00 bSynchAddress : 0x00 Data (HexDump) : 09 05 02 02 20 00 00 00 00 .... .... --- Class-Specific MS Bulk Data Endpoint Descriptor --- bLength : 0x06 (6 bytes) bDescriptorType : 0x25 (Audio Endpoint Descriptor) bDescriptorSubtype : 0x01 (MS General) bNumEmbMIDIJack : 0x02 (2 embedded MIDI jacks) baAssocJackID(1) : 0x02 (Jack(1) ID=2) baAssocJackID(2) : 0x03 (Jack(2) ID=3) Data (HexDump) : 06 25 01 02 02 03 .%.... ----------------- Endpoint Descriptor ----------------- bLength : 0x09 (9 bytes) bDescriptorType : 0x05 (Endpoint Descriptor) bEndpointAddress : 0x82 (Direction=IN EndpointID=2) bmAttributes : 0x02 (TransferType=Bulk) wMaxPacketSize : 0x0020 (32 bytes) bInterval : 0x00 (0 ms) bRefresh : 0x00 bSynchAddress : 0x00 Data (HexDump) : 09 05 82 02 20 00 00 00 00 .... .... --- Class-Specific MS Bulk Data Endpoint Descriptor --- bLength : 0x05 (5 bytes) bDescriptorType : 0x25 (Audio Endpoint Descriptor) bDescriptorSubtype : 0x01 (MS General) bNumEmbMIDIJack : 0x01 (1 embedded MIDI jack) baAssocJackID(1) : 0x07 (Jack(1) ID=7) Data (HexDump) : 05 25 01 01 07 .%... -------------------- 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 : 0x18 (24 bytes) bDescriptorType : 0x03 (String Descriptor) Language 0x0409 : "USB2.0-MIDI" Data (HexDump) : 18 03 55 00 53 00 42 00 32 00 2E 00 30 00 2D 00 ..U.S.B.2...0.-. 4D 00 49 00 44 00 49 00 M.I.D.I. ------ String Descriptor 2 ------ bLength : 0x18 (24 bytes) bDescriptorType : 0x03 (String Descriptor) Language 0x0409 : "USB2.0-MIDI" Data (HexDump) : 18 03 55 00 53 00 42 00 32 00 2E 00 30 00 2D 00 ..U.S.B.2...0.-. 4D 00 49 00 44 00 49 00 M.I.D.I. ------ String Descriptor 3 ------ bLength : 0x18 (24 bytes) bDescriptorType : 0x03 (String Descriptor) Language 0x0409 : "USB2.0-MIDI" Data (HexDump) : 18 03 55 00 53 00 42 00 32 00 2E 00 30 00 2D 00 ..U.S.B.2...0.-. 4D 00 49 00 44 00 49 00 M.I.D.I.





Bookmarks