From 85aefb4ba131521595e48fe1a25f4db9a69e71e6 Mon Sep 17 00:00:00 2001 From: a1xd <68629610+a1xd@users.noreply.github.com> Date: Sun, 27 Sep 2020 23:04:29 -0400 Subject: add arg checks in wrapper minor changes to settings shape, requires driver reinstall add error handling to writer grapher changes: add prettier serialization + comments add elements for scale and separated limit/exp reset irrelevant (invisible) arg input before checks/write --- driver/driver.cpp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) (limited to 'driver') diff --git a/driver/driver.cpp b/driver/driver.cpp index 4dd3d62..5fa1dd1 100644 --- a/driver/driver.cpp +++ b/driver/driver.cpp @@ -151,9 +151,8 @@ Return Value: DebugPrint(("Ioctl received into filter control object.\n")); if (InputBufferLength == sizeof(ra::settings)) { - // 1 second wait LARGE_INTEGER interval; - interval.QuadPart = -10000000; + interval.QuadPart = static_cast(ra::WRITE_DELAY) * -10000; KeDelayExecutionThread(KernelMode, FALSE, &interval); status = WdfRequestRetrieveInputBuffer( @@ -172,7 +171,7 @@ Return Value: ra::settings new_settings = *reinterpret_cast(buffer); - if (new_settings.time_min <= 0 || _isnanf(new_settings.time_min)) { + if (new_settings.time_min <= 0 || _isnanf(static_cast(new_settings.time_min))) { new_settings.time_min = ra::settings{}.time_min; } -- cgit v1.2.3