@@ -475,7 +475,7 @@ _winapi_CreateFile_impl(PyObject *module, LPCTSTR file_name,
475475}
476476
477477/*[clinic input]
478- _winapi.CreateFileMappingW -> HANDLE
478+ _winapi.CreateFileMapping -> HANDLE
479479
480480 file_handle: HANDLE
481481 security_attributes: LPSECURITY_ATTRIBUTES
@@ -487,11 +487,11 @@ _winapi.CreateFileMappingW -> HANDLE
487487[clinic start generated code]*/
488488
489489static HANDLE
490- _winapi_CreateFileMappingW_impl (PyObject * module , HANDLE file_handle ,
491- LPSECURITY_ATTRIBUTES security_attributes ,
492- DWORD protect , DWORD max_size_high ,
493- DWORD max_size_low , LPCWSTR name )
494- /*[clinic end generated code: output=c6b017501c929de1 input=35cadabe53b3b4da ]*/
490+ _winapi_CreateFileMapping_impl (PyObject * module , HANDLE file_handle ,
491+ LPSECURITY_ATTRIBUTES security_attributes ,
492+ DWORD protect , DWORD max_size_high ,
493+ DWORD max_size_low , LPCWSTR name )
494+ /*[clinic end generated code: output=6c0a4d5cf7f6fcc6 input=3dc5cf762a74dee8 ]*/
495495{
496496 HANDLE handle ;
497497
@@ -502,7 +502,7 @@ _winapi_CreateFileMappingW_impl(PyObject *module, HANDLE file_handle,
502502 Py_END_ALLOW_THREADS
503503
504504 if (handle == NULL) {
505- PyErr_SetFromWindowsErr ( 0 );
505+ PyErr_SetFromWindowsErrWithUnicodeFilename ( 0 , name );
506506 handle = INVALID_HANDLE_VALUE ;
507507 }
508508
@@ -1371,7 +1371,7 @@ _winapi_MapViewOfFile_impl(PyObject *module, HANDLE file_map,
13711371}
13721372
13731373/*[clinic input]
1374- _winapi.OpenFileMappingW -> HANDLE
1374+ _winapi.OpenFileMapping -> HANDLE
13751375
13761376 desired_access: DWORD
13771377 inherit_handle: BOOL
@@ -1380,9 +1380,9 @@ _winapi.OpenFileMappingW -> HANDLE
13801380[clinic start generated code]*/
13811381
13821382static HANDLE
1383- _winapi_OpenFileMappingW_impl (PyObject * module , DWORD desired_access ,
1384- BOOL inherit_handle , LPCWSTR name )
1385- /*[clinic end generated code: output=ad829d0e68cac379 input=68fa4e0f2d5d5c42 ]*/
1383+ _winapi_OpenFileMapping_impl (PyObject * module , DWORD desired_access ,
1384+ BOOL inherit_handle , LPCWSTR name )
1385+ /*[clinic end generated code: output=08cc44def1cb11f1 input=131f2a405359de7f ]*/
13861386{
13871387 HANDLE handle ;
13881388
@@ -1848,7 +1848,7 @@ static PyMethodDef winapi_functions[] = {
18481848 _WINAPI_CLOSEHANDLE_METHODDEF
18491849 _WINAPI_CONNECTNAMEDPIPE_METHODDEF
18501850 _WINAPI_CREATEFILE_METHODDEF
1851- _WINAPI_CREATEFILEMAPPINGW_METHODDEF
1851+ _WINAPI_CREATEFILEMAPPING_METHODDEF
18521852 _WINAPI_CREATENAMEDPIPE_METHODDEF
18531853 _WINAPI_CREATEPIPE_METHODDEF
18541854 _WINAPI_CREATEPROCESS_METHODDEF
@@ -1862,7 +1862,7 @@ static PyMethodDef winapi_functions[] = {
18621862 _WINAPI_GETSTDHANDLE_METHODDEF
18631863 _WINAPI_GETVERSION_METHODDEF
18641864 _WINAPI_MAPVIEWOFFILE_METHODDEF
1865- _WINAPI_OPENFILEMAPPINGW_METHODDEF
1865+ _WINAPI_OPENFILEMAPPING_METHODDEF
18661866 _WINAPI_OPENPROCESS_METHODDEF
18671867 _WINAPI_PEEKNAMEDPIPE_METHODDEF
18681868 _WINAPI_READFILE_METHODDEF
@@ -1932,11 +1932,34 @@ PyInit__winapi(void)
19321932 WINAPI_CONSTANT (F_DWORD , FILE_FLAG_OVERLAPPED );
19331933 WINAPI_CONSTANT (F_DWORD , FILE_GENERIC_READ );
19341934 WINAPI_CONSTANT (F_DWORD , FILE_GENERIC_WRITE );
1935+ WINAPI_CONSTANT (F_DWORD , FILE_MAP_ALL_ACCESS );
1936+ WINAPI_CONSTANT (F_DWORD , FILE_MAP_COPY );
1937+ WINAPI_CONSTANT (F_DWORD , FILE_MAP_EXECUTE );
1938+ WINAPI_CONSTANT (F_DWORD , FILE_MAP_READ );
1939+ WINAPI_CONSTANT (F_DWORD , FILE_MAP_WRITE );
19351940 WINAPI_CONSTANT (F_DWORD , GENERIC_READ );
19361941 WINAPI_CONSTANT (F_DWORD , GENERIC_WRITE );
19371942 WINAPI_CONSTANT (F_DWORD , INFINITE );
1943+ WINAPI_CONSTANT (F_HANDLE , INVALID_HANDLE_VALUE );
1944+ WINAPI_CONSTANT (F_DWORD , MEM_COMMIT );
1945+ WINAPI_CONSTANT (F_DWORD , MEM_FREE );
1946+ WINAPI_CONSTANT (F_DWORD , MEM_IMAGE );
1947+ WINAPI_CONSTANT (F_DWORD , MEM_MAPPED );
1948+ WINAPI_CONSTANT (F_DWORD , MEM_PRIVATE );
1949+ WINAPI_CONSTANT (F_DWORD , MEM_RESERVE );
19381950 WINAPI_CONSTANT (F_DWORD , NMPWAIT_WAIT_FOREVER );
19391951 WINAPI_CONSTANT (F_DWORD , OPEN_EXISTING );
1952+ WINAPI_CONSTANT (F_DWORD , PAGE_EXECUTE );
1953+ WINAPI_CONSTANT (F_DWORD , PAGE_EXECUTE_READ );
1954+ WINAPI_CONSTANT (F_DWORD , PAGE_EXECUTE_READWRITE );
1955+ WINAPI_CONSTANT (F_DWORD , PAGE_EXECUTE_WRITECOPY );
1956+ WINAPI_CONSTANT (F_DWORD , PAGE_GUARD );
1957+ WINAPI_CONSTANT (F_DWORD , PAGE_NOACCESS );
1958+ WINAPI_CONSTANT (F_DWORD , PAGE_NOCACHE );
1959+ WINAPI_CONSTANT (F_DWORD , PAGE_READONLY );
1960+ WINAPI_CONSTANT (F_DWORD , PAGE_READWRITE );
1961+ WINAPI_CONSTANT (F_DWORD , PAGE_WRITECOMBINE );
1962+ WINAPI_CONSTANT (F_DWORD , PAGE_WRITECOPY );
19401963 WINAPI_CONSTANT (F_DWORD , PIPE_ACCESS_DUPLEX );
19411964 WINAPI_CONSTANT (F_DWORD , PIPE_ACCESS_INBOUND );
19421965 WINAPI_CONSTANT (F_DWORD , PIPE_READMODE_MESSAGE );
@@ -1945,6 +1968,12 @@ PyInit__winapi(void)
19451968 WINAPI_CONSTANT (F_DWORD , PIPE_WAIT );
19461969 WINAPI_CONSTANT (F_DWORD , PROCESS_ALL_ACCESS );
19471970 WINAPI_CONSTANT (F_DWORD , PROCESS_DUP_HANDLE );
1971+ WINAPI_CONSTANT (F_DWORD , SEC_COMMIT );
1972+ WINAPI_CONSTANT (F_DWORD , SEC_IMAGE );
1973+ WINAPI_CONSTANT (F_DWORD , SEC_LARGE_PAGES );
1974+ WINAPI_CONSTANT (F_DWORD , SEC_NOCACHE );
1975+ WINAPI_CONSTANT (F_DWORD , SEC_RESERVE );
1976+ WINAPI_CONSTANT (F_DWORD , SEC_WRITECOMBINE );
19481977 WINAPI_CONSTANT (F_DWORD , STARTF_USESHOWWINDOW );
19491978 WINAPI_CONSTANT (F_DWORD , STARTF_USESTDHANDLES );
19501979 WINAPI_CONSTANT (F_DWORD , STD_INPUT_HANDLE );
0 commit comments