[PATCH v3] gdi32: Add D3DKMTSetQueuedLimit() stub.
Chip Davis
cdavis at codeweavers.com
Wed Jan 29 01:34:01 CST 2020
Signed-off-by: Chip Davis <cdavis at codeweavers.com>
---
v3: Add missing DUMMYUNIONNAME/DUMMYSTRUCTNAME annotations.
---
dlls/gdi32/driver.c | 9 +++++++++
dlls/gdi32/gdi32.spec | 1 +
include/ddk/d3dkmthk.h | 24 +++++++++++++++++++++++-
3 files changed, 33 insertions(+), 1 deletion(-)
diff --git a/dlls/gdi32/driver.c b/dlls/gdi32/driver.c
index d84584da8695..90977383a58f 100644
--- a/dlls/gdi32/driver.c
+++ b/dlls/gdi32/driver.c
@@ -1470,6 +1470,15 @@ NTSTATUS WINAPI D3DKMTQueryStatistics(D3DKMT_QUERYSTATISTICS *stats)
return STATUS_SUCCESS;
}
+/******************************************************************************
+ * D3DKMTSetQueuedLimit [GDI32.@]
+ */
+NTSTATUS WINAPI D3DKMTSetQueuedLimit( D3DKMT_SETQUEUEDLIMIT *desc )
+{
+ FIXME( "(%p): stub\n", desc );
+ return STATUS_NOT_IMPLEMENTED;
+}
+
/******************************************************************************
* D3DKMTSetVidPnSourceOwner [GDI32.@]
*/
diff --git a/dlls/gdi32/gdi32.spec b/dlls/gdi32/gdi32.spec
index 8faa2978f496..725afebb8eb8 100644
--- a/dlls/gdi32/gdi32.spec
+++ b/dlls/gdi32/gdi32.spec
@@ -90,6 +90,7 @@
@ stdcall D3DKMTOpenAdapterFromGdiDisplayName(ptr)
@ stdcall D3DKMTOpenAdapterFromHdc(ptr)
@ stdcall D3DKMTQueryStatistics(ptr)
+@ stdcall D3DKMTSetQueuedLimit(ptr)
@ stdcall D3DKMTSetVidPnSourceOwner(ptr)
@ stdcall DPtoLP(long ptr long)
@ stdcall DeleteColorSpace(long)
diff --git a/include/ddk/d3dkmthk.h b/include/ddk/d3dkmthk.h
index 6d6a1d68cd0c..dc53ea343c0d 100644
--- a/include/ddk/d3dkmthk.h
+++ b/include/ddk/d3dkmthk.h
@@ -594,9 +594,30 @@ typedef struct _D3DKMT_QUERYSTATISTICS
D3DKMT_QUERYSTATISTICS_QUERY_NODE QueryProcessNode;
D3DKMT_QUERYSTATISTICS_QUERY_VIDPNSOURCE QueryVidPnSource;
D3DKMT_QUERYSTATISTICS_QUERY_VIDPNSOURCE QueryProcessVidPnSource;
- };
+ } DUMMYUNIONNAME;
} D3DKMT_QUERYSTATISTICS;
+typedef enum _D3DKMT_QUEUEDLIMIT_TYPE
+{
+ D3DKMT_SET_QUEUEDLIMIT_PRESENT = 1,
+ D3DKMT_GET_QUEUEDLIMIT_PRESENT
+} D3DKMT_QUEUEDLIMIT_TYPE;
+
+typedef struct _D3DKMT_SETQUEUEDLIMIT
+{
+ D3DKMT_HANDLE hDevice;
+ D3DKMT_QUEUEDLIMIT_TYPE Type;
+ union
+ {
+ UINT QueuedPresentLimit;
+ struct
+ {
+ D3DDDI_VIDEO_PRESENT_SOURCE_ID VidPnSourceId;
+ UINT QueuedPendingFlipLimit;
+ } DUMMYSTRUCTNAME;
+ } DUMMYUNIONNAME;
+} D3DKMT_SETQUEUEDLIMIT;
+
#ifdef __cplusplus
extern "C"
{
@@ -610,6 +631,7 @@ NTSTATUS WINAPI D3DKMTDestroyDCFromMemory(const D3DKMT_DESTROYDCFROMMEMORY *desc
NTSTATUS WINAPI D3DKMTDestroyDevice(const D3DKMT_DESTROYDEVICE *desc);
NTSTATUS WINAPI D3DKMTOpenAdapterFromGdiDisplayName(D3DKMT_OPENADAPTERFROMGDIDISPLAYNAME *desc);
NTSTATUS WINAPI D3DKMTQueryStatistics(D3DKMT_QUERYSTATISTICS *stats);
+NTSTATUS WINAPI D3DKMTSetQueuedLimit(D3DKMT_SETQUEUEDLIMIT *desc);
NTSTATUS WINAPI D3DKMTSetVidPnSourceOwner(const D3DKMT_SETVIDPNSOURCEOWNER *desc);
#ifdef __cplusplus
--
2.24.0
More information about the wine-devel
mailing list