Arkadiusz Hiler : hidclass.sys: Don't send WM_INPUT_DEVICE_CHANGE for WINEXINPUT devices.

Alexandre Julliard julliard at winehq.org
Mon Oct 4 15:42:18 CDT 2021


Module: wine
Branch: master
Commit: ac6f176441599af676c339ed47a87adb6ecffde7
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=ac6f176441599af676c339ed47a87adb6ecffde7

Author: Arkadiusz Hiler <ahiler at codeweavers.com>
Date:   Mon Oct  4 10:21:38 2021 +0200

hidclass.sys: Don't send WM_INPUT_DEVICE_CHANGE for WINEXINPUT devices.

For the same reason we don't send WM_INPUT messages.

Signed-off-by: Rémi Bernon <rbernon at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/hidclass.sys/pnp.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/dlls/hidclass.sys/pnp.c b/dlls/hidclass.sys/pnp.c
index a47af413dbd..dbf04c0a403 100644
--- a/dlls/hidclass.sys/pnp.c
+++ b/dlls/hidclass.sys/pnp.c
@@ -114,6 +114,8 @@ static void send_wm_input_device_change(BASE_DEVICE_EXTENSION *ext, LPARAM param
     RAWINPUT rawinput;
     INPUT input;
 
+    if (!IsEqualGUID( ext->class_guid, &GUID_DEVINTERFACE_HID )) return;
+
     rawinput.header.dwType = RIM_TYPEHID;
     rawinput.header.dwSize = offsetof(RAWINPUT, data.hid.bRawData[2 * sizeof(USAGE)]);
     rawinput.header.hDevice = ULongToHandle(ext->u.pdo.rawinput_handle);




More information about the wine-cvs mailing list