From 012d996b83251e005cc70be809dc5ac60e459cd0 Mon Sep 17 00:00:00 2001 From: Chip Davis Date: Wed, 29 Jan 2020 01:34:01 -0600 Subject: [PATCH] gdi32: Add D3DKMTSetQueuedLimit() stub. Signed-off-by: Chip Davis Signed-off-by: Huw Davies Signed-off-by: Alexandre Julliard --- .../api-ms-win-dx-d3dkmt-l1-1-0.spec | 2 +- .../ext-ms-win-gdi-font-l1-1-1.spec | 6 ++--- dlls/gdi32/driver.c | 9 +++++++ dlls/gdi32/gdi32.spec | 1 + include/ddk/d3dkmthk.h | 24 ++++++++++++++++++- 5 files changed, 37 insertions(+), 5 deletions(-) diff --git a/dlls/api-ms-win-dx-d3dkmt-l1-1-0/api-ms-win-dx-d3dkmt-l1-1-0.spec b/dlls/api-ms-win-dx-d3dkmt-l1-1-0/api-ms-win-dx-d3dkmt-l1-1-0.spec index d2fcc8fe455..609f24fcfde 100644 --- a/dlls/api-ms-win-dx-d3dkmt-l1-1-0/api-ms-win-dx-d3dkmt-l1-1-0.spec +++ b/dlls/api-ms-win-dx-d3dkmt-l1-1-0/api-ms-win-dx-d3dkmt-l1-1-0.spec @@ -80,7 +80,7 @@ @ stub D3DKMTSetDisplayPrivateDriverFormat @ stub D3DKMTSetGammaRamp @ stub D3DKMTSetProcessSchedulingPriorityClass -@ stub D3DKMTSetQueuedLimit +@ stdcall D3DKMTSetQueuedLimit(ptr) gdi32.D3DKMTSetQueuedLimit @ stub D3DKMTSetStereoEnabled @ stdcall D3DKMTSetVidPnSourceOwner(ptr) gdi32.D3DKMTSetVidPnSourceOwner @ stub D3DKMTShareObjects diff --git a/dlls/ext-ms-win-gdi-font-l1-1-1/ext-ms-win-gdi-font-l1-1-1.spec b/dlls/ext-ms-win-gdi-font-l1-1-1/ext-ms-win-gdi-font-l1-1-1.spec index c1b0679883d..3d67056c84b 100644 --- a/dlls/ext-ms-win-gdi-font-l1-1-1/ext-ms-win-gdi-font-l1-1-1.spec +++ b/dlls/ext-ms-win-gdi-font-l1-1-1/ext-ms-win-gdi-font-l1-1-1.spec @@ -6,9 +6,9 @@ @ stdcall ExtTextOutA(long long long long ptr str long ptr) gdi32.ExtTextOutA @ stdcall ExtTextOutW(long long long long ptr wstr long ptr) gdi32.ExtTextOutW @ stdcall GetCharABCWidthsW(long long long ptr) gdi32.GetCharABCWidthsW -@ stdcall GetCharWidth32A(long long long long) gdi32.GetCharWidth32A -@ stdcall GetCharWidthA(long long long long) gdi32.GetCharWidthA -@ stdcall GetCharWidthW(long long long long) gdi32.GetCharWidthW +@ stdcall GetCharWidth32A(long long long ptr) gdi32.GetCharWidth32A +@ stdcall GetCharWidthA(long long long ptr) gdi32.GetCharWidthA +@ stdcall GetCharWidthW(long long long ptr) gdi32.GetCharWidthW @ stdcall GetFontData(long long long ptr long) gdi32.GetFontData @ stdcall GetFontFileData(long long int64 ptr long) gdi32.GetFontFileData @ stdcall GetFontFileInfo(long long ptr long ptr) gdi32.GetFontFileInfo diff --git a/dlls/gdi32/driver.c b/dlls/gdi32/driver.c index d84584da869..90977383a58 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 8faa2978f49..725afebb8eb 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 6d6a1d68cd0..dc53ea343c0 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