diff --git a/lib/std/os/windows.zig b/lib/std/os/windows.zig index 9fa00c6edac1..b63d8a0172bc 100644 --- a/lib/std/os/windows.zig +++ b/lib/std/os/windows.zig @@ -3088,6 +3088,12 @@ pub const FILE_SHARE_DELETE = 0x00000004; pub const FILE_SHARE_READ = 0x00000001; pub const FILE_SHARE_WRITE = 0x00000002; +pub const FILE_MAP_READ = SECTION_MAP_READ; +pub const FILE_MAP_WRITE = SECTION_MAP_WRITE; +pub const FILE_MAP_EXECUTE = SECTION_MAP_EXECUTE; +pub const FILE_MAP_LARGE_PAGES = 0x20000000; +pub const FILE_MAP_TARGETS_INVALID = 0x40000000; + pub const DELETE = 0x00010000; pub const READ_CONTROL = 0x00020000; pub const WRITE_DAC = 0x00040000; diff --git a/lib/std/os/windows/kernel32.zig b/lib/std/os/windows/kernel32.zig index 942d7ddba791..128290c976c0 100644 --- a/lib/std/os/windows/kernel32.zig +++ b/lib/std/os/windows/kernel32.zig @@ -97,6 +97,15 @@ pub extern "kernel32" fn CreateFileW( hTemplateFile: ?HANDLE, ) callconv(WINAPI) HANDLE; +pub extern "kernel32" fn CreateFileMappingA( + hFile: HANDLE, + lpFileMappingAttributes: ?*SECURITY_ATTRIBUTES, + flProtect: DWORD, + dwMaximumSizeHigh: DWORD, + dwMaximumSizeLow: DWORD, + lpName: ?[*:0]const u8, +) callconv(WINAPI) ?HANDLE; + pub extern "kernel32" fn CreatePipe( hReadPipe: *HANDLE, hWritePipe: *HANDLE, @@ -264,6 +273,10 @@ pub extern "kernel32" fn VirtualQuery(lpAddress: ?LPVOID, lpBuffer: PMEMORY_BASI pub extern "kernel32" fn LocalFree(hMem: HLOCAL) callconv(WINAPI) ?HLOCAL; +pub extern "kernel32" fn MapViewOfFile(hFileMappingObject: HANDLE, dwDesiredAccess: DWORD, dwFileOffsetHigh: DWORD, dwFileOffsetLow: DWORD, dwNumberOfBytesToMap: SIZE_T) callconv(WINAPI) ?LPVOID; +pub extern "kernel32" fn UnmapViewOfFile(lpBaseAddress: *const anyopaque) BOOL; + + pub extern "kernel32" fn Module32First(hSnapshot: HANDLE, lpme: *MODULEENTRY32) callconv(WINAPI) BOOL; pub extern "kernel32" fn Module32Next(hSnapshot: HANDLE, lpme: *MODULEENTRY32) callconv(WINAPI) BOOL;