Dimitriy Ryazantcev

Results 47 comments of Dimitriy Ryazantcev

Usual USB connection device mode (VID:18d1 PID:9400). Product string was changed to `Stadia Controller rev. A` after firmware update: ``` DEVICE DESCRIPTOR bLength: 18 bDescriptorType: 0x01 (DEVICE) bcdUSB: 0x0201 bDeviceClass:...

`USB COMPOSITE DEVICE` device mode (VID:15a2 PID:0073) - after first stage of firmware update: ``` DEVICE DESCRIPTOR bLength: 18 bDescriptorType: 0x01 (DEVICE) bcdUSB: 0x0200 bDeviceClass: Device (0x00) bDeviceSubClass: 0 bDeviceProtocol:...

>The GATT Read Characteristic Value or Read Long Characteristic Value subprocedures are used to read a Report characteristic containing Output Report data. This procedure maps to a Get_Report (Output) request...

>HidD_SetOutputReport becomes IOCTL_HID_SET_OUTPUT_REPORT >WriteFile becomes IOCTL_HID_WRITE_REPORT https://stackoverflow.com/questions/63115984/what-is-the-difference-between-read-report-get-input-report-write-report >Output items make Output reports accessible via the Control pipe with a Set_Report (Output) command. >Output type reports can optionally be sent via...

As far as I understand, in BLE case API works like this: `WriteFile` -> `IOCTL_HID_WRITE_REPORT` -> `Data Output` -> `GATT Write Without Response` -> `ATT_OP_WRITE_CMD` -> `0x52` `HidD_SetOutputReport` -> `IOCTL_HID_SET_OUTPUT_REPORT`...

@AlexGuo1998 thank you for reporting. I'll review `cr = CM_Get_Parent(&dev_node, dev_node, 0);` after #464 get merged. PS: according to the `C:\Windows\INF\pci.inf` `PNP0A03` is a "PCI Bus".

According to the [USB 3.2 Revision 1.1 Specification](https://www.usb.org/document-library/usb-32-revision-11-june-2022). Section 9.6.9.: >The UNICODE string descriptor (shown in Table 9-31) is not NULL-terminated. The string length is computed by subtracting two from...