Ignore:
Timestamp:
11/10/2008 9:22:48 AM (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

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 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.