Changeset 654


Ignore:
Timestamp:
12/1/2008 12:22:11 AM (6 years ago)
Author:
cjax
Message:

Some minor bug changes

File:
1 edited

Legend:

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

    r598 r654  
    9999                out maxComponentLength, out filesystemFlags, fileSystemName, MaxPath)) 
    100100            { 
    101                 if (Marshal.GetLastWin32Error() != 21 /*ERROR_NOT_READY*/) 
    102                     throw new Win32Exception(Marshal.GetLastWin32Error(), "Eraser.Util.Volume.Volume"); 
     101                int lastError = Marshal.GetLastWin32Error(); 
     102                switch (lastError) 
     103                { 
     104                    case 0:     //ERROR_NO_ERROR 
     105                    case 21:    //ERROR_NOT_READY 
     106                    case 1005:  //ERROR_UNRECOGNIZED_VOLUME 
     107                        break; 
     108 
     109                    default: 
     110                        throw new Win32Exception(Marshal.GetLastWin32Error(), "Eraser.Util.Volume.Volume"); 
     111                } 
    103112            } 
    104113            else 
     114            { 
    105115                isReady = true; 
    106  
    107             volumeLabel = volumeName.ToString(); 
    108             volumeFormat = fileSystemName.ToString(); 
     116                volumeLabel = volumeName.ToString(); 
     117                volumeFormat = fileSystemName.ToString(); 
     118            } 
    109119        } 
    110120 
     
    130140            if (Marshal.GetLastWin32Error() == 18 /*ERROR_NO_MORE_FILES*/) 
    131141                FindVolumeClose(handle); 
    132              
     142 
    133143            return result; 
    134144        } 
Note: See TracChangeset for help on using the changeset viewer.