Nikolay Sivov : rtworkq: Add RtwqJoinWorkQueue()/RtwqUnjoinWorkQueue() stubs.

Alexandre Julliard julliard at winehq.org
Tue Mar 31 16:44:24 CDT 2020


Module: wine
Branch: master
Commit: 83af1237a08a8b6c4e19e73f599657817c2910dc
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=83af1237a08a8b6c4e19e73f599657817c2910dc

Author: Nikolay Sivov <nsivov at codeweavers.com>
Date:   Tue Mar 31 15:46:37 2020 +0300

rtworkq: Add RtwqJoinWorkQueue()/RtwqUnjoinWorkQueue() stubs.

Signed-off-by: Nikolay Sivov <nsivov at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/mfplat/mfplat.spec   |  2 ++
 dlls/rtworkq/queue.c      | 14 ++++++++++++++
 dlls/rtworkq/rtworkq.spec |  4 ++--
 include/rtworkq.idl       |  2 ++
 4 files changed, 20 insertions(+), 2 deletions(-)

diff --git a/dlls/mfplat/mfplat.spec b/dlls/mfplat/mfplat.spec
index 31d3777e87..5311757d2b 100644
--- a/dlls/mfplat/mfplat.spec
+++ b/dlls/mfplat/mfplat.spec
@@ -124,6 +124,7 @@
 @ stub MFInitVideoFormat_RGB
 @ stdcall MFInvokeCallback(ptr)
 @ stub MFJoinIoPort
+@ stdcall MFJoinWorkQueue(long long ptr) rtworkq.RtwqJoinWorkQueue
 @ stdcall MFLockPlatform() rtworkq.RtwqLockPlatform
 @ stdcall MFLockWorkQueue(long) rtworkq.RtwqLockWorkQueue
 @ stdcall MFPutWaitingWorkItem(long long ptr ptr) rtworkq.RtwqPutWaitingWorkItem
@@ -158,6 +159,7 @@
 @ stub MFTraceError
 @ stub MFTraceFuncEnter
 @ stub MFUnblockThread
+@ stdcall MFUnjoinWorkQueue(long long) rtworkq.RtwqUnjoinWorkQueue
 @ stdcall MFUnlockPlatform() rtworkq.RtwqUnlockPlatform
 @ stdcall MFUnlockWorkQueue(long) rtworkq.RtwqUnlockWorkQueue
 @ stdcall MFUnwrapMediaType(ptr ptr)
diff --git a/dlls/rtworkq/queue.c b/dlls/rtworkq/queue.c
index 85e84d46d6..32bd75b346 100644
--- a/dlls/rtworkq/queue.c
+++ b/dlls/rtworkq/queue.c
@@ -1471,3 +1471,17 @@ HRESULT WINAPI RtwqAllocateSerialWorkQueue(DWORD target_queue, DWORD *queue)
     desc.target_queue = target_queue;
     return alloc_user_queue(&desc, queue);
 }
+
+HRESULT WINAPI RtwqJoinWorkQueue(DWORD queue, HANDLE hFile, HANDLE *cookie)
+{
+    FIXME("%#x, %p, %p.\n", queue, hFile, cookie);
+
+    return E_NOTIMPL;
+}
+
+HRESULT WINAPI RtwqUnjoinWorkQueue(DWORD queue, HANDLE cookie)
+{
+    FIXME("%#x, %p.\n", queue, cookie);
+
+    return E_NOTIMPL;
+}
diff --git a/dlls/rtworkq/rtworkq.spec b/dlls/rtworkq/rtworkq.spec
index adc05d679d..11955ac1a6 100644
--- a/dlls/rtworkq/rtworkq.spec
+++ b/dlls/rtworkq/rtworkq.spec
@@ -14,7 +14,7 @@
 @ stub RtwqGetWorkQueueMMCSSPriority
 @ stub RtwqGetWorkQueueMMCSSTaskId
 @ stdcall RtwqInvokeCallback(ptr)
-@ stub RtwqJoinWorkQueue
+@ stdcall RtwqJoinWorkQueue(long long ptr)
 @ stdcall RtwqLockPlatform()
 @ stdcall RtwqLockSharedWorkQueue(wstr long ptr ptr)
 @ stdcall RtwqLockWorkQueue(long)
@@ -30,7 +30,7 @@
 @ stdcall RtwqSetLongRunning(long long)
 @ stdcall RtwqShutdown()
 @ stdcall RtwqStartup()
-@ stub RtwqUnjoinWorkQueue
+@ stdcall RtwqUnjoinWorkQueue(long long)
 @ stdcall RtwqUnlockPlatform()
 @ stdcall RtwqUnlockWorkQueue(long)
 @ stub RtwqUnregisterPlatformEvents
diff --git a/include/rtworkq.idl b/include/rtworkq.idl
index 1a452c3edc..ca6645b862 100644
--- a/include/rtworkq.idl
+++ b/include/rtworkq.idl
@@ -84,6 +84,7 @@ cpp_quote("HRESULT WINAPI RtwqCancelDeadline(HANDLE request);")
 cpp_quote("HRESULT WINAPI RtwqCancelWorkItem(RTWQWORKITEM_KEY key);")
 cpp_quote("HRESULT WINAPI RtwqCreateAsyncResult(IUnknown *object, IRtwqAsyncCallback *callback, IUnknown *state, IRtwqAsyncResult **result);")
 cpp_quote("HRESULT WINAPI RtwqInvokeCallback(IRtwqAsyncResult *result);")
+cpp_quote("HRESULT WINAPI RtwqJoinWorkQueue(DWORD queue, HANDLE hFile, HANDLE *cookie);")
 cpp_quote("HRESULT WINAPI RtwqLockPlatform(void);")
 cpp_quote("HRESULT WINAPI RtwqLockSharedWorkQueue(const WCHAR *usageclass, LONG priority, DWORD *taskid, DWORD *queue);")
 cpp_quote("HRESULT WINAPI RtwqLockWorkQueue(DWORD queue);")
@@ -96,5 +97,6 @@ cpp_quote("HRESULT WINAPI RtwqSetDeadline2(DWORD queue_id, LONGLONG deadline, LO
 cpp_quote("HRESULT WINAPI RtwqSetLongRunning(DWORD queue_id, BOOL enable);")
 cpp_quote("HRESULT WINAPI RtwqShutdown(void);")
 cpp_quote("HRESULT WINAPI RtwqStartup(void);")
+cpp_quote("HRESULT WINAPI RtwqUnjoinWorkQueue(DWORD queue, HANDLE cookie);")
 cpp_quote("HRESULT WINAPI RtwqUnlockPlatform(void);")
 cpp_quote("HRESULT WINAPI RtwqUnlockWorkQueue(DWORD queue);")




More information about the wine-cvs mailing list