diff --git a/chapter07/Zero/Zero.cpp b/chapter07/Zero/Zero.cpp index d357b55..8f873b4 100644 --- a/chapter07/Zero/Zero.cpp +++ b/chapter07/Zero/Zero.cpp @@ -124,11 +124,13 @@ NTSTATUS ZeroDeviceControl(PDEVICE_OBJECT, PIRP Irp) { stats->TotalRead = g_TotalRead; stats->TotalWritten = g_TotalWritten; len = sizeof(ZeroStats); + status = STATUS_SUCCESS; break; } case IOCTL_ZERO_CLEAR_STATS: g_TotalRead = g_TotalWritten = 0; + status = STATUS_SUCCESS; break; } diff --git a/ktl/ktl_test/Main.cpp b/ktl/ktl_test/Main.cpp index 189745e..1e6fe35 100644 --- a/ktl/ktl_test/Main.cpp +++ b/ktl/ktl_test/Main.cpp @@ -24,7 +24,7 @@ extern "C" NTSTATUS DriverEntry(PDRIVER_OBJECT DriverObject, PUNICODE_STRING Reg void TestUnload(PDRIVER_OBJECT DriverObject) { delete g_RegPath; - IoDeleteDevice(DriverObject->DeviceObject); + //IoDeleteDevice(DriverObject->DeviceObject); } NTSTATUS TestCreateClose(PDEVICE_OBJECT, PIRP Irp) {