From b94e2d8ca0b7bb9c17f624e1b4b7e3e7f5b853ac Mon Sep 17 00:00:00 2001 From: Pierre Schweitzer Date: Tue, 3 Oct 2017 06:40:08 +0000 Subject: [PATCH] [CLASS2] It's up to class drivers to handle MountMgr requests. So, make it handle them, even though that's just to fail because it's not implemented. This will stop IOCTLs to be sent down in the storage stack. svn path=/trunk/; revision=76032 --- reactos/drivers/storage/class/class2/class2.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/reactos/drivers/storage/class/class2/class2.c b/reactos/drivers/storage/class/class2/class2.c index 0a4c3d7ad55..20f55efc07e 100644 --- a/reactos/drivers/storage/class/class2/class2.c +++ b/reactos/drivers/storage/class/class2/class2.c @@ -8,6 +8,7 @@ #include #include +#include #include #include #include @@ -4040,6 +4041,17 @@ Return Value: goto SetStatusAndReturn; } + if (irpStack->Parameters.DeviceIoControl.IoControlCode == IOCTL_MOUNTDEV_QUERY_DEVICE_NAME || + irpStack->Parameters.DeviceIoControl.IoControlCode == IOCTL_MOUNTDEV_QUERY_UNIQUE_ID || + irpStack->Parameters.DeviceIoControl.IoControlCode == IOCTL_MOUNTDEV_QUERY_SUGGESTED_LINK_NAME) { + UNIMPLEMENTED; + Irp->IoStatus.Information = 0; + Irp->IoStatus.Status = STATUS_NOT_IMPLEMENTED; + IoCompleteRequest(Irp, IO_NO_INCREMENT); + status = STATUS_NOT_IMPLEMENTED; + goto SetStatusAndReturn; + } + srb = ExAllocatePool(NonPagedPool, SCSI_REQUEST_BLOCK_SIZE); if (srb == NULL) {