[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