summaryrefslogtreecommitdiff
path: root/hid/vhidmini2/driver/vhidmini.c
diff options
context:
space:
mode:
authorkarlf <[email protected]>2016-08-11 13:28:13 -0700
committerkarlf <[email protected]>2016-08-11 13:28:13 -0700
commit96eb96dfb613e4c745db6bd1f53a92fe7e2290fc (patch)
treead5f3ede5cbcd6b598677ce41bcf8318471bdd92 /hid/vhidmini2/driver/vhidmini.c
parent687b274aa38fd05c8c26e3068932121876d7f745 (diff)
Updated for "Windows 10 Anniversary Update" (Version 1607)
Diffstat (limited to 'hid/vhidmini2/driver/vhidmini.c')
-rw-r--r--hid/vhidmini2/driver/vhidmini.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/hid/vhidmini2/driver/vhidmini.c b/hid/vhidmini2/driver/vhidmini.c
index f1aa4fc8..7d01840f 100644
--- a/hid/vhidmini2/driver/vhidmini.c
+++ b/hid/vhidmini2/driver/vhidmini.c
@@ -101,6 +101,14 @@ Return Value:
KdPrint(("DriverEntry for VHidMini\n"));
+#ifdef _KERNEL_MODE
+ //
+ // Opt-in to using non-executable pool memory on Windows 8 and later.
+ // https://msdn.microsoft.com/en-us/library/windows/hardware/hh920402(v=vs.85).aspx
+ //
+ ExInitializeDriverRuntime(DrvRtPoolNxOptIn);
+#endif
+
WDF_DRIVER_CONFIG_INIT(&config, EvtDeviceAdd);
status = WdfDriverCreate(DriverObject,
@@ -1063,7 +1071,8 @@ Return Value:
WDF_REQUEST_PARAMETERS_INIT(&requestParameters);
WdfRequestGetParameters(Request, &requestParameters);
- inputValue = (ULONG)requestParameters.Parameters.DeviceIoControl.Type3InputBuffer;
+ inputValue = PtrToUlong(
+ requestParameters.Parameters.DeviceIoControl.Type3InputBuffer);
status = STATUS_SUCCESS;