From 6f1098372b2016db9744ad13dffbb55b77102671 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1=C5=A1=20Pazdiora?= Date: Tue, 5 Jan 2021 03:50:45 +0100 Subject: add "Device Hardware ID" setting, to affect only specific device --- driver/driver.h | 1 + 1 file changed, 1 insertion(+) (limited to 'driver/driver.h') diff --git a/driver/driver.h b/driver/driver.h index 8554f8c..de677ce 100644 --- a/driver/driver.h +++ b/driver/driver.h @@ -20,6 +20,7 @@ using counter_t = long long; typedef struct _DEVICE_EXTENSION { counter_t counter; vec2d carry; + WCHAR hwid[512]; CONNECT_DATA UpperConnectData; } DEVICE_EXTENSION, *PDEVICE_EXTENSION; -- cgit v1.2.3 From 632a66281e3700d7ca45847a44dcb765e91f02e2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1=C5=A1=20Pazdiora?= Date: Tue, 5 Jan 2021 19:52:07 +0100 Subject: Update driver/driver.h Co-authored-by: a1xd <68629610+a1xd@users.noreply.github.com> --- driver/driver.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'driver/driver.h') diff --git a/driver/driver.h b/driver/driver.h index de677ce..ac42f4b 100644 --- a/driver/driver.h +++ b/driver/driver.h @@ -20,8 +20,8 @@ using counter_t = long long; typedef struct _DEVICE_EXTENSION { counter_t counter; vec2d carry; - WCHAR hwid[512]; CONNECT_DATA UpperConnectData; + WCHAR hwid[512]; } DEVICE_EXTENSION, *PDEVICE_EXTENSION; WDF_DECLARE_CONTEXT_TYPE_WITH_NAME(DEVICE_EXTENSION, FilterGetData) -- cgit v1.2.3 From 6969310edd56edb555dd98acbc1478caa5728593 Mon Sep 17 00:00:00 2001 From: a1xd <68629610+a1xd@users.noreply.github.com> Date: Tue, 5 Jan 2021 18:05:48 -0500 Subject: size device id/hwids based on docs this also changes the connect ioctl to not abort when hwid query fails --- driver/driver.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'driver/driver.h') diff --git a/driver/driver.h b/driver/driver.h index ac42f4b..5b610fe 100644 --- a/driver/driver.h +++ b/driver/driver.h @@ -4,7 +4,7 @@ #include #include -#include "vec2.h" +#include "rawaccel-settings.h" #if DBG #define DebugPrint(_x_) DbgPrint _x_ @@ -21,7 +21,7 @@ typedef struct _DEVICE_EXTENSION { counter_t counter; vec2d carry; CONNECT_DATA UpperConnectData; - WCHAR hwid[512]; + WCHAR hwid[MAX_HWID_LEN]; } DEVICE_EXTENSION, *PDEVICE_EXTENSION; WDF_DECLARE_CONTEXT_TYPE_WITH_NAME(DEVICE_EXTENSION, FilterGetData) -- cgit v1.2.3 From 0e60e22b73dd0693b349cbb63cf9a390c01fd5dd Mon Sep 17 00:00:00 2001 From: a1xd <68629610+a1xd@users.noreply.github.com> Date: Tue, 12 Jan 2021 17:01:18 -0500 Subject: filter raw input based on id use device id (from device instance) over first hardware id use buffered method for all ioctls update gui/DeviceIDManager to match driver behavior respond to device change events desync MouseData and PointData accessors --- driver/driver.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'driver/driver.h') diff --git a/driver/driver.h b/driver/driver.h index 5b610fe..a0381fb 100644 --- a/driver/driver.h +++ b/driver/driver.h @@ -21,7 +21,7 @@ typedef struct _DEVICE_EXTENSION { counter_t counter; vec2d carry; CONNECT_DATA UpperConnectData; - WCHAR hwid[MAX_HWID_LEN]; + WCHAR dev_id[MAX_DEV_ID_LEN]; } DEVICE_EXTENSION, *PDEVICE_EXTENSION; WDF_DECLARE_CONTEXT_TYPE_WITH_NAME(DEVICE_EXTENSION, FilterGetData) -- cgit v1.2.3