Alexandre Julliard : include: Add a couple of dll characteristics.

Alexandre Julliard julliard at winehq.org
Thu Jan 21 16:19:15 CST 2021


Module: wine
Branch: master
Commit: e137063394deba721f3a8a8ebd78961f39679ad2
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=e137063394deba721f3a8a8ebd78961f39679ad2

Author: Alexandre Julliard <julliard at winehq.org>
Date:   Thu Jan 21 20:39:11 2021 +0100

include: Add a couple of dll characteristics.

Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 include/winnt.h     | 3 +++
 tools/winedump/pe.c | 5 ++++-
 2 files changed, 7 insertions(+), 1 deletion(-)

diff --git a/include/winnt.h b/include/winnt.h
index fba721f7f02..f5ef0c7bd52 100644
--- a/include/winnt.h
+++ b/include/winnt.h
@@ -3135,13 +3135,16 @@ typedef struct _IMAGE_VXD_HEADER {
 #define	IMAGE_SUBSYSTEM_WINDOWS_BOOT_APPLICATION	16
 
 /* DLL Characteristics */
+#define IMAGE_DLLCHARACTERISTICS_HIGH_ENTROPY_VA       0x0020
 #define IMAGE_DLLCHARACTERISTICS_DYNAMIC_BASE          0x0040
 #define IMAGE_DLLCHARACTERISTICS_FORCE_INTEGRITY       0x0080
 #define IMAGE_DLLCHARACTERISTICS_NX_COMPAT             0x0100
 #define IMAGE_DLLCHARACTERISTICS_NO_ISOLATION          0x0200
 #define IMAGE_DLLCHARACTERISTICS_NO_SEH                0x0400
 #define IMAGE_DLLCHARACTERISTICS_NO_BIND               0x0800
+#define IMAGE_DLLCHARACTERISTICS_APPCONTAINER          0x1000
 #define IMAGE_DLLCHARACTERISTICS_WDM_DRIVER            0x2000
+#define IMAGE_DLLCHARACTERISTICS_GUARD_CF              0x4000
 #define IMAGE_DLLCHARACTERISTICS_TERMINAL_SERVER_AWARE 0x8000
 
 typedef struct _IMAGE_FILE_HEADER {
diff --git a/tools/winedump/pe.c b/tools/winedump/pe.c
index fef95c6bb67..19ccd172da2 100644
--- a/tools/winedump/pe.c
+++ b/tools/winedump/pe.c
@@ -213,15 +213,18 @@ static inline void print_subsys(const char *title, WORD value)
 
 static inline void print_dllflags(const char *title, WORD value)
 {
-    printf("  %-34s 0x%X\n", title, value);
+    printf("  %-34s 0x%04X\n", title, value);
 #define X(f,s) if (value & f) printf("    %s\n", s)
+    X(IMAGE_DLLCHARACTERISTICS_HIGH_ENTROPY_VA,       "HIGH_ENTROPY_VA");
     X(IMAGE_DLLCHARACTERISTICS_DYNAMIC_BASE,          "DYNAMIC_BASE");
     X(IMAGE_DLLCHARACTERISTICS_FORCE_INTEGRITY,       "FORCE_INTEGRITY");
     X(IMAGE_DLLCHARACTERISTICS_NX_COMPAT,             "NX_COMPAT");
     X(IMAGE_DLLCHARACTERISTICS_NO_ISOLATION,          "NO_ISOLATION");
     X(IMAGE_DLLCHARACTERISTICS_NO_SEH,                "NO_SEH");
     X(IMAGE_DLLCHARACTERISTICS_NO_BIND,               "NO_BIND");
+    X(IMAGE_DLLCHARACTERISTICS_APPCONTAINER,          "APPCONTAINER");
     X(IMAGE_DLLCHARACTERISTICS_WDM_DRIVER,            "WDM_DRIVER");
+    X(IMAGE_DLLCHARACTERISTICS_GUARD_CF,              "GUARD_CF");
     X(IMAGE_DLLCHARACTERISTICS_TERMINAL_SERVER_AWARE, "TERMINAL_SERVER_AWARE");
 #undef X
 }




More information about the wine-cvs mailing list