Changeset 2198
- Timestamp:
- 6/19/2010 2:09:11 AM (3 years ago)
- File:
-
- 1 edited
-
trunk/eraser/Eraser.Util/NtfsApi.cs (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/eraser/Eraser.Util/NtfsApi.cs
r2189 r2198 52 52 public static long GetMftRecordSegmentSize(VolumeInfo volume) 53 53 { 54 NativeMethods.NTFS_VOLUME_DATA_BUFFER? volumeData = GetNtfsVolumeData(volume); 55 if (volumeData == null) 54 try 55 { 56 return GetNtfsVolumeData(volume).BytesPerFileRecordSegment; 57 } 58 catch (UnauthorizedAccessException) 59 { 56 60 return Math.Min(volume.ClusterSize, 1024); 57 58 return volumeData.Value.BytesPerFileRecordSegment; 61 } 59 62 } 60 63 … … 67 70 /// file system structures for the volume, or null if the data could not be 68 71 /// retrieved.</returns> 69 internal static NativeMethods.NTFS_VOLUME_DATA_BUFFER ?GetNtfsVolumeData(VolumeInfo volume)72 internal static NativeMethods.NTFS_VOLUME_DATA_BUFFER GetNtfsVolumeData(VolumeInfo volume) 70 73 { 71 74 using (FileStream stream = volume.Open(FileAccess.Read, FileShare.ReadWrite,
Note: See TracChangeset
for help on using the changeset viewer.
