From: Zhiyi Zhang zzhang@codeweavers.com
--- dlls/gdi32/tests/driver.c | 2 -- dlls/win32u/d3dkmt.c | 10 ++++++++++ 2 files changed, 10 insertions(+), 2 deletions(-)
diff --git a/dlls/gdi32/tests/driver.c b/dlls/gdi32/tests/driver.c index 29bbb5aef26..ca67b40d860 100644 --- a/dlls/gdi32/tests/driver.c +++ b/dlls/gdi32/tests/driver.c @@ -1174,14 +1174,12 @@ static void test_D3DKMTQueryAdapterInfo(void) query_adapter_info.pPrivateDriverData = buffer; query_adapter_info.PrivateDriverDataSize = tests[i].size - 1; status = pD3DKMTQueryAdapterInfo(&query_adapter_info); - todo_wine_if(tests[i].type != KMTQAITYPE_CHECKDRIVERUPDATESTATUS) ok(status == STATUS_INVALID_PARAMETER, "Got unexpected return code %#lx.\n", status);
/* Normal */ query_adapter_info.pPrivateDriverData = buffer; query_adapter_info.PrivateDriverDataSize = tests[i].size; status = pD3DKMTQueryAdapterInfo(&query_adapter_info); - todo_wine_if(tests[i].type != KMTQAITYPE_CHECKDRIVERUPDATESTATUS) ok(status == STATUS_SUCCESS, "Got unexpected return code %#lx.\n", status); if (status != STATUS_SUCCESS) { diff --git a/dlls/win32u/d3dkmt.c b/dlls/win32u/d3dkmt.c index 8b43c6ba04a..564b10cbe98 100644 --- a/dlls/win32u/d3dkmt.c +++ b/dlls/win32u/d3dkmt.c @@ -350,6 +350,16 @@ NTSTATUS WINAPI NtGdiDdDDIQueryAdapterInfo( D3DKMT_QUERYADAPTERINFO *desc ) *value = FALSE; return STATUS_SUCCESS; } + case KMTQAITYPE_DRIVERVERSION: + { + D3DKMT_DRIVERVERSION *value = desc->pPrivateDriverData; + + if (desc->PrivateDriverDataSize < sizeof(*value)) + return STATUS_INVALID_PARAMETER; + + *value = KMT_DRIVERVERSION_WDDM_1_3; + return STATUS_SUCCESS; + } default: { FIXME( "type %d not handled.\n", desc->Type );