[Bug 48802] Logitech Extreme 3D Pro joystick works fine in joy.cpl but buttons wrongly mapped in Battlefield 4

WineHQ Bugzilla wine-bugs at winehq.org
Sat Mar 28 09:25:18 CDT 2020


https://bugs.winehq.org/show_bug.cgi?id=48802

--- Comment #9 from Luca Boccassi <luca.boccassi at 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

-- 
Do not reply to this email, post in Bugzilla using the
above URL to reply.
You are receiving this mail because:
You are watching all bug changes.



More information about the wine-bugs mailing list