mirror of
https://github.com/reactos/reactos.git
synced 2025-04-20 04:20:46 +00:00
[KERNEL32]
- Fix MSVC build svn path=/trunk/; revision=64840
This commit is contained in:
parent
46c2db7796
commit
851df094ac
1 changed files with 16 additions and 16 deletions
|
@ -268,13 +268,13 @@ MoveFileWithProgressW(IN LPCWSTR lpExistingFileName,
|
||||||
NewPathU.Buffer = NULL;
|
NewPathU.Buffer = NULL;
|
||||||
ExistingPathU.Buffer = NULL;
|
ExistingPathU.Buffer = NULL;
|
||||||
|
|
||||||
_SEH3_TRY
|
_SEH2_TRY
|
||||||
{
|
{
|
||||||
/* Don't allow renaming to a disk */
|
/* Don't allow renaming to a disk */
|
||||||
if (lpNewFileName && RtlIsDosDeviceName_U(lpNewFileName))
|
if (lpNewFileName && RtlIsDosDeviceName_U(lpNewFileName))
|
||||||
{
|
{
|
||||||
BaseSetLastNTError(STATUS_OBJECT_NAME_COLLISION);
|
BaseSetLastNTError(STATUS_OBJECT_NAME_COLLISION);
|
||||||
_SEH3_LEAVE;
|
_SEH2_LEAVE;
|
||||||
}
|
}
|
||||||
|
|
||||||
ReplaceIfExists = !!(dwFlags & MOVEFILE_REPLACE_EXISTING);
|
ReplaceIfExists = !!(dwFlags & MOVEFILE_REPLACE_EXISTING);
|
||||||
|
@ -283,7 +283,7 @@ MoveFileWithProgressW(IN LPCWSTR lpExistingFileName,
|
||||||
if (!RtlDosPathNameToNtPathName_U(lpExistingFileName, &ExistingPathU, NULL, NULL))
|
if (!RtlDosPathNameToNtPathName_U(lpExistingFileName, &ExistingPathU, NULL, NULL))
|
||||||
{
|
{
|
||||||
BaseSetLastNTError(STATUS_OBJECT_PATH_NOT_FOUND);
|
BaseSetLastNTError(STATUS_OBJECT_PATH_NOT_FOUND);
|
||||||
_SEH3_LEAVE;
|
_SEH2_LEAVE;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Sanitize input */
|
/* Sanitize input */
|
||||||
|
@ -291,7 +291,7 @@ MoveFileWithProgressW(IN LPCWSTR lpExistingFileName,
|
||||||
if (DelayUntilReboot && (dwFlags & MOVEFILE_CREATE_HARDLINK))
|
if (DelayUntilReboot && (dwFlags & MOVEFILE_CREATE_HARDLINK))
|
||||||
{
|
{
|
||||||
BaseSetLastNTError(STATUS_INVALID_PARAMETER);
|
BaseSetLastNTError(STATUS_INVALID_PARAMETER);
|
||||||
_SEH3_LEAVE;
|
_SEH2_LEAVE;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Unless we manage a proper opening, we'll attempt to reopen without reparse support */
|
/* Unless we manage a proper opening, we'll attempt to reopen without reparse support */
|
||||||
|
@ -324,7 +324,7 @@ MoveFileWithProgressW(IN LPCWSTR lpExistingFileName,
|
||||||
else if (Status != STATUS_INVALID_PARAMETER)
|
else if (Status != STATUS_INVALID_PARAMETER)
|
||||||
{
|
{
|
||||||
BaseSetLastNTError(Status);
|
BaseSetLastNTError(Status);
|
||||||
_SEH3_LEAVE;
|
_SEH2_LEAVE;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
@ -341,7 +341,7 @@ MoveFileWithProgressW(IN LPCWSTR lpExistingFileName,
|
||||||
if (Status != STATUS_NOT_IMPLEMENTED && Status != STATUS_INVALID_PARAMETER)
|
if (Status != STATUS_NOT_IMPLEMENTED && Status != STATUS_INVALID_PARAMETER)
|
||||||
{
|
{
|
||||||
BaseSetLastNTError(Status);
|
BaseSetLastNTError(Status);
|
||||||
_SEH3_LEAVE;
|
_SEH2_LEAVE;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Not a reparse point, no need to reopen, it's fine */
|
/* Not a reparse point, no need to reopen, it's fine */
|
||||||
|
@ -368,7 +368,7 @@ MoveFileWithProgressW(IN LPCWSTR lpExistingFileName,
|
||||||
if (!NT_SUCCESS(Status))
|
if (!NT_SUCCESS(Status))
|
||||||
{
|
{
|
||||||
BaseSetLastNTError(Status);
|
BaseSetLastNTError(Status);
|
||||||
_SEH3_LEAVE;
|
_SEH2_LEAVE;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -381,7 +381,7 @@ MoveFileWithProgressW(IN LPCWSTR lpExistingFileName,
|
||||||
else if (!RtlDosPathNameToNtPathName_U(lpNewFileName, &NewPathU, 0, 0))
|
else if (!RtlDosPathNameToNtPathName_U(lpNewFileName, &NewPathU, 0, 0))
|
||||||
{
|
{
|
||||||
BaseSetLastNTError(STATUS_OBJECT_PATH_NOT_FOUND);
|
BaseSetLastNTError(STATUS_OBJECT_PATH_NOT_FOUND);
|
||||||
_SEH3_LEAVE;
|
_SEH2_LEAVE;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Handle postponed renaming */
|
/* Handle postponed renaming */
|
||||||
|
@ -394,7 +394,7 @@ MoveFileWithProgressW(IN LPCWSTR lpExistingFileName,
|
||||||
if (NewBuffer == NULL)
|
if (NewBuffer == NULL)
|
||||||
{
|
{
|
||||||
BaseSetLastNTError(STATUS_NO_MEMORY);
|
BaseSetLastNTError(STATUS_NO_MEMORY);
|
||||||
_SEH3_LEAVE;
|
_SEH2_LEAVE;
|
||||||
}
|
}
|
||||||
|
|
||||||
NewBuffer[0] = L'!';
|
NewBuffer[0] = L'!';
|
||||||
|
@ -431,11 +431,11 @@ MoveFileWithProgressW(IN LPCWSTR lpExistingFileName,
|
||||||
if (!NT_SUCCESS(Status))
|
if (!NT_SUCCESS(Status))
|
||||||
{
|
{
|
||||||
BaseSetLastNTError(Status);
|
BaseSetLastNTError(Status);
|
||||||
_SEH3_LEAVE;
|
_SEH2_LEAVE;
|
||||||
}
|
}
|
||||||
|
|
||||||
Ret = TRUE;
|
Ret = TRUE;
|
||||||
_SEH3_LEAVE;
|
_SEH2_LEAVE;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* At that point, we MUST have a source handle */
|
/* At that point, we MUST have a source handle */
|
||||||
|
@ -446,7 +446,7 @@ MoveFileWithProgressW(IN LPCWSTR lpExistingFileName,
|
||||||
if (RenameInfo == NULL)
|
if (RenameInfo == NULL)
|
||||||
{
|
{
|
||||||
BaseSetLastNTError(STATUS_NO_MEMORY);
|
BaseSetLastNTError(STATUS_NO_MEMORY);
|
||||||
_SEH3_LEAVE;
|
_SEH2_LEAVE;
|
||||||
}
|
}
|
||||||
|
|
||||||
RtlCopyMemory(&RenameInfo->FileName, NewPathU.Buffer, NewPathU.Length);
|
RtlCopyMemory(&RenameInfo->FileName, NewPathU.Buffer, NewPathU.Length);
|
||||||
|
@ -465,7 +465,7 @@ MoveFileWithProgressW(IN LPCWSTR lpExistingFileName,
|
||||||
{
|
{
|
||||||
/* If it succeed, all fine, quit */
|
/* If it succeed, all fine, quit */
|
||||||
Ret = TRUE;
|
Ret = TRUE;
|
||||||
_SEH3_LEAVE;
|
_SEH2_LEAVE;
|
||||||
}
|
}
|
||||||
/* If we failed for any other reason than not the same device, fail
|
/* If we failed for any other reason than not the same device, fail
|
||||||
* If we failed because of different devices, only allow renaming if user allowed copy
|
* If we failed because of different devices, only allow renaming if user allowed copy
|
||||||
|
@ -482,7 +482,7 @@ MoveFileWithProgressW(IN LPCWSTR lpExistingFileName,
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
BaseSetLastNTError(Status);
|
BaseSetLastNTError(Status);
|
||||||
_SEH3_LEAVE;
|
_SEH2_LEAVE;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -558,7 +558,7 @@ MoveFileWithProgressW(IN LPCWSTR lpExistingFileName,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
_SEH3_FINALLY
|
_SEH2_FINALLY
|
||||||
{
|
{
|
||||||
if (SourceHandle != INVALID_HANDLE_VALUE)
|
if (SourceHandle != INVALID_HANDLE_VALUE)
|
||||||
NtClose(SourceHandle);
|
NtClose(SourceHandle);
|
||||||
|
@ -566,7 +566,7 @@ MoveFileWithProgressW(IN LPCWSTR lpExistingFileName,
|
||||||
RtlFreeHeap(RtlGetProcessHeap(), 0, ExistingPathU.Buffer);
|
RtlFreeHeap(RtlGetProcessHeap(), 0, ExistingPathU.Buffer);
|
||||||
RtlFreeHeap(RtlGetProcessHeap(), 0, NewPathU.Buffer);
|
RtlFreeHeap(RtlGetProcessHeap(), 0, NewPathU.Buffer);
|
||||||
}
|
}
|
||||||
_SEH3_END;
|
_SEH2_END;
|
||||||
|
|
||||||
return Ret;
|
return Ret;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue