summaryrefslogtreecommitdiff
path: root/driver
diff options
context:
space:
mode:
authora1xd <[email protected]>2021-04-01 21:35:13 -0400
committera1xd <[email protected]>2021-04-01 21:35:13 -0400
commit2bfe95fb4e271d723a0aae537ec6c8732785442e (patch)
tree6c59391f66c12f0b4b72b91eff3b26640ae09299 /driver
parentadd minimum to complement speed cap (diff)
downloadrawaccel-2bfe95fb4e271d723a0aae537ec6c8732785442e.tar.xz
rawaccel-2bfe95fb4e271d723a0aae537ec6c8732785442e.zip
check for safe mode before hooking into dev stack
can't stop the driver from being loaded in safe mode, an early return here is the best we can do
Diffstat (limited to 'driver')
-rw-r--r--driver/driver.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/driver/driver.cpp b/driver/driver.cpp
index a7fe3b6..0c272e1 100644
--- a/driver/driver.cpp
+++ b/driver/driver.cpp
@@ -20,6 +20,8 @@ struct {
ra::mouse_modifier modifier;
} global = {};
+extern "C" PULONG InitSafeBootMode;
+
VOID
RawaccelCallback(
IN PDEVICE_OBJECT DeviceObject,
@@ -433,13 +435,17 @@ Return Value:
NTSTATUS status;
WDFDEVICE hDevice;
WDF_IO_QUEUE_CONFIG ioQueueConfig;
-
+
UNREFERENCED_PARAMETER(Driver);
PAGED_CODE();
DebugPrint(("Enter FilterEvtDeviceAdd \n"));
+ if (*InitSafeBootMode > 0) {
+ return STATUS_SUCCESS;
+ }
+
//
// Tell the framework that you are filter driver. Framework
// takes care of inherting all the device flags & characterstics