Use CreateFileW instead of CreateFile2 (#1301)

Fixes https://github.com/Microsoft/DirectXShaderCompiler/issues/1265
This commit is contained in:
Lei Zhang 2018-06-18 15:08:45 -04:00 коммит произвёл GitHub
Родитель 180ea63ba0
Коммит 15bf7f587e
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
3 изменённых файлов: 10 добавлений и 10 удалений

Просмотреть файл

@ -106,8 +106,8 @@ void WriteBlobToFile(_In_opt_ IDxcBlob *pBlob, _In_ LPCWSTR pFileName) {
return;
}
CHandle file(CreateFile2(pFileName, GENERIC_WRITE, FILE_SHARE_READ,
CREATE_ALWAYS, nullptr));
CHandle file(CreateFileW(pFileName, GENERIC_WRITE, FILE_SHARE_READ, nullptr,
CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, nullptr));
if (file == INVALID_HANDLE_VALUE) {
IFT_Data(HRESULT_FROM_WIN32(GetLastError()), pFileName);
}

Просмотреть файл

@ -237,8 +237,8 @@ static void WritePartToFile(IDxcBlob *pBlob, hlsl::DxilFourCC CC,
const char *pData = hlsl::GetDxilPartData(*it);
DWORD dataLen = (*it)->PartSize;
StringRefUtf16 WideName(FName);
CHandle file(CreateFile2(WideName, GENERIC_WRITE, FILE_SHARE_READ,
CREATE_ALWAYS, nullptr));
CHandle file(CreateFileW(WideName, GENERIC_WRITE, FILE_SHARE_READ, nullptr,
CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, nullptr));
if (file == INVALID_HANDLE_VALUE) {
IFT_Data(HRESULT_FROM_WIN32(GetLastError()), WideName);
}
@ -880,8 +880,8 @@ static void WriteString(HANDLE hFile, _In_z_ LPCSTR value, LPCWSTR pFileName) {
void DxcContext::WriteHeader(IDxcBlobEncoding *pDisassembly, IDxcBlob *pCode,
llvm::Twine &pVariableName, LPCWSTR pFileName) {
CHandle file(CreateFile2(pFileName, GENERIC_WRITE, FILE_SHARE_READ,
CREATE_ALWAYS, nullptr));
CHandle file(CreateFileW(pFileName, GENERIC_WRITE, FILE_SHARE_READ, nullptr,
CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, nullptr));
if (file == INVALID_HANDLE_VALUE) {
IFT_Data(HRESULT_FROM_WIN32(GetLastError()), pFileName);
}

Просмотреть файл

@ -206,8 +206,8 @@ static void WritePartToFile(IDxcBlob *pBlob, hlsl::DxilFourCC CC,
const char *pData = hlsl::GetDxilPartData(*it);
DWORD dataLen = (*it)->PartSize;
StringRefUtf16 WideName(FName);
CHandle file(CreateFile2(WideName, GENERIC_WRITE, FILE_SHARE_READ,
CREATE_ALWAYS, nullptr));
CHandle file(CreateFileW(WideName, GENERIC_WRITE, FILE_SHARE_READ, nullptr,
CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, nullptr));
if (file == INVALID_HANDLE_VALUE) {
IFT_Data(HRESULT_FROM_WIN32(GetLastError()), WideName);
}
@ -717,8 +717,8 @@ static void WriteString(HANDLE hFile, _In_z_ LPCSTR value, LPCWSTR pFileName) {
void DxcContext::WriteHeader(IDxcBlobEncoding *pDisassembly, IDxcBlob *pCode,
llvm::Twine &pVariableName, LPCWSTR pFileName) {
CHandle file(CreateFile2(pFileName, GENERIC_WRITE, FILE_SHARE_READ,
CREATE_ALWAYS, nullptr));
CHandle file(CreateFileW(pFileName, GENERIC_WRITE, FILE_SHARE_READ, nullptr,
CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, nullptr));
if (file == INVALID_HANDLE_VALUE) {
IFT_Data(HRESULT_FROM_WIN32(GetLastError()), pFileName);
}