BOOL CopyFile ( LPCTSTR lpExistingFileName, LPCTSTR lpNewFileName, BOOL bFailIfExists); BOOL CopyFileEx ( LPCTSTR lpExistingFileName, LPCTSTR lpNewFileName, LPPROGRESS_ROUTINE lpProgressRoutine, LPVOID lpData, LPBOOL pbCancel, DWORD dwCopyFlags); BOOL MoveFile ( LPCTSTR lpExistingFileName, LPCTSTR lpNewFileName); BOOL MoveFileWithProgress ( LPCTSTR lpExistingFileName, LPCTSTR lpNewFileName, LPPROGRESS_ROUTINE lpProgressRoutine, LPVOID lpData, DWORD dwFlags); BOOL ReplaceFile ( LPCTSTR lpReplacedFileName, LPCTSTR lpReplacementFileName, LPCTSTR lpBackupFileName, DWORD dwReplaceFlags, LPVOID lpExclude, LPVOID lpReserved);
COPY_FILE_RESTARTABLE - store resume data in target
REPLACEFILE_WRITE_THROUGH - do not use delayed write back