Zhiyi Zhang : include: Add D3DKMTQueryVideoMemoryInfo() definition.

Alexandre Julliard julliard at winehq.org
Tue May 17 15:37:23 CDT 2022


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

Author: Zhiyi Zhang <zzhang at codeweavers.com>
Date:   Tue May 17 14:17:30 2022 +0800

include: Add D3DKMTQueryVideoMemoryInfo() definition.

Signed-off-by: Zhiyi Zhang <zzhang at codeweavers.com>
Signed-off-by: Huw Davies <huw at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 include/ddk/d3dkmthk.h | 19 +++++++++++++++++++
 1 file changed, 19 insertions(+)

diff --git a/include/ddk/d3dkmthk.h b/include/ddk/d3dkmthk.h
index 663a5d31ada..aaebcb39e2e 100644
--- a/include/ddk/d3dkmthk.h
+++ b/include/ddk/d3dkmthk.h
@@ -30,6 +30,12 @@ typedef enum _D3DKMT_VIDPNSOURCEOWNER_TYPE
     D3DKMT_VIDPNSOURCEOWNER_EMULATED = 4
 } D3DKMT_VIDPNSOURCEOWNER_TYPE;
 
+typedef enum _D3DKMT_MEMORY_SEGMENT_GROUP
+{
+    D3DKMT_MEMORY_SEGMENT_GROUP_LOCAL = 0,
+    D3DKMT_MEMORY_SEGMENT_GROUP_NON_LOCAL = 1
+} D3DKMT_MEMORY_SEGMENT_GROUP;
+
 typedef struct _D3DKMT_CREATEDEVICEFLAGS
 {
     UINT LegacyMode : 1;
@@ -603,6 +609,18 @@ typedef struct _D3DKMT_QUERYSTATISTICS
     } DUMMYUNIONNAME;
 } D3DKMT_QUERYSTATISTICS;
 
+typedef struct _D3DKMT_QUERYVIDEOMEMORYINFO
+{
+    HANDLE                      hProcess;
+    D3DKMT_HANDLE               hAdapter;
+    D3DKMT_MEMORY_SEGMENT_GROUP MemorySegmentGroup;
+    UINT64                      Budget;
+    UINT64                      CurrentUsage;
+    UINT64                      CurrentReservation;
+    UINT64                      AvailableForReservation;
+    UINT                        PhysicalAdapterIndex;
+} D3DKMT_QUERYVIDEOMEMORYINFO;
+
 typedef enum _D3DKMT_QUEUEDLIMIT_TYPE
 {
     D3DKMT_SET_QUEUEDLIMIT_PRESENT = 1,
@@ -664,6 +682,7 @@ NTSTATUS WINAPI D3DKMTEscape( const D3DKMT_ESCAPE *desc );
 NTSTATUS WINAPI D3DKMTOpenAdapterFromGdiDisplayName(D3DKMT_OPENADAPTERFROMGDIDISPLAYNAME *desc);
 NTSTATUS WINAPI D3DKMTOpenAdapterFromHdc( D3DKMT_OPENADAPTERFROMHDC *desc );
 NTSTATUS WINAPI D3DKMTQueryStatistics(D3DKMT_QUERYSTATISTICS *stats);
+NTSTATUS WINAPI D3DKMTQueryVideoMemoryInfo(D3DKMT_QUERYVIDEOMEMORYINFO *desc);
 NTSTATUS WINAPI D3DKMTSetQueuedLimit(D3DKMT_SETQUEUEDLIMIT *desc);
 NTSTATUS WINAPI D3DKMTSetVidPnSourceOwner(const D3DKMT_SETVIDPNSOURCEOWNER *desc);
 




More information about the wine-cvs mailing list