Changeset 654
- Timestamp:
- 12/1/2008 12:22:11 AM (4 years ago)
- File:
-
- 1 edited
-
branches/eraser6/Util/VolumeInfo.cs (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/eraser6/Util/VolumeInfo.cs
r598 r654 99 99 out maxComponentLength, out filesystemFlags, fileSystemName, MaxPath)) 100 100 { 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 } 103 112 } 104 113 else 114 { 105 115 isReady = true; 106 107 volumeLabel = volumeName.ToString();108 volumeFormat = fileSystemName.ToString();116 volumeLabel = volumeName.ToString(); 117 volumeFormat = fileSystemName.ToString(); 118 } 109 119 } 110 120 … … 130 140 if (Marshal.GetLastWin32Error() == 18 /*ERROR_NO_MORE_FILES*/) 131 141 FindVolumeClose(handle); 132 142 133 143 return result; 134 144 }
Note: See TracChangeset
for help on using the changeset viewer.
