headers/windef.h: add missing symbols and defines
Signed-off-by: Biswapriyo Nath <nathbappai@gmail.com>
Signed-off-by: Liu Hao <lh_mouse@126.com>
diff --git a/mingw-w64-headers/include/windef.h b/mingw-w64-headers/include/windef.h
index ad571f4..1eedc70 100644
--- a/mingw-w64-headers/include/windef.h
+++ b/mingw-w64-headers/include/windef.h
@@ -5,6 +5,7 @@
#ifndef _WINDEF_
#define _WINDEF_
+#include <winapifamily.h>
#include <minwindef.h>
#ifdef __cplusplus
@@ -109,7 +110,14 @@
SHORT x;
SHORT y;
} POINTS,*PPOINTS,*LPPOINTS;
-#endif
+
+#define APP_LOCAL_DEVICE_ID_SIZE 32
+
+typedef struct APP_LOCAL_DEVICE_ID {
+ BYTE value[APP_LOCAL_DEVICE_ID_SIZE];
+} APP_LOCAL_DEVICE_ID;
+
+#endif /* WINAPI_FAMILY_PARTITION (WINAPI_PARTITION_APP) */
#define DM_UPDATE 1
#define DM_COPY 2
@@ -140,9 +148,35 @@
#define DC_ORIENTATION 17
#define DC_COPIES 18
+#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
+
+#define _DPI_AWARENESS_CONTEXTS_
+
+DECLARE_HANDLE(DPI_AWARENESS_CONTEXT);
+
+typedef enum DPI_AWARENESS {
+ DPI_AWARENESS_INVALID = -1,
+ DPI_AWARENESS_UNAWARE = 0,
+ DPI_AWARENESS_SYSTEM_AWARE = 1,
+ DPI_AWARENESS_PER_MONITOR_AWARE = 2
+} DPI_AWARENESS;
+
+#define DPI_AWARENESS_CONTEXT_UNAWARE ((DPI_AWARENESS_CONTEXT)-1)
+#define DPI_AWARENESS_CONTEXT_SYSTEM_AWARE ((DPI_AWARENESS_CONTEXT)-2)
+#define DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE ((DPI_AWARENESS_CONTEXT)-3)
+#define DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE_V2 ((DPI_AWARENESS_CONTEXT)-4)
+#define DPI_AWARENESS_CONTEXT_UNAWARE_GDISCALED ((DPI_AWARENESS_CONTEXT)-5)
+
+typedef enum DPI_HOSTING_BEHAVIOR {
+ DPI_HOSTING_BEHAVIOR_INVALID = -1,
+ DPI_HOSTING_BEHAVIOR_DEFAULT = 0,
+ DPI_HOSTING_BEHAVIOR_MIXED = 1
+} DPI_HOSTING_BEHAVIOR;
+
+#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
+
#ifdef __cplusplus
}
#endif
#endif /* _WINDEF_ */
-