Module: wine Branch: master Commit: 1e036633e8fe54b69cf862794b012c98737c3ea6 URL: https://source.winehq.org/git/wine.git/?a=commit;h=1e036633e8fe54b69cf862794...
Author: Alexandre Julliard julliard@winehq.org Date: Tue Feb 13 10:37:28 2018 +0100
include: Add definitions for SECTION_IMAGE_INFORMATION flags.
Signed-off-by: Alexandre Julliard julliard@winehq.org
---
dlls/ntdll/virtual.c | 2 +- include/wine/server_protocol.h | 5 +++++ include/winternl.h | 14 +++++++++++++- server/protocol.def | 5 +++++ 4 files changed, 24 insertions(+), 2 deletions(-)
diff --git a/dlls/ntdll/virtual.c b/dlls/ntdll/virtual.c index 426af01..8e764f7 100644 --- a/dlls/ntdll/virtual.c +++ b/dlls/ntdll/virtual.c @@ -3228,7 +3228,7 @@ NTSTATUS WINAPI NtQuerySection( HANDLE handle, SECTION_INFORMATION_CLASS class, info->DllCharacteristics = image_info.dll_charact; info->Machine = image_info.machine; info->ImageContainsCode = image_info.contains_code; - info->ImageFlags = image_info.image_flags; + info->u.ImageFlags = image_info.image_flags; info->LoaderFlags = image_info.loader_flags; info->ImageFileSize = image_info.file_size; info->CheckSum = image_info.checksum; diff --git a/include/wine/server_protocol.h b/include/wine/server_protocol.h index ba9f66f..602fc77 100644 --- a/include/wine/server_protocol.h +++ b/include/wine/server_protocol.h @@ -701,6 +701,11 @@ typedef struct unsigned int file_size; unsigned int checksum; } pe_image_info_t; +#define IMAGE_FLAGS_ComPlusNativeReady 0x01 +#define IMAGE_FLAGS_ComPlusILOnly 0x02 +#define IMAGE_FLAGS_ImageDynamicallyRelocated 0x04 +#define IMAGE_FLAGS_ImageMappedFlat 0x08 +#define IMAGE_FLAGS_BaseBelow4gb 0x10
struct rawinput_device { diff --git a/include/winternl.h b/include/winternl.h index 2911ff6..ec6850a 100644 --- a/include/winternl.h +++ b/include/winternl.h @@ -1965,7 +1965,19 @@ typedef struct _SECTION_IMAGE_INFORMATION { USHORT DllCharacteristics; USHORT Machine; BOOLEAN ImageContainsCode; - UCHAR ImageFlags; + union + { + UCHAR ImageFlags; + struct + { + UCHAR ComPlusNativeReady : 1; + UCHAR ComPlusILOnly : 1; + UCHAR ImageDynamicallyRelocated : 1; + UCHAR ImageMappedFlat : 1; + UCHAR BaseBelow4gb : 1; + UCHAR Reserved : 3; + } DUMMYSTRUCTNAME; + } DUMMYUNIONNAME; ULONG LoaderFlags; ULONG ImageFileSize; ULONG CheckSum; diff --git a/server/protocol.def b/server/protocol.def index a21d694..35824ae 100644 --- a/server/protocol.def +++ b/server/protocol.def @@ -717,6 +717,11 @@ typedef struct unsigned int file_size; unsigned int checksum; } pe_image_info_t; +#define IMAGE_FLAGS_ComPlusNativeReady 0x01 +#define IMAGE_FLAGS_ComPlusILOnly 0x02 +#define IMAGE_FLAGS_ImageDynamicallyRelocated 0x04 +#define IMAGE_FLAGS_ImageMappedFlat 0x08 +#define IMAGE_FLAGS_BaseBelow4gb 0x10
struct rawinput_device {