[PATCH 0/1] MR9715: win32u/tests: Dynamically load function D3DKMTOpenKeyedMutexFromNtHandle.
Make the test run again with win10-1709 and before. Followup to 4446fda978. [Test pattern page](https://test.winehq.org/data/patterns.html#win32u:d3dkmt) [Testbot run with this patch](https://testbot.winehq.org/JobDetails.pl?Key=161207) -- https://gitlab.winehq.org/wine/wine/-/merge_requests/9715
From: Bernhard Übelacker <bernhardu(a)mailbox.org> Followup to 4446fda978. --- dlls/win32u/tests/d3dkmt.c | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/dlls/win32u/tests/d3dkmt.c b/dlls/win32u/tests/d3dkmt.c index f5f6573d0f0..ad1a556de02 100644 --- a/dlls/win32u/tests/d3dkmt.c +++ b/dlls/win32u/tests/d3dkmt.c @@ -2839,6 +2839,11 @@ static void test_D3DKMTShareObjects( void ) NTSTATUS status; HANDLE handle; + HMODULE gdi32; + NTSTATUS (WINAPI *pD3DKMTOpenKeyedMutexFromNtHandle)( D3DKMT_OPENKEYEDMUTEXFROMNTHANDLE* ); + gdi32 = LoadLibraryW( L"gdi32.dll" ); + pD3DKMTOpenKeyedMutexFromNtHandle = (void *)GetProcAddress( gdi32, "D3DKMTOpenKeyedMutexFromNtHandle" ); + wcscpy( open_adapter.DeviceName, L"\\\\.\\DISPLAY1" ); status = D3DKMTOpenAdapterFromGdiDisplayName( &open_adapter ); ok_nt( STATUS_SUCCESS, status ); @@ -3352,10 +3357,15 @@ static void test_D3DKMTShareObjects( void ) open_resource.hSyncObject = 0; /* D3DKMTOpenKeyedMutexFromNtHandle doesn't work with resource handle */ - open_mutex_nt.hNtHandle = handle; - open_mutex_nt.hKeyedMutex = 0xdeadbeef; - status = D3DKMTOpenKeyedMutexFromNtHandle( &open_mutex_nt ); - todo_wine ok_nt( STATUS_OBJECT_TYPE_MISMATCH, status ); + if (pD3DKMTOpenKeyedMutexFromNtHandle) + { + open_mutex_nt.hNtHandle = handle; + open_mutex_nt.hKeyedMutex = 0xdeadbeef; + status = D3DKMTOpenKeyedMutexFromNtHandle( &open_mutex_nt ); + todo_wine ok_nt( STATUS_OBJECT_TYPE_MISMATCH, status ); + } + else /* not available up to win10-1709 */ + win_skip("Function D3DKMTOpenKeyedMutexFromNtHandle not present in gdi32.dll\n"); memset( &open_resource, 0, sizeof(open_resource) ); CloseHandle( handle ); -- GitLab https://gitlab.winehq.org/wine/wine/-/merge_requests/9715
This merge request was approved by Rémi Bernon. -- https://gitlab.winehq.org/wine/wine/-/merge_requests/9715
participants (2)
-
Bernhard Übelacker -
Rémi Bernon (@rbernon)