https://bugs.winehq.org/show_bug.cgi?id=48802
--- Comment #9 from Luca Boccassi luca.boccassi@gmail.com --- (In reply to Luca Boccassi from comment #8)
(In reply to Luca Boccassi from comment #7)
(In reply to Luca Boccassi from comment #6)
(In reply to Alistair Leslie-Hughes from comment #5)
There as a patch in wine 5.5 in regards to this controller. Can you please try again?
No change, unfortunately.
This is interesting and probably relevant though: unlike wine control joy.cpl, if I use hid.exe (from https://wiki.winehq.org/Hid ) I can reproduce the exact same problems I see in game - Z axis (yaw) is ignored, throttle is ignored, only half the buttons work and don't have the expected mapping.
Running hid.exe with +hid_report I get the following.
Moving X axis (which works:
0032:trace:hid_report:process_device_event Received action 650 0032:trace:hid_report:process_hid_report Processing Request 0032:trace:hid_report:process_device_event Received action 600 0032:trace:hid_report:process_device_event Received action 650 0032:trace:hid_report:process_device_event Received action 600 0039:trace:hid_report:HID_Device_processQueue Processing Request (0) 0039:trace:hid_report:hid_internal_dispatch IOCTL_HID_READ_REPORT 0039:trace:hid_report:hid_internal_dispatch IOCTL_HID_READ_REPORT 0030:trace:hid_report:HID_Device_read Got Packet 00000000005B47D0 16 0032:trace:hid_report:process_device_event Received action 650 0032:trace:hid_report:process_hid_report Processing Request 0032:trace:hid_report:process_device_event Received action 600 0032:trace:hid_report:process_device_event Received action 650 0032:trace:hid_report:process_device_event Received action 600 0039:trace:hid_report:hid_internal_dispatch IOCTL_HID_READ_REPORT 0039:trace:hid_report:hid_internal_dispatch IOCTL_HID_READ_REPORT 0030:trace:hid_report:HID_Device_read Got Packet 00000000005B47D0 16 0030:trace:hid_report:HID_Device_read Got Packet 00000000005B47D0 16 0030:trace:hid_report:HID_Device_read Queue irp 0032:trace:hid_report:process_device_event Received action 650 0032:trace:hid_report:process_hid_report Processing Request 0032:trace:hid_report:process_device_event Received action 600 0039:trace:hid_report:HID_Device_processQueue Processing Request (0) 0039:trace:hid_report:hid_internal_dispatch IOCTL_HID_READ_REPORT 0030:trace:hid_report:HID_Device_read Queue irp 0032:trace:hid_report:process_device_event Received action 650 0032:trace:hid_report:process_hid_report Processing Request 0032:trace:hid_report:process_device_event Received action 600 0039:trace:hid_report:HID_Device_processQueue Processing Request (0) 0039:trace:hid_report:hid_internal_dispatch IOCTL_HID_READ_REPORT 0030:trace:hid_report:HID_Device_read Queue irp 0032:trace:hid_report:process_device_event Received action 650 0032:trace:hid_report:process_hid_report Processing Request 0032:trace:hid_report:process_device_event Received action 600 0039:trace:hid_report:HID_Device_processQueue Processing Request (0) 0039:trace:hid_report:hid_internal_dispatch IOCTL_HID_READ_REPORT 0030:trace:hid_report:HID_Device_read Queue irp 0032:trace:hid_report:process_device_event Received action 650 0032:trace:hid_report:process_hid_report Processing Request 0032:trace:hid_report:process_device_event Received action 600 0039:trace:hid_report:HID_Device_processQueue Processing Request (0) 0039:trace:hid_report:hid_internal_dispatch IOCTL_HID_READ_REPORT 0030:trace:hid_report:HID_Device_read Queue irp 0032:trace:hid_report:process_device_event Received action 650 0032:trace:hid_report:process_hid_report Processing Request 0032:trace:hid_report:process_device_event Received action 600 0039:trace:hid_report:HID_Device_processQueue Processing Request (0) 0039:trace:hid_report:hid_internal_dispatch IOCTL_HID_READ_REPORT 0030:trace:hid_report:HID_Device_read Queue irp 0032:trace:hid_report:process_device_event Received action 650 0032:trace:hid_report:process_hid_report Processing Request 0032:trace:hid_report:process_device_event Received action 600 0039:trace:hid_report:HID_Device_processQueue Processing Request (0) 0039:trace:hid_report:hid_internal_dispatch IOCTL_HID_READ_REPORT 0030:trace:hid_report:HID_Device_read Queue irp 0032:trace:hid_report:process_device_event Received action 650 0032:trace:hid_report:process_hid_report Processing Request 0032:trace:hid_report:process_device_event Received action 600 0039:trace:hid_report:HID_Device_processQueue Processing Request (0) 0039:trace:hid_report:hid_internal_dispatch IOCTL_HID_READ_REPORT 0030:trace:hid_report:HID_Device_read Queue irp
Moving Z axis (yaw) which doesn't work:
0032:trace:hid_report:process_device_event Received action 600 0032:trace:hid_report:process_device_event Received action 600 0032:trace:hid_report:process_device_event Received action 600 (repeated a dozen times)
Moving throttle which doesn't work:
0032:trace:hid_report:process_device_event Received action 600 0032:trace:hid_report:process_device_event Received action 600 0032:trace:hid_report:process_device_event Received action 600 (repeated a dozen times)
Pressing a button that works:
0032:trace:hid_report:process_device_event Received action 651 0032:trace:hid_report:process_hid_report Processing Request 0032:trace:hid_report:process_device_event Received action 603 0039:trace:hid_report:HID_Device_processQueue Processing Request (0) 0039:trace:hid_report:hid_internal_dispatch IOCTL_HID_READ_REPORT 0030:trace:hid_report:HID_Device_read Queue irp 0032:trace:hid_report:process_device_event Received action 652 0032:trace:hid_report:process_hid_report Processing Request 0032:trace:hid_report:process_device_event Received action 604 0039:trace:hid_report:HID_Device_processQueue Processing Request (0) 0039:trace:hid_report:hid_internal_dispatch IOCTL_HID_READ_REPORT 0030:trace:hid_report:HID_Device_read Queue irp
Pressing a button that doesn't work:
0032:trace:hid_report:process_device_event Received action 603 0032:trace:hid_report:process_device_event Received action 604
Output of +hid:
002f:trace:hid:DriverEntry (00000000005B4FB0, L"\Registry\Machine\System\CurrentControlSet\Services\winehid") 002f:trace:hid:PNP_AddDevice Adding device to PDO 00000000005B4510, id L"WINEMOUSE\vid_0000&pid_0000"\L"0&WINEMOUSE&0&0". 002f:trace:hid:HID_CreateDevice Create base hid device L"\Device\HID#00000000005B4FB0&00000000005B4510" 002f:trace:hid:PNP_AddDevice Created device 00000000005B5620 002f:trace:hid:add_device (00000000005B4FB0, 00000000005B5620) 002f:trace:hid:ParseDescriptor Descriptor[12]: 5 1 9 2 a1 1 9 1 a1 0 c0 c0 002f:trace:hid:parse_descriptor 0x5[0], type 1 , tag 0, size 1, val 1 002f:trace:hid:parse_descriptor 0x9[2], type 2 , tag 0, size 1, val 2 002f:trace:hid:parse_descriptor 0xa1[4], type 0 , tag 10, size 1, val 1 002f:trace:hid:parse_descriptor 0x9[6], type 2 , tag 0, size 1, val 1 002f:trace:hid:parse_descriptor 0xa1[8], type 0 , tag 10, size 1, val 0 002f:trace:hid:parse_descriptor 0xc0[10], type 0 , tag 12, size 0, val 0 002f:trace:hid:parse_descriptor 0xc0[11], type 0 , tag 12, size 0, val 0 002f:trace:hid:debug_collection START Collection 1 <<< Physical, parent: 0000000000000000, 0 features, 1 collections 002f:trace:hid:debugstr_caps (Collection Caps: UsagePage 0x1; LogicalMin 0; LogicalMax 0; PhysicalMin 0; PhysicalMax 0; UnitsExp 0; Units 0; BitSize 0; ReportID 0; ReportCount 0; Usage [0x2]; StringIndex 0; DesignatorIndex 0; Delim 0;) 002f:trace:hid:debug_collection START Collection 0 <<< Application, parent: 00000000005B5160, 0 features, 1 collections 002f:trace:hid:debugstr_caps (Collection Caps: UsagePage 0x1; LogicalMin 0; LogicalMax 0; PhysicalMin 0; PhysicalMax 0; UnitsExp 0; Units 0; BitSize 0; ReportID 0; ReportCount 0; Usage [0x2]; StringIndex 0; DesignatorIndex 0; Delim 0;) 002f:trace:hid:debug_collection START Collection 1 <<< Physical, parent: 00000000005B5B60, 0 features, 0 collections 002f:trace:hid:debugstr_caps (Collection Caps: UsagePage 0x1; LogicalMin 0; LogicalMax 0; PhysicalMin 0; PhysicalMax 0; UnitsExp 0; Units 0; BitSize 0; ReportID 0; ReportCount 0; Usage [0x1]; StringIndex 0; DesignatorIndex 0; Delim 0;) 002f:trace:hid:debug_collection >>> END Collection 1 002f:trace:hid:debug_collection >>> END Collection 0 002f:trace:hid:debug_collection >>> END Collection 1 002f:trace:hid:debug_print_preparsed START PREPARSED Data <<< dwSize: 888 Usage: 2, UsagePage: 1, InputReportByteLength: 0, tOutputReportByteLength: 0, FeatureReportByteLength: 0, NumberLinkCollectionNodes: 2, NumberInputButtonCaps: 0, NumberInputValueCaps: 0, NumberInputDataIndices: 0, NumberOutputButtonCaps: 0, NumberOutputValueCaps: 0, NumberOutputDataIndices: 0, NumberFeatureButtonCaps: 0, NumberFeatureValueCaps: 0, NumberFeatureDataIndices: 0, reportCount[HidP_Input]: 0, reportCount[HidP_Output]: 0, reportCount[HidP_Feature]: 0, elementOffset: 860 002f:trace:hid:debug_print_preparsed >>> END Preparsed Data 002f:trace:hid:HidD_GetHidGuid (0000000000A5E030) 002f:trace:hid:HID_PNP_Dispatch 00000000005B5620, 0000000000640C30 002f:trace:hid:HID_PNP_Dispatch IRP_MN_QUERY_ID[0] 002f:trace:hid:HID_PNP_Dispatch 00000000005B5620, 0000000000640C30 002f:trace:hid:HID_PNP_Dispatch IRP_MN_QUERY_ID[3] 002f:trace:hid:HID_PNP_Dispatch 00000000005B5620, 0000000000640C30 002f:trace:hid:HID_PNP_Dispatch IRP_MN_QUERY_ID[0] 002f:trace:hid:HID_PNP_Dispatch 00000000005B5620, 0000000000640C30 002f:trace:hid:HID_PNP_Dispatch IRP_MN_QUERY_ID[3] 002f:trace:hid:RingBuffer_Create Create Ring Buffer with buffer size 16 002f:trace:hid:HID_PNP_Dispatch 00000000005B5620, 0000000000640C30 002f:trace:hid:HID_PNP_Dispatch Opened link handle: 00000000544A4DEB for L"\??\HID#VID_0000&PID_0000#0&WINEMOUSE&0&0#{4D1E55B2-F16F-11CF-88CB-001111000030}" 0032:trace:hid:PNP_AddDevice Adding device to PDO 00000000005B3550, id L"SDLJOY\vid_046d&pid_c215&IG_00"\L"272&030000006d04000015c2000010010000&0&0". 0032:trace:hid:HID_CreateDevice Create base hid device L"\Device\HID#00000000005B4FB0&00000000005B3550" 0032:trace:hid:PNP_AddDevice Created device 00000000005BC6E0 0032:trace:hid:add_device (00000000005B4FB0, 00000000005BC6E0) 0032:trace:hid:ParseDescriptor Descriptor[122]: 5 1 9 5 a1 1 9 1 a1 0 5 1 9 30 9 31 9 33 9 34 17 0 0 0 0 27 ff ff 0 0 37 0 0 0 0 47 ff ff 0 0 75 10 95 4 81 2 5 1 9 32 9 35 16 0 0 26 ff 7f 36 0 0 46 ff 7f 75 10 95 2 81 2 5 9 19 1 29 b 15 0 25 1 0032:trace:hid:ParseDescriptor 35 0 45 1 95 b 75 1 81 2 5 1 9 39 15 1 25 8 35 0 45 8 75 4 95 1 81 2 95 1 75 1 81 3 95 10 75 1 81 3 c0 c0 0032:trace:hid:parse_descriptor 0x5[0], type 1 , tag 0, size 1, val 1 0032:trace:hid:parse_descriptor 0x9[2], type 2 , tag 0, size 1, val 5 0032:trace:hid:parse_descriptor 0xa1[4], type 0 , tag 10, size 1, val 1 0032:trace:hid:parse_descriptor 0x9[6], type 2 , tag 0, size 1, val 1 0032:trace:hid:parse_descriptor 0xa1[8], type 0 , tag 10, size 1, val 0 0032:trace:hid:parse_descriptor 0x5[10], type 1 , tag 0, size 1, val 1 0032:trace:hid:parse_descriptor 0x9[12], type 2 , tag 0, size 1, val 48 0032:trace:hid:parse_descriptor 0x9[14], type 2 , tag 0, size 1, val 49 0032:trace:hid:parse_descriptor 0x9[16], type 2 , tag 0, size 1, val 51 0032:trace:hid:parse_descriptor 0x9[18], type 2 , tag 0, size 1, val 52 0032:trace:hid:parse_descriptor 0x17[20], type 1 , tag 1, size 4, val 0 0032:trace:hid:parse_descriptor 0x27[25], type 1 , tag 2, size 4, val 65535 0032:trace:hid:parse_descriptor 0x37[30], type 1 , tag 3, size 4, val 0 0032:trace:hid:parse_descriptor 0x47[35], type 1 , tag 4, size 4, val 65535 0032:trace:hid:parse_descriptor 0x75[40], type 1 , tag 7, size 1, val 16 0032:trace:hid:parse_descriptor 0x95[42], type 1 , tag 9, size 1, val 4 0032:trace:hid:parse_descriptor 0x81[44], type 0 , tag 8, size 1, val 2 0032:trace:hid:parse_descriptor 0x5[46], type 1 , tag 0, size 1, val 1 0032:trace:hid:parse_descriptor 0x9[48], type 2 , tag 0, size 1, val 50 0032:trace:hid:parse_descriptor 0x9[50], type 2 , tag 0, size 1, val 53 0032:trace:hid:parse_descriptor 0x16[52], type 1 , tag 1, size 2, val 0 0032:trace:hid:parse_descriptor 0x26[55], type 1 , tag 2, size 2, val 32767 0032:trace:hid:parse_descriptor 0x36[58], type 1 , tag 3, size 2, val 0 0032:trace:hid:parse_descriptor 0x46[61], type 1 , tag 4, size 2, val 32767 0032:trace:hid:parse_descriptor 0x75[64], type 1 , tag 7, size 1, val 16 0032:trace:hid:parse_descriptor 0x95[66], type 1 , tag 9, size 1, val 2 0032:trace:hid:parse_descriptor 0x81[68], type 0 , tag 8, size 1, val 2 0032:trace:hid:parse_descriptor 0x5[70], type 1 , tag 0, size 1, val 9 0032:trace:hid:parse_descriptor 0x19[72], type 2 , tag 1, size 1, val 1 0032:trace:hid:parse_descriptor 0x29[74], type 2 , tag 2, size 1, val 11 0032:trace:hid:parse_descriptor 0x15[76], type 1 , tag 1, size 1, val 0 0032:trace:hid:parse_descriptor 0x25[78], type 1 , tag 2, size 1, val 1 0032:trace:hid:parse_descriptor 0x35[80], type 1 , tag 3, size 1, val 0 0032:trace:hid:parse_descriptor 0x45[82], type 1 , tag 4, size 1, val 1 0032:trace:hid:parse_descriptor 0x95[84], type 1 , tag 9, size 1, val 11 0032:trace:hid:parse_descriptor 0x75[86], type 1 , tag 7, size 1, val 1 0032:trace:hid:parse_descriptor 0x81[88], type 0 , tag 8, size 1, val 2 0032:trace:hid:parse_descriptor 0x5[90], type 1 , tag 0, size 1, val 1 0032:trace:hid:parse_descriptor 0x9[92], type 2 , tag 0, size 1, val 57 0032:trace:hid:parse_descriptor 0x15[94], type 1 , tag 1, size 1, val 1 0032:trace:hid:parse_descriptor 0x25[96], type 1 , tag 2, size 1, val 8 0032:trace:hid:parse_descriptor 0x35[98], type 1 , tag 3, size 1, val 0 0032:trace:hid:parse_descriptor 0x45[100], type 1 , tag 4, size 1, val 8 0032:trace:hid:parse_descriptor 0x75[102], type 1 , tag 7, size 1, val 4 0032:trace:hid:parse_descriptor 0x95[104], type 1 , tag 9, size 1, val 1 0032:trace:hid:parse_descriptor 0x81[106], type 0 , tag 8, size 1, val 2 0032:trace:hid:parse_descriptor 0x95[108], type 1 , tag 9, size 1, val 1 0032:trace:hid:parse_descriptor 0x75[110], type 1 , tag 7, size 1, val 1 0032:trace:hid:parse_descriptor 0x81[112], type 0 , tag 8, size 1, val 3 0032:trace:hid:parse_descriptor 0x95[114], type 1 , tag 9, size 1, val 16 0032:trace:hid:parse_descriptor 0x75[116], type 1 , tag 7, size 1, val 1 0032:trace:hid:parse_descriptor 0x81[118], type 0 , tag 8, size 1, val 3 0032:trace:hid:parse_descriptor 0xc0[120], type 0 , tag 12, size 0, val 0 0032:trace:hid:parse_descriptor 0xc0[121], type 0 , tag 12, size 0, val 0 0032:trace:hid:debug_collection START Collection 1 <<< Physical, parent: 0000000000000000, 0 features, 1 collections 0032:trace:hid:debugstr_caps (Collection Caps: UsagePage 0x1; LogicalMin 0; LogicalMax 0; PhysicalMin 0; PhysicalMax 0; UnitsExp 0; Units 0; BitSize 0; ReportID 0; ReportCount 0; Usage [0x5]; StringIndex 0; DesignatorIndex 0; Delim 0;) 0032:trace:hid:debug_collection START Collection 0 <<< Application, parent: 00000000005BCCB0, 0 features, 1 collections 0032:trace:hid:debugstr_caps (Collection Caps: UsagePage 0x1; LogicalMin 0; LogicalMax 0; PhysicalMin 0; PhysicalMax 0; UnitsExp 0; Units 0; BitSize 0; ReportID 0; ReportCount 0; Usage [0x5]; StringIndex 0; DesignatorIndex 0; Delim 0;) 0032:trace:hid:debug_collection START Collection 1 <<< Physical, parent: 00000000005BCD40, 10 features, 0 collections 0032:trace:hid:debugstr_caps (Collection Caps: UsagePage 0x1; LogicalMin 0; LogicalMax 0; PhysicalMin 0; PhysicalMax 0; UnitsExp 0; Units 0; BitSize 0; ReportID 0; ReportCount 0; Usage [0x1]; StringIndex 0; DesignatorIndex 0; Delim 0;) 0032:trace:hid:debug_feature [Feature type Input [0]; Data; Var; Abs; NoWrap; Linear; PrefStat; NoNull; NonVolatile; Buffered] 0032:trace:hid:debugstr_caps (Feature Caps: UsagePage 0x1; LogicalMin 0; LogicalMax 65535; PhysicalMin 0; PhysicalMax 65535; UnitsExp 0; Units 0; BitSize 16; ReportID 0; ReportCount 1; Usage [0x30]; StringIndex 0; DesignatorIndex 0; Delim 0;) 0032:trace:hid:debug_feature [Feature type Input [1]; Data; Var; Abs; NoWrap; Linear; PrefStat; NoNull; NonVolatile; Buffered] 0032:trace:hid:debugstr_caps (Feature Caps: UsagePage 0x1; LogicalMin 0; LogicalMax 65535; PhysicalMin 0; PhysicalMax 65535; UnitsExp 0; Units 0; BitSize 16; ReportID 0; ReportCount 1; Usage [0x31]; StringIndex 0; DesignatorIndex 0; Delim 0;) 0032:trace:hid:debug_feature [Feature type Input [2]; Data; Var; Abs; NoWrap; Linear; PrefStat; NoNull; NonVolatile; Buffered] 0032:trace:hid:debugstr_caps (Feature Caps: UsagePage 0x1; LogicalMin 0; LogicalMax 65535; PhysicalMin 0; PhysicalMax 65535; UnitsExp 0; Units 0; BitSize 16; ReportID 0; ReportCount 1; Usage [0x33]; StringIndex 0; DesignatorIndex 0; Delim 0;) 0032:trace:hid:debug_feature [Feature type Input [3]; Data; Var; Abs; NoWrap; Linear; PrefStat; NoNull; NonVolatile; Buffered] 0032:trace:hid:debugstr_caps (Feature Caps: UsagePage 0x1; LogicalMin 0; LogicalMax 65535; PhysicalMin 0; PhysicalMax 65535; UnitsExp 0; Units 0; BitSize 16; ReportID 0; ReportCount 1; Usage [0x34]; StringIndex 0; DesignatorIndex 0; Delim 0;) 0032:trace:hid:debug_feature [Feature type Input [4]; Data; Var; Abs; NoWrap; Linear; PrefStat; NoNull; NonVolatile; Buffered] 0032:trace:hid:debugstr_caps (Feature Caps: UsagePage 0x1; LogicalMin 0; LogicalMax 32767; PhysicalMin 0; PhysicalMax 32767; UnitsExp 0; Units 0; BitSize 16; ReportID 0; ReportCount 1; Usage [0x32]; StringIndex 0; DesignatorIndex 0; Delim 0;) 0032:trace:hid:debug_feature [Feature type Input [5]; Data; Var; Abs; NoWrap; Linear; PrefStat; NoNull; NonVolatile; Buffered] 0032:trace:hid:debugstr_caps (Feature Caps: UsagePage 0x1; LogicalMin 0; LogicalMax 32767; PhysicalMin 0; PhysicalMax 32767; UnitsExp 0; Units 0; BitSize 16; ReportID 0; ReportCount 1; Usage [0x35]; StringIndex 0; DesignatorIndex 0; Delim 0;) 0032:trace:hid:debug_feature [Feature type Input [6]; Data; Var; Abs; NoWrap; Linear; PrefStat; NoNull; NonVolatile; Buffered] 0032:trace:hid:debugstr_caps (Feature Caps: UsagePage 0x9; LogicalMin 0; LogicalMax 1; PhysicalMin 0; PhysicalMax 1; UnitsExp 0; Units 0; BitSize 1; ReportID 0; ReportCount 11; Usage [0x1 - 0xb]; StringIndex 0; DesignatorIndex 0; Delim 0;) 0032:trace:hid:debug_feature [Feature type Input [7]; Data; Var; Abs; NoWrap; Linear; PrefStat; NoNull; NonVolatile; Buffered] 0032:trace:hid:debugstr_caps (Feature Caps: UsagePage 0x1; LogicalMin 1; LogicalMax 8; PhysicalMin 0; PhysicalMax 8; UnitsExp 0; Units 0; BitSize 4; ReportID 0; ReportCount 1; Usage [0x39]; StringIndex 0; DesignatorIndex 0; Delim 0;) 0032:trace:hid:debug_feature [Feature type Input [8]; Const; Var; Abs; NoWrap; Linear; PrefStat; NoNull; NonVolatile; Buffered] 0032:trace:hid:debugstr_caps (Feature Caps: UsagePage 0x1; LogicalMin 1; LogicalMax 8; PhysicalMin 0; PhysicalMax 8; UnitsExp 0; Units 0; BitSize 1; ReportID 0; ReportCount 1; Usage [0x0]; StringIndex 0; DesignatorIndex 0; Delim 0;) 0032:trace:hid:debug_feature [Feature type Input [9]; Const; Var; Abs; NoWrap; Linear; PrefStat; NoNull; NonVolatile; Buffered] 0032:trace:hid:debugstr_caps (Feature Caps: UsagePage 0x1; LogicalMin 1; LogicalMax 8; PhysicalMin 0; PhysicalMax 8; UnitsExp 0; Units 0; BitSize 1; ReportID 0; ReportCount 16; Usage [0x0]; StringIndex 0; DesignatorIndex 0; Delim 0;) 0032:trace:hid:debug_collection >>> END Collection 1 0032:trace:hid:debug_collection >>> END Collection 0 0032:trace:hid:debug_collection >>> END Collection 1 0032:trace:hid:debug_print_preparsed START PREPARSED Data <<< dwSize: 1744 Usage: 5, UsagePage: 1, InputReportByteLength: 17, tOutputReportByteLength: 0, FeatureReportByteLength: 0, NumberLinkCollectionNodes: 2, NumberInputButtonCaps: 1, NumberInputValueCaps: 7, NumberInputDataIndices: 18, NumberOutputButtonCaps: 0, NumberOutputValueCaps: 0, NumberOutputDataIndices: 0, NumberFeatureButtonCaps: 0, NumberFeatureValueCaps: 0, NumberFeatureDataIndices: 0, reportCount[HidP_Input]: 1, reportCount[HidP_Output]: 0, reportCount[HidP_Feature]: 0, elementOffset: 876 0032:trace:hid:debug_print_report START Report 0 <<< INPUT report : bitSize: 136 elementCount: 8 0032:trace:hid:debug_print_value_cap INPUT Value: 0x1/0x30: ReportId 0, IsAbsolute 1, HasNull 0, Bit Size 16, ReportCount 1, UnitsExp 0, Units 0, LogicalMin 0, Logical Max 65535, PhysicalMin 0, PhysicalMax 65535 -- StartBit 8/16 0032:trace:hid:debug_print_value_cap INPUT Value: 0x1/0x31: ReportId 0, IsAbsolute 1, HasNull 0, Bit Size 16, ReportCount 1, UnitsExp 0, Units 0, LogicalMin 0, Logical Max 65535, PhysicalMin 0, PhysicalMax 65535 -- StartBit 24/16 0032:trace:hid:debug_print_value_cap INPUT Value: 0x1/0x33: ReportId 0, IsAbsolute 1, HasNull 0, Bit Size 16, ReportCount 1, UnitsExp 0, Units 0, LogicalMin 0, Logical Max 65535, PhysicalMin 0, PhysicalMax 65535 -- StartBit 40/16 0032:trace:hid:debug_print_value_cap INPUT Value: 0x1/0x34: ReportId 0, IsAbsolute 1, HasNull 0, Bit Size 16, ReportCount 1, UnitsExp 0, Units 0, LogicalMin 0, Logical Max 65535, PhysicalMin 0, PhysicalMax 65535 -- StartBit 56/16 0032:trace:hid:debug_print_value_cap INPUT Value: 0x1/0x32: ReportId 0, IsAbsolute 1, HasNull 0, Bit Size 16, ReportCount 1, UnitsExp 0, Units 0, LogicalMin 0, Logical Max 32767, PhysicalMin 0, PhysicalMax 32767 -- StartBit 72/16 0032:trace:hid:debug_print_value_cap INPUT Value: 0x1/0x35: ReportId 0, IsAbsolute 1, HasNull 0, Bit Size 16, ReportCount 1, UnitsExp 0, Units 0, LogicalMin 0, Logical Max 32767, PhysicalMin 0, PhysicalMax 32767 -- StartBit 88/16 0032:trace:hid:debug_print_button_cap INPUT Button: 0x9/[0x0001-0x000b]: ReportId 0, startBit 104/11 0032:trace:hid:debug_print_value_cap INPUT Value: 0x1/0x39: ReportId 0, IsAbsolute 1, HasNull 0, Bit Size 4, ReportCount 1, UnitsExp 0, Units 0, LogicalMin 1, Logical Max 8, PhysicalMin 0, PhysicalMax 8 -- StartBit 115/4 0032:trace:hid:debug_print_report >>> END Report 0 0032:trace:hid:debug_print_report START Report 0 <<< FEATURE report : bitSize: 136 elementCount: 8 0032:trace:hid:debug_print_value_cap FEATURE Value: 0x1/0x30: ReportId 0, IsAbsolute 1, HasNull 0, Bit Size 16, ReportCount 1, UnitsExp 0, Units 0, LogicalMin 0, Logical Max 65535, PhysicalMin 0, PhysicalMax 65535 -- StartBit 8/16 0032:trace:hid:debug_print_value_cap FEATURE Value: 0x1/0x31: ReportId 0, IsAbsolute 1, HasNull 0, Bit Size 16, ReportCount 1, UnitsExp 0, Units 0, LogicalMin 0, Logical Max 65535, PhysicalMin 0, PhysicalMax 65535 -- StartBit 24/16 0032:trace:hid:debug_print_value_cap FEATURE Value: 0x1/0x33: ReportId 0, IsAbsolute 1, HasNull 0, Bit Size 16, ReportCount 1, UnitsExp 0, Units 0, LogicalMin 0, Logical Max 65535, PhysicalMin 0, PhysicalMax 65535 -- StartBit 40/16 0032:trace:hid:debug_print_value_cap FEATURE Value: 0x1/0x34: ReportId 0, IsAbsolute 1, HasNull 0, Bit Size 16, ReportCount 1, UnitsExp 0, Units 0, LogicalMin 0, Logical Max 65535, PhysicalMin 0, PhysicalMax 65535 -- StartBit 56/16 0032:trace:hid:debug_print_value_cap FEATURE Value: 0x1/0x32: ReportId 0, IsAbsolute 1, HasNull 0, Bit Size 16, ReportCount 1, UnitsExp 0, Units 0, LogicalMin 0, Logical Max 32767, PhysicalMin 0, PhysicalMax 32767 -- StartBit 72/16 0032:trace:hid:debug_print_value_cap FEATURE Value: 0x1/0x35: ReportId 0, IsAbsolute 1, HasNull 0, Bit Size 16, ReportCount 1, UnitsExp 0, Units 0, LogicalMin 0, Logical Max 32767, PhysicalMin 0, PhysicalMax 32767 -- StartBit 88/16 0032:trace:hid:debug_print_button_cap FEATURE Button: 0x9/[0x0001-0x000b]: ReportId 0, startBit 104/11 0032:trace:hid:debug_print_value_cap FEATURE Value: 0x1/0x39: ReportId 0, IsAbsolute 1, HasNull 0, Bit Size 4, ReportCount 1, UnitsExp 0, Units 0, LogicalMin 1, Logical Max 8, PhysicalMin 0, PhysicalMax 8 -- StartBit 115/4 0032:trace:hid:debug_print_report >>> END Report 0 0032:trace:hid:debug_print_preparsed >>> END Preparsed Data 0032:trace:hid:HidD_GetHidGuid (000000000108E800) 0032:trace:hid:HID_PNP_Dispatch 00000000005BC6E0, 0000000000640910 0032:trace:hid:HID_PNP_Dispatch IRP_MN_QUERY_ID[0] 0032:trace:hid:HID_PNP_Dispatch 00000000005BC6E0, 0000000000640910 0032:trace:hid:HID_PNP_Dispatch IRP_MN_QUERY_ID[3] 0032:trace:hid:RingBuffer_Create Create Ring Buffer with buffer size 33 0032:trace:hid:HID_PNP_Dispatch 00000000005BC6E0, 0000000000640910 0032:trace:hid:HID_PNP_Dispatch Opened link handle: 00000000544A4DE7 for L"\??\HID#VID_046D&PID_C215&IG_00#272&030000006D04000015C2000010010000&0&0#{4D1E55B2-F16F-11CF-88CB-001111000030}" 0009:trace:hid:HidD_GetHidGuid (0062F710) 0009:trace:hid:HidD_GetPreparsedData (00000098 0062F6F0) 0030:trace:hid:HID_Device_create Open handle on device 00000000005B5620 0030:trace:hid:HID_Device_ioctl device 00000000005B5620 ioctl(b01a8) 0030:trace:hid:HID_Device_ioctl device 00000000005B5620 ioctl(b0193) 0009:trace:hid:HidD_FreePreparsedData (007140B0) 0030:trace:hid:HID_Device_close Close handle on device 00000000005B5620 0009:trace:hid:HidD_GetPreparsedData (00000098 0062F6F0) 0030:trace:hid:HID_Device_create Open handle on device 00000000005BC6E0 0030:trace:hid:HID_Device_ioctl device 00000000005BC6E0 ioctl(b01a8) 0030:trace:hid:HID_Device_ioctl device 00000000005BC6E0 ioctl(b0193) 0009:trace:hid:HidD_GetProductString (00000098 0062F5F0 256) 0030:trace:hid:HID_Device_ioctl device 00000000005BC6E0 ioctl(b01be) 0030:trace:hid:handle_minidriver_string got string L"Logitech Logitech Extreme 3D" from minidriver