From bb575220aba8f81e31e5dc0b2e376ac54955a49d Mon Sep 17 00:00:00 2001 From: a1xd <68629610+a1xd@users.noreply.github.com> Date: Sun, 5 Sep 2021 21:12:39 -0400 Subject: fix kernel bugcheck initializing the default driver_settings on driver entry blows up the stack size, causing stack check to fail the default modifier is initialized to noop anyway so it's fine to leave most vars zeroed --- driver/driver.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'driver') diff --git a/driver/driver.cpp b/driver/driver.cpp index 4cc0072..3096de8 100644 --- a/driver/driver.cpp +++ b/driver/driver.cpp @@ -324,8 +324,10 @@ RawaccelInit(WDFDRIVER driver) if (nonpaged_p) { RtlZeroMemory(nonpaged_p, ra::POOL_SIZE); global.driver_data = static_cast(nonpaged_p); - *global.driver_data = {}; - *global.modifier_data = { *global.driver_data }; + global.driver_data->prof.domain_weights = { 1, 1 }; + global.driver_data->prof.range_weights = { 1, 1 }; + global.driver_data->prof.sensitivity = 1; + global.driver_data->prof.yx_sens_ratio = 1; global.driver_data_size = 1; } else { -- cgit v1.2.3