hidclass.sys: Only send WM_INPUT messages for HID devices.

And not for the internal WINEXINPUT devices.

Signed-off-by: Rémi Bernon <rbernon@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
Rémi Bernon 2021-09-22 12:27:26 +02:00 committed by Alexandre Julliard
parent 9d5e9b5f42
commit 09895076c6
1 changed files with 20 additions and 17 deletions

View File

@ -190,6 +190,8 @@ static void hid_device_queue_input( DEVICE_OBJECT *device, HID_XFER_PACKET *pack
KIRQL irql;
IRP *irp;
if (IsEqualGUID( ext->class_guid, &GUID_DEVINTERFACE_HID ))
{
size = offsetof( RAWINPUT, data.hid.bRawData[packet->reportBufferLen] );
if (!(rawinput = malloc( size ))) ERR( "Failed to allocate rawinput data!\n" );
else
@ -212,6 +214,7 @@ static void hid_device_queue_input( DEVICE_OBJECT *device, HID_XFER_PACKET *pack
free( rawinput );
}
}
if (!(last_report = hid_report_create( packet )))
{