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_ */
-