[PATCH 1/4] include: Add D3DKMTQueryVideoMemoryInfo() definition.

Zhiyi Zhang zzhang at codeweavers.com
Tue May 17 01:17:30 CDT 2022


Signed-off-by: Zhiyi Zhang <zzhang at codeweavers.com>
---
 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);
 
-- 
2.34.1




More information about the wine-devel mailing list