Alexandre Julliard : include: Add definitions for SECTION_IMAGE_INFORMATION flags.
Alexandre Julliard
julliard at winehq.org
Tue Feb 13 13:57:56 CST 2018
Module: wine
Branch: master
Commit: 1e036633e8fe54b69cf862794b012c98737c3ea6
URL: https://source.winehq.org/git/wine.git/?a=commit;h=1e036633e8fe54b69cf862794b012c98737c3ea6
Author: Alexandre Julliard <julliard at 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 at 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
{
More information about the wine-cvs
mailing list