dwaccess = GENERIC_WRITE|FILE_ALL_ACCESS|WRITE_OWNER|WRITE_DAC|ACCESS_SYSTEM_SECURITY;                
         dwflags = FILE_FLAG_BACKUP_SEMANTICS;
       } else {
-        dwaccess = GENERIC_WRITE|FILE_ALL_ACCESS;
+        dwaccess = GENERIC_WRITE;
         dwflags = 0;
       }
       bfd->fh = CreateFile(win32_fname,
         dwaccess = FILE_ALL_ACCESS|WRITE_OWNER|WRITE_DAC|ACCESS_SYSTEM_SECURITY;
         dwflags = FILE_FLAG_BACKUP_SEMANTICS;
       } else {
-        dwaccess = FILE_ALL_ACCESS;
+        dwaccess = GENERIC_WRITE;
         dwflags = 0;
       }
       bfd->fh = CreateFile(win32_fname,