Index: trunk/eraser6/Eraser.Util/NtfsApi.cs
===================================================================
--- trunk/eraser6/Eraser.Util/NtfsApi.cs	(revision 1840)
+++ trunk/eraser6/Eraser.Util/NtfsApi.cs	(revision 1841)
@@ -61,5 +61,5 @@
 			using (SafeFileHandle volumeHandle = NativeMethods.CreateFile(
 				volume.VolumeId.Remove(volume.VolumeId.Length - 1),
-				NativeMethods.GENERIC_READ, NativeMethods.FILE_SHARE_READ |
+				NativeMethods.FILE_READ_ATTRIBUTES, NativeMethods.FILE_SHARE_READ |
 				NativeMethods.FILE_SHARE_WRITE, IntPtr.Zero, NativeMethods.OPEN_EXISTING,
 				0, IntPtr.Zero))
Index: trunk/eraser6/Eraser.Util/NativeMethods/Kernel.cs
===================================================================
--- trunk/eraser6/Eraser.Util/NativeMethods/Kernel.cs	(revision 1840)
+++ trunk/eraser6/Eraser.Util/NativeMethods/Kernel.cs	(revision 1841)
@@ -298,4 +298,5 @@
 			uint dwFlagsAndAttributes, IntPtr hTemplateFile);
 
+		public const uint FILE_READ_ATTRIBUTES = 0x0080;
 		public const uint GENERIC_READ = 0x80000000;
 		public const uint GENERIC_WRITE = 0x40000000;
Index: trunk/eraser6/Eraser.Util/VolumeInfo.cs
===================================================================
--- trunk/eraser6/Eraser.Util/VolumeInfo.cs	(revision 1840)
+++ trunk/eraser6/Eraser.Util/VolumeInfo.cs	(revision 1841)
@@ -679,6 +679,6 @@
 			get
 			{
-				using (SafeFileHandle handle = OpenHandle(0x80u, FileShare.ReadWrite,
-					FileOptions.None))
+				using (SafeFileHandle handle = OpenHandle(NativeMethods.FILE_READ_ATTRIBUTES,
+					FileShare.ReadWrite, FileOptions.None))
 				{
 					//This only works if the user has turned on the disk performance
