summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authora1xd <[email protected]>2020-08-03 21:22:54 -0400
committera1xd <[email protected]>2020-08-03 21:22:54 -0400
commitb957eebe584f59f0c6ba78b2bd13c0d95d23ab0b (patch)
tree1d46775003b4a67bdd2c9e4f53bf6644357ce506
parentMerge pull request #8 from a1xd/read (diff)
downloadrawaccel-b957eebe584f59f0c6ba78b2bd13c0d95d23ab0b.tar.xz
rawaccel-b957eebe584f59f0c6ba78b2bd13c0d95d23ab0b.zip
fix read function using direct io
-rw-r--r--common/rawaccel-io.hpp11
-rw-r--r--rawaccel.sln1
2 files changed, 7 insertions, 5 deletions
diff --git a/common/rawaccel-io.hpp b/common/rawaccel-io.hpp
index 4050f07..fc64c7d 100644
--- a/common/rawaccel-io.hpp
+++ b/common/rawaccel-io.hpp
@@ -7,10 +7,11 @@
#include "rawaccel.hpp"
-#define RA_IOCTL CTL_CODE(0x8888, 0x888, METHOD_BUFFERED, FILE_ANY_ACCESS)
+#define RA_READ CTL_CODE(0x8888, 0x888, METHOD_OUT_DIRECT, FILE_ANY_ACCESS)
+#define RA_WRITE CTL_CODE(0x8888, 0x889, METHOD_BUFFERED, FILE_ANY_ACCESS)
#pragma warning(push)
-#pragma warning(disable:4245) // int -> DWORD conversion while passing RA_IOCTL
+#pragma warning(disable:4245) // int -> DWORD conversion while passing CTL_CODE
namespace rawaccel {
@@ -28,9 +29,9 @@ namespace rawaccel {
BOOL success = DeviceIoControl(
ra_handle,
- RA_IOCTL,
+ RA_READ,
NULL, // input buffer
- 0, // input buffer size
+ 0, // input buffer size
&mod, // output buffer
sizeof(mouse_modifier), // output buffer size
&dummy, // bytes returned
@@ -60,7 +61,7 @@ namespace rawaccel {
BOOL success = DeviceIoControl(
ra_handle,
- RA_IOCTL,
+ RA_WRITE,
&mod, // input buffer
sizeof(mouse_modifier), // input buffer size
NULL, // output buffer
diff --git a/rawaccel.sln b/rawaccel.sln
index 3325e47..2235818 100644
--- a/rawaccel.sln
+++ b/rawaccel.sln
@@ -23,6 +23,7 @@ Global
GlobalSection(SharedMSBuildProjectFiles) = preSolution
common-install\common-install.vcxitems*{058d66c6-d88b-4fdb-b0e4-0a6fe7483b95}*SharedItemsImports = 9
common\common.vcxitems*{24b4226f-1461-408f-a1a4-1371c97153ea}*SharedItemsImports = 9
+ common\common.vcxitems*{60d6c942-ac20-4c05-a2be-54b5c966534d}*SharedItemsImports = 4
common-install\common-install.vcxitems*{896950d1-520a-420a-b6b1-73014b92a68c}*SharedItemsImports = 4
common-install\common-install.vcxitems*{a4097ff6-a6f0-44e8-b8d0-538d0fb75936}*SharedItemsImports = 4
common\common.vcxitems*{ab7b3759-b85f-4067-8935-fb4539b41869}*SharedItemsImports = 4