Changeset 65


Ignore:
Timestamp:
10/17/2007 9:02:10 AM (7 years ago)
Author:
lowjoel
Message:

Disable file buffering on all levels when wiping data streams.

Location:
trunk/EraserDll
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/EraserDll/File.cpp

    r4 r65  
    9797                                      NULL, 
    9898                                      OPEN_EXISTING, 
    99                                       FILE_ATTRIBUTE_NORMAL | FILE_FLAG_NO_BUFFERING, 
     99                                      FILE_FLAG_NO_BUFFERING | FILE_FLAG_WRITE_THROUGH, 
    100100                                      NULL); 
    101101 
    102102        bResult = (context->m_hFile != INVALID_HANDLE_VALUE); 
    103         if (!bResult) 
    104             context->HandleError(static_cast<LPCTSTR>(streams[i].m_strName)); 
    105  
    106         if (bResult) { 
     103        if (!bResult) 
     104            context->HandleError(static_cast<LPCTSTR>(streams[i].m_strName)); 
     105        else { 
    107106            try { 
    108107                // set display name 
  • trunk/EraserDll/NTFS.cpp

    r53 r65  
    225225                                      (context->m_uTestMode) ? 
    226226                                        FILE_SHARE_READ | FILE_SHARE_WRITE : 0, 
    227                                       NULL, OPEN_EXISTING, 0, NULL); 
     227                                      NULL, OPEN_EXISTING, 
     228                                      FILE_FLAG_WRITE_THROUGH | FILE_FLAG_NO_BUFFERING, NULL); 
    228229 
    229230        if (context->m_hFile != INVALID_HANDLE_VALUE) { 
Note: See TracChangeset for help on using the changeset viewer.