+ DeviceExtension = DeviceObject->DeviceExtension;
+ DiskData = (PDISK_DATA)(DeviceExtension + 1);
+
+ if (DiskData->DriveNotReady == TRUE)
+ {
+ Irp->IoStatus.Status = STATUS_DEVICE_NOT_READY;
+ IoSetHardErrorOrVerifyDevice(Irp,
+ DeviceObject);
+ return(STATUS_INVALID_PARAMETER);
+ }
+