Changeset 8785 for trunk/src


Ignore:
Timestamp:
Jun 26, 2002, 3:35:13 PM (23 years ago)
Author:
sandervl
Message:

IOCTL_DISK_GET_DRIVE_GEOMETRY must fail if no disk is inserted; IOCTL_STORAGE_GET_MEDIA_TYPES/IOCTL_DISK_GET_MEDIA_TYPES shouldn't

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/kernel32/hmdisk.cpp

    r8782 r8785  
    1 /* $Id: hmdisk.cpp,v 1.48 2002-06-26 11:08:32 sandervl Exp $ */
     1/* $Id: hmdisk.cpp,v 1.49 2002-06-26 13:35:13 sandervl Exp $ */
    22
    33/*
     
    784784        if(!pHMHandleData->hHMHandle) {
    785785            pHMHandleData->hHMHandle = OpenDisk(drvInfo);
    786             if(!pHMHandleData->hHMHandle) {
     786            //IOCTL_DISK_GET_DRIVE_GEOMETRY must fail if no disk inserted
     787            //the other two shouldn't
     788            if(!pHMHandleData->hHMHandle && dwIoControlCode == IOCTL_DISK_GET_DRIVE_GEOMETRY) {
    787789                dprintf(("No disk inserted; aborting"));
    788790                SetLastError(ERROR_NOT_READY);
     
    796798        //label has changed
    797799        //TODO: Find better way to determine if floppy was removed or switched
    798         if(drvInfo->driveType != DRIVE_FIXED)
     800        if(drvInfo->driveType != DRIVE_FIXED && pHMHandleData->hHMHandle)
    799801        {
    800802            rc = OSLibDosQueryVolumeSerialAndName(1 + drvInfo->driveLetter - 'A', &volumelabel, NULL, 0);
Note: See TracChangeset for help on using the changeset viewer.