[PATCH] include: Add missing defines, enums and functions for dwmapi.h
Vijay Kiran Kamuju
infyquest at gmail.com
Thu May 2 07:49:13 CDT 2019
Signed-off-by: Vijay Kiran Kamuju <infyquest at gmail.com>
---
include/dwmapi.h | 63 ++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 63 insertions(+)
diff --git a/include/dwmapi.h b/include/dwmapi.h
index b2f39deae55..ccf121f578a 100644
--- a/include/dwmapi.h
+++ b/include/dwmapi.h
@@ -34,9 +34,46 @@ typedef HTHUMBNAIL *PHTHUMBNAIL;
#include <pshpack1.h>
+static const UINT c_DwmMaxQueuedBuffers = 8;
+static const UINT c_DwmMaxMonitors = 16;
+static const UINT c_DwmMaxAdapters = 16;
+
typedef ULONGLONG DWM_FRAME_COUNT;
typedef ULONGLONG QPC_TIME;
+enum DWMWINDOWATTRIBUTE {
+ DWMWA_NCRENDERING_ENABLED,
+ DWMWA_NCRENDERING_POLICY,
+ DWMWA_TRANSITIONS_FORCEDISABLED,
+ DWMWA_ALLOW_NCPAINT,
+ DWMWA_CAPTION_BUTTON_BOUNDS,
+ DWMWA_NONCLIENT_RTL_LAYOUT,
+ DWMWA_FORCE_ICONIC_REPRESENTATION,
+ DWMWA_FLIP3D_POLICY,
+ DWMWA_EXTENDED_FRAME_BOUNDS,
+ DWMWA_HAS_ICONIC_BITMAP,
+ DWMWA_DISALLOW_PEEK,
+ DWMWA_EXCLUDED_FROM_PEEK,
+ DWMWA_CLOAK,
+ DWMWA_CLOAKED,
+ DWMWA_FREEZE_REPRESENTATION,
+ DWMWA_LAST
+};
+
+enum DWMNCRENDERINGPOLICY {
+ DWMNCRP_USEWINDOWSTYLE,
+ DWMNCRP_DISABLED,
+ DWMNCRP_ENABLED,
+ DWMNCRP_LAST
+};
+
+enum DWMFLIP3DWINDOWPOLICY {
+ DWMFLIP3D_DEFAULT,
+ DWMFLIP3D_EXCLUDEBELOW,
+ DWMFLIP3D_EXCLUDEABOVE,
+ DWMFLIP3D_LAST
+};
+
typedef enum _DWM_SOURCE_FRAME_SAMPLING {
DWM_SOURCE_FRAME_SAMPLING_POINT,
DWM_SOURCE_FRAME_SAMPLING_COVERAGE,
@@ -101,6 +138,11 @@ typedef struct _MilMatrix3x2D
DOUBLE DY;
} MilMatrix3x2D;
+#define DWM_FRAME_DURATION_DEFAULT -1
+
+#define DWM_EC_DISABLECOMPOSITION 0
+#define DWM_EC_ENABLECOMPOSITION 1
+
#define DWM_BB_ENABLE 0x00000001
#define DWM_BB_BLURREGION 0x00000002
#define DWM_BB_TRANSITIONONMAXIMIZED 0x00000004
@@ -113,6 +155,18 @@ typedef struct _DWM_BLURBEHIND
BOOL fTransitionOnMaximized;
} DWM_BLURBEHIND, *PDWM_BLURBEHIND;
+#define DWM_SIT_DISPLAYFRAME 0x00000001
+
+#define DWM_CLOAKED_APP 0x00000001
+#define DWM_CLOAKED_SHELL 0x00000002
+#define DWM_CLOAKED_INHERITED 0x00000003
+
+#define DWM_TNP_RECTDESTINATION 0x00000001
+#define DWM_TNP_RECTSOURCE 0x00000002
+#define DWM_TNP_OPACITY 0x00000004
+#define DWM_TNP_VISIBLE 0x00000008
+#define DWM_TNP_SOURCECLIENTAREAONLY 0x00000010
+
typedef struct _DWM_THUMBNAIL_PROPERTIES
{
DWORD dwFlags;
@@ -136,16 +190,25 @@ typedef struct _DWM_PRESENT_PARAMETERS {
#include <poppack.h>
+DWMAPI DwmAttachMilContent(HWND);
DWMAPI_(BOOL) DwmDefWindowProc(HWND, UINT, WPARAM, LPARAM, LRESULT*);
+DWMAPI DwmDetachMilContent(HWND);
DWMAPI DwmEnableBlurBehindWindow(HWND, const DWM_BLURBEHIND *);
DWMAPI DwmEnableComposition(UINT);
DWMAPI DwmEnableMMCSS(BOOL);
DWMAPI DwmExtendFrameIntoClientArea(HWND,const MARGINS*);
+DWMAPI DwmFlush();
DWMAPI DwmGetColorizationColor(DWORD*,BOOL);
DWMAPI DwmGetCompositionTimingInfo(HWND,DWM_TIMING_INFO*);
+DWMAPI DwmGetGraphicsStreamClient(UINT, UUID *);
+DWMAPI DwmGetGraphicsStreamTransformHint(UINT, MilMatrix3x2D *);
+DWMAPI DwmGetTransportAttributes(BOOL*, BOOL*, DWORD*);
+DWMAPI DwmGetWindowAttribute(HWND, DWORD, PVOID, DWORD);
DWMAPI DwmInvalidateIconicBitmaps(HWND);
DWMAPI DwmIsCompositionEnabled(BOOL*);
DWMAPI DwmRegisterThumbnail(HWND, HWND, PHTHUMBNAIL);
+DWMAPI DwmSetIconicLivePreviewBitmap(HWND, HBITMAP, POINT*, DWORD);
+DWMAPI DwmSetIconicThumbnail(HWND, HBITMAP, DWORD);
DWMAPI DwmSetPresentParameters(HWND, DWM_PRESENT_PARAMETERS *);
DWMAPI DwmSetWindowAttribute(HWND, DWORD, LPCVOID, DWORD);
DWMAPI DwmUnregisterThumbnail(HTHUMBNAIL);
--
2.17.0
More information about the wine-devel
mailing list