diff options
| author | a1xd <[email protected]> | 2020-08-03 21:22:54 -0400 |
|---|---|---|
| committer | a1xd <[email protected]> | 2020-08-03 21:22:54 -0400 |
| commit | b957eebe584f59f0c6ba78b2bd13c0d95d23ab0b (patch) | |
| tree | 1d46775003b4a67bdd2c9e4f53bf6644357ce506 | |
| parent | Merge pull request #8 from a1xd/read (diff) | |
| download | rawaccel-b957eebe584f59f0c6ba78b2bd13c0d95d23ab0b.tar.xz rawaccel-b957eebe584f59f0c6ba78b2bd13c0d95d23ab0b.zip | |
fix read function using direct io
| -rw-r--r-- | common/rawaccel-io.hpp | 11 | ||||
| -rw-r--r-- | rawaccel.sln | 1 |
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 |