- IoVerifyVolume() actually gives two successful statuses - STATUS_SUCCESS and STATUS_WRONG_VOLUME. Respect that when processing an device ioctl.
- "Inability to change CD after boot" issue is fixed.
svn path=/trunk/; revision=29002
NewStatus = IoVerifyVolume(DeviceToVerify, FALSE);
DPRINT1("IoVerifyVolume() returned (Status %lx)\n", NewStatus);
+
+ if (NewStatus == STATUS_SUCCESS || NewStatus == STATUS_WRONG_VOLUME)
+ Status = STATUS_SUCCESS;
}
DPRINT("Returning Status %x\n", Status);
DPRINT ("Status %lx\n", Status);
if (!NT_SUCCESS(Status))
{
+ if (Status == STATUS_NO_MEDIA_IN_DEVICE || Status == STATUS_VERIFY_REQUIRED)
+ {
+ DeviceExt->VolumeDevice->Flags |= DO_VERIFY_VOLUME;
+ }
DPRINT1 ("Status %lx\n", Status);
return Status;
}