From 19dc9c4a64b6c84cd976937469b765bd93ea5fb1 Mon Sep 17 00:00:00 2001 From: Aleksey Bragin Date: Sun, 9 Sep 2007 17:06:14 +0000 Subject: [PATCH] - Make sure CLASS2 driver returns STATUS_UNSUCCESSFUL if receiving a RESET_DEVICE ioctl. svn path=/trunk/; revision=28983 --- reactos/drivers/storage/class/class2/class2.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/reactos/drivers/storage/class/class2/class2.c b/reactos/drivers/storage/class/class2/class2.c index 8803beffb62..2ff00dd8fbc 100644 --- a/reactos/drivers/storage/class/class2/class2.c +++ b/reactos/drivers/storage/class/class2/class2.c @@ -3551,6 +3551,14 @@ Return Value: NTSTATUS status; ULONG modifiedIoControlCode; + // Class can't handle RESET_DEVICE ioctl + if (irpStack->Parameters.DeviceIoControl.IoControlCode == IOCTL_STORAGE_RESET_DEVICE) + { + status = Irp->IoStatus.Status = STATUS_UNSUCCESSFUL; + IoCompleteRequest(Irp, IO_NO_INCREMENT); + goto SetStatusAndReturn; + } + // // If this is a pass through I/O control, set the minor function code // and device address and pass it to the port driver.