Changeset 2189 for trunk/eraser/Eraser.Util/NtfsApi.cs
- Timestamp:
- 6/18/2010 2:36:03 PM (2 years ago)
- File:
-
- 1 edited
-
trunk/eraser/Eraser.Util/NtfsApi.cs (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/eraser/Eraser.Util/NtfsApi.cs
r1873 r2189 69 69 internal static NativeMethods.NTFS_VOLUME_DATA_BUFFER? GetNtfsVolumeData(VolumeInfo volume) 70 70 { 71 using (SafeFileHandle volumeHandle = volume.OpenHandle( 72 FileAccess.Read, FileShare.ReadWrite, FileOptions.None)) 71 using (FileStream stream = volume.Open(FileAccess.Read, FileShare.ReadWrite, 72 FileOptions.None)) 73 using (SafeFileHandle handle = stream.SafeFileHandle) 73 74 { 74 if (volumeHandle.IsInvalid)75 return null;76 77 75 uint resultSize = 0; 78 76 NativeMethods.NTFS_VOLUME_DATA_BUFFER volumeData = 79 77 new NativeMethods.NTFS_VOLUME_DATA_BUFFER(); 80 if (NativeMethods.DeviceIoControl( volumeHandle,78 if (NativeMethods.DeviceIoControl(handle, 81 79 NativeMethods.FSCTL_GET_NTFS_VOLUME_DATA, IntPtr.Zero, 0, out volumeData, 82 80 (uint)Marshal.SizeOf(volumeData), out resultSize, IntPtr.Zero))
Note: See TracChangeset
for help on using the changeset viewer.
