解决[Bug 12](https://github.com/Chuyu-Team/YY-Thunks/issues/12), XP不支持SetFileInformationByHandle传入FileRenameInfo。

This commit is contained in:
mingkuang
2021-05-06 19:05:18 +08:00
parent 0cde573d7c
commit bc155a3df6
+5 -6
View File
@@ -220,22 +220,21 @@ SetFileInformationByHandle(
if (pRenameInfo->FileNameLength < sizeof(wchar_t) || pRenameInfo->FileName[0] != L':')
{
auto pRtlDosPathNameToNtPathName_U_WithStatus = try_get_RtlDosPathNameToNtPathName_U_WithStatus();
auto pRtlDosPathNameToNtPathName_U = try_get_RtlDosPathNameToNtPathName_U();
auto pRtlFreeUnicodeString = try_get_RtlFreeUnicodeString();
if (pRtlDosPathNameToNtPathName_U_WithStatus == nullptr || pRtlFreeUnicodeString ==nullptr)
if (pRtlDosPathNameToNtPathName_U == nullptr || pRtlFreeUnicodeString ==nullptr)
{
SetLastError(ERROR_INVALID_FUNCTION);
return FALSE;
}
UNICODE_STRING NtName;
UNICODE_STRING NtName = {};
auto Status = pRtlDosPathNameToNtPathName_U_WithStatus(pRenameInfo->FileName, &NtName, nullptr, nullptr);
if (Status < STATUS_SUCCESS)
if (!pRtlDosPathNameToNtPathName_U(pRenameInfo->FileName, &NtName, nullptr, nullptr))
{
internal::BaseSetLastNTError(Status);
SetLastError(ERROR_INVALID_PARAMETER);
return FALSE;
}