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