| 2275 | } |
| 2276 | |
| 2277 | inline BOOL resize_file_impl(const wchar_t* p, uintmax_t size) |
| 2278 | { |
| 2279 | unique_handle h(CreateFileW(p, GENERIC_WRITE, FILE_SHARE_READ | FILE_SHARE_WRITE | FILE_SHARE_DELETE, nullptr, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, nullptr)); |
| 2280 | LARGE_INTEGER sz; |
| 2281 | sz.QuadPart = size; |
| 2282 | return !!h && ::SetFilePointerEx(h.get(), sz, 0, FILE_BEGIN) && ::SetEndOfFile(h.get()); |
| 2283 | } |
| 2284 | |
| 2285 | //! Converts NT path to a Win32 path |
| 2286 | inline path convert_nt_path_to_win32_path(const wchar_t* nt_path, std::size_t size) |