Louis Lenders : gdi32: Add D3DKMTCloseAdapter() stub.
Alexandre Julliard
julliard at winehq.org
Thu Mar 14 18:33:21 CDT 2019
Module: wine
Branch: master
Commit: d150cc192e9877037b78b89c6449ad2f5b9b6761
URL: https://source.winehq.org/git/wine.git/?a=commit;h=d150cc192e9877037b78b89c6449ad2f5b9b6761
Author: Louis Lenders <xerox.xerox2000x at gmail.com>
Date: Thu Mar 14 08:49:14 2019 +0000
gdi32: Add D3DKMTCloseAdapter() stub.
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=46571
Signed-off-by: Louis Lenders <xerox.xerox2000x at gmail.com>
Signed-off-by: Huw Davies <huw at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>
---
.../api-ms-win-dx-d3dkmt-l1-1-0.spec | 2 +-
dlls/gdi32/driver.c | 13 +++++++++++++
dlls/gdi32/gdi32.spec | 1 +
include/d3dukmdt.h | 2 ++
include/ddk/d3dkmthk.h | 6 ++++++
5 files changed, 23 insertions(+), 1 deletion(-)
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 405afb9..e8aa38e 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
@@ -6,7 +6,7 @@
@ stub D3DKMTCheckOcclusion
@ stub D3DKMTCheckSharedResourceAccess
@ stub D3DKMTCheckVidPnExclusiveOwnership
-@ stub D3DKMTCloseAdapter
+@ stdcall D3DKMTCloseAdapter(ptr) gdi32.D3DKMTCloseAdapter
@ stub D3DKMTConfigureSharedResource
@ stub D3DKMTCreateAllocation
@ stub D3DKMTCreateAllocation2
diff --git a/dlls/gdi32/driver.c b/dlls/gdi32/driver.c
index 8920b73..054d7cf 100644
--- a/dlls/gdi32/driver.c
+++ b/dlls/gdi32/driver.c
@@ -26,12 +26,16 @@
#include <stdarg.h>
#include <string.h>
#include <stdio.h>
+#include "ntstatus.h"
+#define WIN32_NO_STATUS
#include "windef.h"
#include "winbase.h"
+#include "wingdi.h"
#include "ddrawgdi.h"
#include "wine/winbase16.h"
#include "winuser.h"
#include "winternl.h"
+#include "ddk/d3dkmthk.h"
#include "gdi_private.h"
#include "wine/unicode.h"
@@ -1253,3 +1257,12 @@ NTSTATUS WINAPI D3DKMTEscape( const void *pData )
FIXME("(%p): stub\n", pData);
return STATUS_NO_MEMORY;
}
+
+/******************************************************************************
+ * D3DKMTCloseAdapter [GDI32.@]
+ */
+NTSTATUS WINAPI D3DKMTCloseAdapter( const D3DKMT_CLOSEADAPTER *desc )
+{
+ FIXME("(%p): stub\n", desc);
+ return STATUS_SUCCESS;
+}
diff --git a/dlls/gdi32/gdi32.spec b/dlls/gdi32/gdi32.spec
index 2dc8f0e..6e8f028 100644
--- a/dlls/gdi32/gdi32.spec
+++ b/dlls/gdi32/gdi32.spec
@@ -80,6 +80,7 @@
@ stdcall CreateScalableFontResourceA(long str str str)
@ stdcall CreateScalableFontResourceW(long wstr wstr wstr)
@ stdcall CreateSolidBrush(long)
+@ stdcall D3DKMTCloseAdapter(ptr)
@ stdcall D3DKMTCreateDCFromMemory(ptr)
@ stdcall D3DKMTDestroyDCFromMemory(ptr)
@ stdcall D3DKMTEscape(ptr)
diff --git a/include/d3dukmdt.h b/include/d3dukmdt.h
index a7be710..ce2b0c2 100644
--- a/include/d3dukmdt.h
+++ b/include/d3dukmdt.h
@@ -25,6 +25,8 @@
((DWORD)(BYTE)(ch2) << 16) | ((DWORD)(BYTE)(ch3) << 24))
#endif /* MAKEFOURCC */
+typedef UINT D3DKMT_HANDLE;
+
typedef enum _D3DDDIFORMAT
{
D3DDDIFMT_UNKNOWN = 0,
diff --git a/include/ddk/d3dkmthk.h b/include/ddk/d3dkmthk.h
index 80c0c8a..0000b2f 100644
--- a/include/ddk/d3dkmthk.h
+++ b/include/ddk/d3dkmthk.h
@@ -21,6 +21,11 @@
#include <d3dukmdt.h>
+typedef struct _D3DKMT_CLOSEADAPTER
+{
+ D3DKMT_HANDLE hAdapter;
+} D3DKMT_CLOSEADAPTER;
+
typedef struct _D3DKMT_CREATEDCFROMMEMORY
{
void *pMemory;
@@ -45,6 +50,7 @@ extern "C"
{
#endif /* __cplusplus */
+NTSTATUS WINAPI D3DKMTCloseAdapter(const D3DKMT_CLOSEADAPTER *desc);
NTSTATUS WINAPI D3DKMTCreateDCFromMemory(D3DKMT_CREATEDCFROMMEMORY *desc);
NTSTATUS WINAPI D3DKMTDestroyDCFromMemory(const D3DKMT_DESTROYDCFROMMEMORY *desc);
More information about the wine-cvs
mailing list