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