Changeset 489


Ignore:
Timestamp:
11/10/08 09:22:48 (6 years ago)
Author:
lowjoel
Message:

-In FAT32, the driver doesn't know FSCTL_GET_COMPRESSION so it'll just return zero.
-In FAT32, finding the volume from the mountpoint may fail with a GetLastError? value of 1

Location:
branches/eraser6/Util
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/eraser6/Util/File.cs

    r461 r489  
    206206            } 
    207207 
    208             throw new Win32Exception("Unknown DeviceIoControl error."); 
     208            return false; 
    209209        } 
    210210 
  • branches/eraser6/Util/VolumeInfo.cs

    r466 r489  
    147147                if (GetVolumeNameForVolumeMountPoint(currentDir, volumeID, 50)) 
    148148                    return new VolumeInfo(volumeID.ToString()); 
    149                 else if (Marshal.GetLastWin32Error() != 4390 /*ERROR_NOT_A_REPARSE_POINT*/) 
    150                     throw new Win32Exception(Marshal.GetLastWin32Error()); 
     149                else 
     150                    switch (Marshal.GetLastWin32Error()) 
     151                    { 
     152                        case 1: 
     153                        case 4390: 
     154                            break; 
     155                        default: 
     156                            throw new Win32Exception(Marshal.GetLastWin32Error()); 
     157                    } 
    151158                mountpointDir = mountpointDir.Parent; 
    152159            } 
Note: See TracChangeset for help on using the changeset viewer.