/* * @implemented */ BOOL WINAPI MoveFileWithProgressA ( LPCSTR lpExistingFileName, LPCSTR lpNewFileName, LPPROGRESS_ROUTINE lpProgressRoutine, LPVOID lpData, DWORD dwFlags ) { PWCHAR ExistingFileNameW; PWCHAR NewFileNameW; BOOL ret; if (!(ExistingFileNameW = FilenameA2W(lpExistingFileName, FALSE))) return FALSE; if (!(NewFileNameW= FilenameA2W(lpNewFileName, TRUE))) return FALSE; ret = MoveFileWithProgressW (ExistingFileNameW , NewFileNameW, lpProgressRoutine, lpData, dwFlags); RtlFreeHeap (RtlGetProcessHeap (), 0, NewFileNameW); return ret; }
/* * @implemented */ BOOL WINAPI MoveFileW(IN LPCWSTR lpExistingFileName, IN LPCWSTR lpNewFileName) { return MoveFileWithProgressW(lpExistingFileName, lpNewFileName, NULL, NULL, MOVEFILE_COPY_ALLOWED); }
/* * @implemented */ BOOL WINAPI MoveFileExW(IN LPCWSTR lpExistingFileName, IN LPCWSTR lpNewFileName OPTIONAL, IN DWORD dwFlags) { return MoveFileWithProgressW(lpExistingFileName, lpNewFileName, NULL, NULL, dwFlags); }
/* * @implemented */ BOOL WINAPI MoveFileExW ( LPCWSTR lpExistingFileName, LPCWSTR lpNewFileName, DWORD dwFlags ) { return MoveFileWithProgressW (lpExistingFileName, lpNewFileName, NULL, NULL, dwFlags); }
/* * @implemented */ BOOL WINAPI MoveFileWithProgressA(IN LPCSTR lpExistingFileName, IN LPCSTR lpNewFileName OPTIONAL, IN LPPROGRESS_ROUTINE lpProgressRoutine OPTIONAL, IN LPVOID lpData OPTIONAL, IN DWORD dwFlags) { BOOL Ret; UNICODE_STRING ExistingFileNameW, NewFileNameW; if (!Basep8BitStringToDynamicUnicodeString(&ExistingFileNameW, lpExistingFileName)) { return FALSE; } if (lpNewFileName) { if (!Basep8BitStringToDynamicUnicodeString(&NewFileNameW, lpNewFileName)) { RtlFreeUnicodeString(&ExistingFileNameW); return FALSE; } } else { NewFileNameW.Buffer = NULL; } Ret = MoveFileWithProgressW(ExistingFileNameW.Buffer, NewFileNameW.Buffer, lpProgressRoutine, lpData, dwFlags); RtlFreeUnicodeString(&ExistingFileNameW); RtlFreeUnicodeString(&NewFileNameW); return Ret; }