...
From f5c3924ba00e1462a958c6d5fcd550a38be7ff29 Mon Sep 17 00:00:00 2001 From: Biswapriyo Nath <[email protected]> Date: Mon, 19 Aug 2019 12:55:09 +0530 Subject: [PATCH] include: update minwinbase header file
Signed-off-by: Biswapriyo Nath <[email protected]> --- mingw-w64-headers/include/minwinbase.h | 80 +++++++++++++++++++------- 1 file changed, 58 insertions(+), 22 deletions(-) diff --git a/mingw-w64-headers/include/minwinbase.h b/mingw-w64-headers/include/minwinbase.h index 1c17a333..0ff17361 100644 --- a/mingw-w64-headers/include/minwinbase.h +++ b/mingw-w64-headers/include/minwinbase.h @@ -20,11 +20,11 @@ extern "C" { ULONG_PTR Internal; ULONG_PTR InternalHigh; __C89_NAMELESS union { - struct { - DWORD Offset; - DWORD OffsetHigh; - } DUMMYSTRUCTNAME; - PVOID Pointer; + struct { + DWORD Offset; + DWORD OffsetHigh; + } DUMMYSTRUCTNAME; + PVOID Pointer; } DUMMYUNIONNAME; HANDLE hEvent; } OVERLAPPED, *LPOVERLAPPED; @@ -69,6 +69,11 @@ extern "C" { DWORD dwReserved1; CHAR cFileName[MAX_PATH]; CHAR cAlternateFileName[14]; +#ifdef _MAC + DWORD dwFileType; + DWORD dwCreatorType; + WORD wFinderFlags; +#endif } WIN32_FIND_DATAA, *PWIN32_FIND_DATAA, *LPWIN32_FIND_DATAA; typedef struct _WIN32_FIND_DATAW { @@ -82,12 +87,18 @@ extern "C" { DWORD dwReserved1; WCHAR cFileName[MAX_PATH]; WCHAR cAlternateFileName[14]; +#ifdef _MAC + DWORD dwFileType; + DWORD dwCreatorType; + WORD wFinderFlags; +#endif } WIN32_FIND_DATAW, *PWIN32_FIND_DATAW, *LPWIN32_FIND_DATAW; __MINGW_TYPEDEF_AW(WIN32_FIND_DATA) __MINGW_TYPEDEF_AW(PWIN32_FIND_DATA) __MINGW_TYPEDEF_AW(LPWIN32_FIND_DATA) +#if _WIN32_WINNT >= 0x0400 typedef enum _FINDEX_INFO_LEVELS { FindExInfoStandard, FindExInfoBasic, @@ -96,6 +107,9 @@ extern "C" { #define FIND_FIRST_EX_CASE_SENSITIVE 0x00000001 #define FIND_FIRST_EX_LARGE_FETCH 0x00000002 +#if NTDDI_VERSION >= 0x0A000005 +#define FIND_FIRST_EX_ON_DISK_ENTRIES_ONLY 0x00000004 +#endif typedef enum _FINDEX_SEARCH_OPS { FindExSearchNameMatch, @@ -103,6 +117,16 @@ extern "C" { FindExSearchLimitToDevices, FindExSearchMaxSearchOp } FINDEX_SEARCH_OPS; +#endif + +#if _WIN32_WINNT >= 0x0400 +#if NTDDI_VERSION >= 0x0A000004 + typedef enum _READ_DIRECTORY_NOTIFY_INFORMATION_CLASS { + ReadDirectoryNotifyInformation = 1, + ReadDirectoryNotifyExtendedInformation = 2 + } READ_DIRECTORY_NOTIFY_INFORMATION_CLASS, *PREAD_DIRECTORY_NOTIFY_INFORMATION_CLASS; +#endif +#endif typedef enum _GET_FILEEX_INFO_LEVELS { GetFileExInfoStandard, @@ -134,6 +158,12 @@ extern "C" { FileIdExtdDirectoryInfo, FileIdExtdDirectoryRestartInfo, #endif +#if _WIN32_WINNT >= 0x0A000002 + FileDispositionInfoEx, + FileRenameInfoEx, +#endif + FileCaseSensitiveInfo, + FileNormalizedNameInfo, MaximumFileInfoByHandleClass } FILE_INFO_BY_HANDLE_CLASS, *PFILE_INFO_BY_HANDLE_CLASS; #endif @@ -157,22 +187,23 @@ extern "C" { BYTE iRegionIndex; WORD wFlags; __C89_NAMELESS union { - struct { - HANDLE hMem; - DWORD dwReserved[3]; - } Block; - struct { - DWORD dwCommittedSize; - DWORD dwUnCommittedSize; - LPVOID lpFirstBlock; - LPVOID lpLastBlock; - } Region; + struct { + HANDLE hMem; + DWORD dwReserved[3]; + } Block; + struct { + DWORD dwCommittedSize; + DWORD dwUnCommittedSize; + LPVOID lpFirstBlock; + LPVOID lpLastBlock; + } Region; } DUMMYUNIONNAME; } PROCESS_HEAP_ENTRY,*LPPROCESS_HEAP_ENTRY,*PPROCESS_HEAP_ENTRY; #define PROCESS_HEAP_REGION 0x1 #define PROCESS_HEAP_UNCOMMITTED_RANGE 0x2 #define PROCESS_HEAP_ENTRY_BUSY 0x4 +#define PROCESS_HEAP_SEG_ALLOC 0x8 #define PROCESS_HEAP_ENTRY_MOVEABLE 0x10 #define PROCESS_HEAP_ENTRY_DDESHARE 0x20 @@ -180,13 +211,13 @@ extern "C" { ULONG Version; DWORD Flags; union { - struct { - HMODULE LocalizedReasonModule; - ULONG LocalizedReasonId; - ULONG ReasonStringCount; - LPWSTR *ReasonStrings; - } Detailed; - LPWSTR SimpleReasonString; + struct { + HMODULE LocalizedReasonModule; + ULONG LocalizedReasonId; + ULONG ReasonStringCount; + LPWSTR *ReasonStrings; + } Detailed; + LPWSTR SimpleReasonString; } Reason; } REASON_CONTEXT, *PREASON_CONTEXT; @@ -203,6 +234,9 @@ extern "C" { typedef DWORD (WINAPI *PTHREAD_START_ROUTINE) (LPVOID lpThreadParameter); typedef PTHREAD_START_ROUTINE LPTHREAD_START_ROUTINE; + typedef LPVOID (WINAPI *PENCLAVE_ROUTINE) (LPVOID lpThreadParameter); + typedef PENCLAVE_ROUTINE LPENCLAVE_ROUTINE; + typedef struct _EXCEPTION_DEBUG_INFO { EXCEPTION_RECORD ExceptionRecord; DWORD dwFirstChance; @@ -327,6 +361,8 @@ extern "C" { #define LMEM_DISCARDED 0x4000 #define LMEM_LOCKCOUNT 0xff +#define NUMA_NO_PREFERRED_NODE ((DWORD) -1) + #ifdef __cplusplus } #endif -- 2.22.0
_______________________________________________ Mingw-w64-public mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/mingw-w64-public
