mirror of
https://github.com/reactos/reactos
synced 2025-10-05 16:02:58 +02:00
[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
This commit is contained in:
@@ -8,6 +8,7 @@
|
||||
|
||||
#include <ntddk.h>
|
||||
#include <ntdddisk.h>
|
||||
#include <mountdev.h>
|
||||
#include <scsi.h>
|
||||
#include <include/class2.h>
|
||||
#include <stdio.h>
|
||||
@@ -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) {
|
||||
|
Reference in New Issue
Block a user