Ignore:
Timestamp:
1/18/2010 5:23:07 AM (5 years ago)
Author:
lowjoel
Message:

Replace all ERROR_* constants with the Win32ErrorCodes class (to be more descriptive.) Addresses #284: Eraser.Util rewrite

File:
1 edited

Legend:

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

    r1550 r1551  
    5252                    pathNamesBuffer, (uint)pathNamesBuffer.Capacity, out returnLength)) 
    5353                { 
    54                     if (Marshal.GetLastWin32Error() == 234 /*ERROR_MORE_DATA*/) 
     54                    if (Marshal.GetLastWin32Error() == (int)Win32ErrorCodes.MoreData) 
    5555                        pathNamesBuffer.EnsureCapacity((int)returnLength); 
    5656                    else 
     
    9393            { 
    9494                int lastError = Marshal.GetLastWin32Error(); 
    95                 switch (lastError) 
    96                 { 
    97                     case 0:     //ERROR_NO_ERROR 
    98                     case 21:    //ERROR_NOT_READY 
    99                     case 87:    //ERROR_INVALID_PARAMETER: when the volume given is not mounted. 
    100                     case 1005:  //ERROR_UNRECOGNIZED_VOLUME 
     95                switch ((Win32ErrorCodes)lastError) 
     96                { 
     97                    case Win32ErrorCodes.Success: 
     98                    case Win32ErrorCodes.NotReady: 
     99                    case Win32ErrorCodes.InvalidParameter:  //when the volume given is not mounted. 
     100                    case Win32ErrorCodes.UnrecognizedVolume: 
    101101                        break; 
    102102 
     
    148148 
    149149                //Close the handle 
    150                 if (Marshal.GetLastWin32Error() == 18 /*ERROR_NO_MORE_FILES*/) 
     150                if (Marshal.GetLastWin32Error() == (int)Win32ErrorCodes.NoMoreFiles) 
    151151                    NativeMethods.FindVolumeClose(handle); 
    152152 
     
    177177                else 
    178178                { 
    179                     switch (Marshal.GetLastWin32Error()) 
     179                    switch ((Win32ErrorCodes)Marshal.GetLastWin32Error()) 
    180180                    { 
    181                         case 1: //ERROR_INVALID_FUNCTION 
    182                         case 2: //ERROR_FILE_NOT_FOUND 
    183                         case 3: //ERROR_PATH_NOT_FOUND 
    184                         case 4390: //ERROR_NOT_A_REPARSE_POINT 
     181                        case Win32ErrorCodes.InvalidFunction: 
     182                        case Win32ErrorCodes.FileNotFound: 
     183                        case Win32ErrorCodes.PathNotFound: 
     184                        case Win32ErrorCodes.NotAReparsePoint: 
    185185                            break; 
    186186                        default: 
     
    194194 
    195195            throw Marshal.GetExceptionForHR(KernelApi.GetHRForWin32Error( 
    196                 4390 /*ERROR_NOT_A_REPARSE_POINT*/)); 
     196                (int)Win32ErrorCodes.NotAReparsePoint)); 
    197197        } 
    198198 
     
    272272                    return totalNumberOfFreeBytes != freeBytesAvailable; 
    273273                } 
    274                 else if (Marshal.GetLastWin32Error() == 21 /*ERROR_NOT_READY*/) 
     274                else if (Marshal.GetLastWin32Error() == (int)Win32ErrorCodes.NotReady) 
    275275                { 
    276276                    //For the lack of more appropriate responses. 
     
    362362 
    363363                //Close the handle 
    364                 if (Marshal.GetLastWin32Error() == 18 /*ERROR_NO_MORE_FILES*/) 
     364                if (Marshal.GetLastWin32Error() == (int)Win32ErrorCodes.NoMoreFiles) 
    365365                    NativeMethods.FindVolumeMountPointClose(handle); 
    366366 
Note: See TracChangeset for help on using the changeset viewer.