52 (
LPSTR)lpDestinationPath))
93 DPRINT(
"CopyDirectory (%S, %S) called\n",
94 lpDestinationPath, lpSourcePath);
96 wcscpy(szFileName, lpSourcePath);
107 wcscpy(szFullSrcName, lpSourcePath);
110 wcscpy(szFullDstName, lpDestinationPath);
123 DPRINT(
"Create directory: %S\n", szFullDstName);
145 DPRINT(
"Copy file: %S -> %S\n", szFullSrcName, szFullDstName);
169 DPRINT(
"CopyDirectory() done\n");
183 DPRINT(
"CreateDirectoryPath() called\n");
185 if (lpPathName ==
NULL || *lpPathName == 0)
189 lpSecurityAttributes))
215 lpSecurityAttributes))
229 DPRINT(
"CreateDirectoryPath() done\n");
329 DPRINT(
"Delete directory: '%S'\n", lpPathName);
#define ERROR_NOT_ENOUGH_MEMORY
#define INVALID_HANDLE_VALUE
#define FILE_ATTRIBUTE_NORMAL
BOOL WINAPI CopyFileW(IN LPCWSTR lpExistingFileName, IN LPCWSTR lpNewFileName, IN BOOL bFailIfExists)
BOOL WINAPI DeleteFileW(IN LPCWSTR lpFileName)
BOOL WINAPI CreateDirectoryExW(IN LPCWSTR lpTemplateDirectory, IN LPCWSTR lpNewDirectory, IN LPSECURITY_ATTRIBUTES lpSecurityAttributes)
BOOL WINAPI CreateDirectoryW(IN LPCWSTR lpPathName, IN LPSECURITY_ATTRIBUTES lpSecurityAttributes)
BOOL WINAPI RemoveDirectoryW(IN LPCWSTR lpPathName)
BOOL WINAPI SetFileAttributesW(LPCWSTR lpFileName, DWORD dwFileAttributes)
HANDLE WINAPI FindFirstFileW(IN LPCWSTR lpFileName, OUT LPWIN32_FIND_DATAW lpFindFileData)
BOOL WINAPI FindClose(HANDLE hFindFile)
BOOL WINAPI FindNextFileW(IN HANDLE hFindFile, OUT LPWIN32_FIND_DATAW lpFindFileData)
_ACRTIMP size_t __cdecl wcslen(const wchar_t *)
_ACRTIMP int __cdecl wcscmp(const wchar_t *, const wchar_t *)
BOOL CopyDirectory(LPCWSTR lpDestinationPath, LPCWSTR lpSourcePath)
BOOL WINAPI CopyProfileDirectoryW(LPCWSTR lpSourcePath, LPCWSTR lpDestinationPath, DWORD dwFlags)
BOOL RemoveDirectoryPath(LPCWSTR lpPathName)
static BOOL RecursiveRemoveDir(LPCWSTR lpPath)
BOOL WINAPI CopyProfileDirectoryA(LPCSTR lpSourcePath, LPCSTR lpDestinationPath, DWORD dwFlags)
BOOL CreateDirectoryPath(LPCWSTR lpPathName, LPSECURITY_ATTRIBUTES lpSecurityAttributes)
LPWSTR AppendBackslash(LPWSTR String)
_Must_inspect_result_ _In_ PFSRTL_PER_STREAM_CONTEXT Ptr
#define ERROR_ALREADY_EXISTS
NTSYSAPI BOOLEAN NTAPI RtlCreateUnicodeStringFromAsciiz(_Out_ PUNICODE_STRING Destination, _In_ PCSZ Source)
_In_ LPWSTR _In_ DWORD _In_ DWORD _In_ DWORD dwFlags
#define FILE_ATTRIBUTE_READONLY
#define FILE_ATTRIBUTE_SYSTEM
#define FILE_ATTRIBUTE_DIRECTORY
NTSYSAPI VOID NTAPI RtlFreeUnicodeString(PUNICODE_STRING UnicodeString)
_Field_z_ WCHAR cFileName[MAX_PATH]
DWORD WINAPI GetLastError(void)
#define ERROR_NO_MORE_FILES