From 00b29f49a9483a6e9d66d0144b25f7360ad9421b Mon Sep 17 00:00:00 2001 From: "Avi Halachmi (:avih)" Date: Sat, 2 Nov 2024 01:13:38 +0200 Subject: [PATCH] win32: mingw headers: mainly add LOAD_LIBRARY* values The LOAD_LIBRARY_* constants allow safer and more controlled load. The others in winnt.h and wincon.h are relatively minor. --- win32/include/winapi/winbase.h | 7 +++++++ win32/include/winapi/wincon.h | 1 + win32/include/winapi/winnt.h | 2 ++ 3 files changed, 10 insertions(+) diff --git a/win32/include/winapi/winbase.h b/win32/include/winapi/winbase.h index 4a38006e..f873601b 100644 --- a/win32/include/winapi/winbase.h +++ b/win32/include/winapi/winbase.h @@ -1849,6 +1849,13 @@ extern "C" { #define LOAD_IGNORE_CODE_AUTHZ_LEVEL 0x10 #define LOAD_LINRARY_AS_IMAGE_RESOURCE 0x20 #define LOAD_LIBRARY_AS_DATAFILE_EXCLUSIVE 0x40 +#define LOAD_LIBRARY_REQUIRE_SIGNED_TARGET 0x80 +#define LOAD_LIBRARY_SEARCH_DLL_LOAD_DIR 0x100 +#define LOAD_LIBRARY_SEARCH_APPLICATION_DIR 0x200 +#define LOAD_LIBRARY_SEARCH_USER_DIRS 0x400 +#define LOAD_LIBRARY_SEARCH_SYSTEM32 0x800 +#define LOAD_LIBRARY_SEARCH_DEFAULT_DIRS 0x1000 +#define LOAD_LIBRARY_SAFE_CURRENT_DIRS 0x2000 WINBASEAPI DWORD WINAPI GetModuleFileNameA(HMODULE hModule,LPCH lpFilename,DWORD nSize); WINBASEAPI DWORD WINAPI GetModuleFileNameW(HMODULE hModule,LPWCH lpFilename,DWORD nSize); diff --git a/win32/include/winapi/wincon.h b/win32/include/winapi/wincon.h index 2a5fda4a..a56c4723 100644 --- a/win32/include/winapi/wincon.h +++ b/win32/include/winapi/wincon.h @@ -170,6 +170,7 @@ extern "C" { #define ENABLE_INSERT_MODE 0x20 #define ENABLE_QUICK_EDIT_MODE 0x40 #define ENABLE_EXTENDED_FLAGS 0x80 +#define ENABLE_AUTO_POSITION 0x100 #define ENABLE_VIRTUAL_TERMINAL_INPUT 0x200 #define ENABLE_PROCESSED_OUTPUT 0x1 diff --git a/win32/include/winapi/winnt.h b/win32/include/winapi/winnt.h index 8c334047..fb90d216 100644 --- a/win32/include/winapi/winnt.h +++ b/win32/include/winapi/winnt.h @@ -2761,6 +2761,8 @@ typedef DWORD LCID; #define PROCESS_SET_INFORMATION (0x0200) #define PROCESS_QUERY_INFORMATION (0x0400) #define PROCESS_SUSPEND_RESUME (0x0800) +#define PROCESS_QUERY_LIMITED_INFORMATION (0x1000) +#define PROCESS_SET_LIMITED_INFORMATION (0x2000) #define PROCESS_ALL_ACCESS (STANDARD_RIGHTS_REQUIRED | SYNCHRONIZE | 0xFFF) #ifdef _WIN64