@@ -2124,7 +2124,7 @@ win32_xstat_slow_impl(const wchar_t *path, struct _Py_stat_struct *result,
21242124 flags |= FILE_FLAG_OPEN_REPARSE_POINT;
21252125 }
21262126
2127- hFile = CreateFileW (path, access, 0, NULL, OPEN_EXISTING, flags, NULL);
2127+ hFile = _Py_WinCreateFile (path, access, 0, NULL, OPEN_EXISTING, flags, NULL);
21282128 if (hFile == INVALID_HANDLE_VALUE) {
21292129 /* Either the path doesn't exist, or the caller lacks access. */
21302130 error = GetLastError();
@@ -2159,7 +2159,7 @@ win32_xstat_slow_impl(const wchar_t *path, struct _Py_stat_struct *result,
21592159
21602160 case ERROR_INVALID_PARAMETER:
21612161 /* \\.\con requires read or write access. */
2162- hFile = CreateFileW (path, access | GENERIC_READ,
2162+ hFile = _Py_WinCreateFile (path, access | GENERIC_READ,
21632163 FILE_SHARE_READ | FILE_SHARE_WRITE, NULL,
21642164 OPEN_EXISTING, flags, NULL);
21652165 if (hFile == INVALID_HANDLE_VALUE) {
@@ -2173,7 +2173,7 @@ win32_xstat_slow_impl(const wchar_t *path, struct _Py_stat_struct *result,
21732173 if (traverse) {
21742174 traverse = FALSE;
21752175 isUnhandledTag = TRUE;
2176- hFile = CreateFileW (path, access, 0, NULL, OPEN_EXISTING,
2176+ hFile = _Py_WinCreateFile (path, access, 0, NULL, OPEN_EXISTING,
21772177 flags | FILE_FLAG_OPEN_REPARSE_POINT, NULL);
21782178 }
21792179 if (hFile == INVALID_HANDLE_VALUE) {
@@ -4107,7 +4107,7 @@ os_chmod_impl(PyObject *module, path_t *path, int mode, int dir_fd,
41074107 result = win32_fchmod(path->fd, mode);
41084108 }
41094109 else if (follow_symlinks) {
4110- HANDLE hfile = CreateFileW (path->wide,
4110+ HANDLE hfile = _Py_WinCreateFile (path->wide,
41114111 FILE_READ_ATTRIBUTES|FILE_WRITE_ATTRIBUTES,
41124112 0, NULL,
41134113 OPEN_EXISTING, FILE_FLAG_BACKUP_SEMANTICS, NULL);
@@ -5384,7 +5384,7 @@ os__path_isdevdrive_impl(PyObject *module, path_t *path)
53845384 /* only care about local dev drives */
53855385 r = Py_False;
53865386 } else {
5387- HANDLE hVolume = CreateFileW (
5387+ HANDLE hVolume = _Py_WinCreateFile (
53885388 volume,
53895389 FILE_READ_ATTRIBUTES,
53905390 FILE_SHARE_READ | FILE_SHARE_WRITE,
@@ -5532,7 +5532,7 @@ os__getfinalpathname_impl(PyObject *module, path_t *path)
55325532 PyObject *result;
55335533
55345534 Py_BEGIN_ALLOW_THREADS
5535- hFile = CreateFileW (
5535+ hFile = _Py_WinCreateFile (
55365536 path->wide,
55375537 0, /* desired access */
55385538 0, /* share mode */
@@ -5807,7 +5807,7 @@ _testFileTypeByName(LPCWSTR path, int testedType)
58075807 if (testedType != PY_IFREG && testedType != PY_IFDIR) {
58085808 flags |= FILE_FLAG_OPEN_REPARSE_POINT;
58095809 }
5810- HANDLE hfile = CreateFileW (path, FILE_READ_ATTRIBUTES, 0, NULL,
5810+ HANDLE hfile = _Py_WinCreateFile (path, FILE_READ_ATTRIBUTES, 0, NULL,
58115811 OPEN_EXISTING, flags, NULL);
58125812 if (hfile != INVALID_HANDLE_VALUE) {
58135813 BOOL result = _testFileTypeByHandle(hfile, testedType, FALSE);
@@ -5863,7 +5863,7 @@ _testFileExistsByName(LPCWSTR path, BOOL followLinks)
58635863 if (!followLinks) {
58645864 flags |= FILE_FLAG_OPEN_REPARSE_POINT;
58655865 }
5866- HANDLE hfile = CreateFileW (path, FILE_READ_ATTRIBUTES, 0, NULL,
5866+ HANDLE hfile = _Py_WinCreateFile (path, FILE_READ_ATTRIBUTES, 0, NULL,
58675867 OPEN_EXISTING, flags, NULL);
58685868 if (hfile != INVALID_HANDLE_VALUE) {
58695869 if (followLinks) {
@@ -5876,7 +5876,7 @@ _testFileExistsByName(LPCWSTR path, BOOL followLinks)
58765876 if (!result) {
58775877 return TRUE;
58785878 }
5879- hfile = CreateFileW (path, FILE_READ_ATTRIBUTES, 0, NULL, OPEN_EXISTING,
5879+ hfile = _Py_WinCreateFile (path, FILE_READ_ATTRIBUTES, 0, NULL, OPEN_EXISTING,
58805880 FILE_FLAG_BACKUP_SEMANTICS, NULL);
58815881 if (hfile != INVALID_HANDLE_VALUE) {
58825882 CloseHandle(hfile);
@@ -7172,7 +7172,7 @@ os_utime_impl(PyObject *module, path_t *path, PyObject *times, PyObject *ns,
71727172
71737173#ifdef MS_WINDOWS
71747174 Py_BEGIN_ALLOW_THREADS
7175- hFile = CreateFileW (path->wide, FILE_WRITE_ATTRIBUTES, 0,
7175+ hFile = _Py_WinCreateFile (path->wide, FILE_WRITE_ATTRIBUTES, 0,
71767176 NULL, OPEN_EXISTING,
71777177 FILE_FLAG_BACKUP_SEMANTICS, NULL);
71787178 Py_END_ALLOW_THREADS
@@ -10954,7 +10954,7 @@ os_readlink_impl(PyObject *module, path_t *path, int dir_fd)
1095410954
1095510955 /* First get a handle to the reparse point */
1095610956 Py_BEGIN_ALLOW_THREADS
10957- reparse_point_handle = CreateFileW (
10957+ reparse_point_handle = _Py_WinCreateFile (
1095810958 path->wide,
1095910959 0,
1096010960 0,
0 commit comments