5.2.4.2.1. Copy And Move System Calls
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);