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