|
3 | 3 | #include <wil/resource.h> |
4 | 4 | #include <wil/win32_helpers.h> |
5 | 5 | #include <wil/filesystem.h> |
| 6 | +#if (_WIN32_WINNT >= _WIN32_WINNT_WIN8) |
6 | 7 | #include <wil/wrl.h> |
| 8 | +#endif |
7 | 9 | #include <wil/com.h> |
8 | 10 |
|
9 | 11 | #ifdef WIL_ENABLE_EXCEPTIONS |
@@ -1015,9 +1017,13 @@ TEST_CASE("WindowsInternalTests::UniqueHandle", "[resource][unique_any]") |
1015 | 1017 | wchar_t tempFileName[MAX_PATH]; |
1016 | 1018 | REQUIRE_SUCCEEDED(witest::GetTempFileName(tempFileName)); |
1017 | 1019 |
|
| 1020 | +#if (_WIN32_WINNT >= _WIN32_WINNT_WIN8) |
1018 | 1021 | CREATEFILE2_EXTENDED_PARAMETERS params = { sizeof(params) }; |
1019 | 1022 | params.dwFileAttributes = FILE_ATTRIBUTE_TEMPORARY; |
1020 | 1023 | wil::unique_hfile spValidHandle(::CreateFile2(tempFileName, GENERIC_READ | GENERIC_WRITE, FILE_SHARE_DELETE, CREATE_ALWAYS, ¶ms)); |
| 1024 | +#else |
| 1025 | + wil::unique_hfile spValidHandle(::CreateFileW(tempFileName, GENERIC_READ | GENERIC_WRITE, FILE_SHARE_DELETE, nullptr, CREATE_ALWAYS, FILE_ATTRIBUTE_TEMPORARY, nullptr)); |
| 1026 | +#endif |
1021 | 1027 |
|
1022 | 1028 | ::DeleteFileW(tempFileName); |
1023 | 1029 | REQUIRE(spValidHandle.get() != INVALID_HANDLE_VALUE); |
@@ -1072,9 +1078,13 @@ TEST_CASE("WindowsInternalTests::UniqueHandle", "[resource][unique_any]") |
1072 | 1078 | wchar_t tempFileName2[MAX_PATH]; |
1073 | 1079 | REQUIRE_SUCCEEDED(witest::GetTempFileName(tempFileName2)); |
1074 | 1080 |
|
| 1081 | +#if (_WIN32_WINNT >= _WIN32_WINNT_WIN8) |
1075 | 1082 | CREATEFILE2_EXTENDED_PARAMETERS params2 = { sizeof(params2) }; |
1076 | 1083 | params2.dwFileAttributes = FILE_ATTRIBUTE_TEMPORARY; |
1077 | 1084 | *(&spMoveHandle) = ::CreateFile2(tempFileName2, GENERIC_READ | GENERIC_WRITE, FILE_SHARE_DELETE, CREATE_ALWAYS, ¶ms2); |
| 1085 | +#else |
| 1086 | + *(&spMoveHandle) = ::CreateFileW(tempFileName2, GENERIC_READ | GENERIC_WRITE, FILE_SHARE_DELETE, nullptr, CREATE_ALWAYS, FILE_ATTRIBUTE_TEMPORARY, nullptr); |
| 1087 | +#endif |
1078 | 1088 |
|
1079 | 1089 | ::DeleteFileW(tempFileName2); |
1080 | 1090 | REQUIRE(spMoveHandle); |
@@ -2931,7 +2941,7 @@ TEST_CASE("WindowsInternalTests::TestUniqueArrayCases", "[resource]") |
2931 | 2941 | } |
2932 | 2942 | #endif |
2933 | 2943 |
|
2934 | | -#ifndef __cplusplus_winrt |
| 2944 | +#if !defined(__cplusplus_winrt) && (_WIN32_WINNT >= _WIN32_WINNT_WIN8) |
2935 | 2945 | TEST_CASE("WindowsInternalTests::VerifyMakeAgileCallback", "[wrl]") |
2936 | 2946 | { |
2937 | 2947 | using namespace ABI::Windows::Foundation; |
|
0 commit comments