[PATCH] dinput: Mouse device doesn't support property DIPROP_VIDPID.
Alistair Leslie-Hughes
leslie_alistair at hotmail.com
Sun Nov 10 02:58:48 CST 2019
Signed-off-by: Alistair Leslie-Hughes <leslie_alistair at hotmail.com>
---
dlls/dinput/mouse.c | 3 ++-
dlls/dinput/tests/mouse.c | 8 ++++++++
2 files changed, 10 insertions(+), 1 deletion(-)
diff --git a/dlls/dinput/mouse.c b/dlls/dinput/mouse.c
index 52a766b2a1..08ace2f4e9 100644
--- a/dlls/dinput/mouse.c
+++ b/dlls/dinput/mouse.c
@@ -652,7 +652,8 @@ static HRESULT WINAPI SysMouseWImpl_GetProperty(LPDIRECTINPUTDEVICE8W iface, REF
break;
}
-
+ case (DWORD_PTR) DIPROP_VIDPID:
+ return DIERR_UNSUPPORTED;
default:
return IDirectInputDevice2WImpl_GetProperty(iface, rguid, pdiph);
}
diff --git a/dlls/dinput/tests/mouse.c b/dlls/dinput/tests/mouse.c
index 19d1c3708b..2e0b8cdf2e 100644
--- a/dlls/dinput/tests/mouse.c
+++ b/dlls/dinput/tests/mouse.c
@@ -198,6 +198,14 @@ static void test_acquire(IDirectInputA *pDI, HWND hwnd)
/* Granularity of Y axis should be 1! */
ok(hr == S_OK && di_op.dwData == 1, "GetProperty(): %08x, dwData: %i but should be 1.\n", hr, di_op.dwData);
+ memset(&di_op, 0, sizeof(di_op));
+ di_op.diph.dwSize = sizeof(DIPROPDWORD);
+ di_op.diph.dwHeaderSize = sizeof(DIPROPHEADER);
+ di_op.diph.dwHow = DIPH_DEVICE;
+ di_op.diph.dwObj = 0;
+ hr = IDirectInputDevice_GetProperty(pMouse, DIPROP_VIDPID, &di_op.diph);
+ ok(hr == DIERR_UNSUPPORTED, "got %08x\n", hr);
+
IUnknown_Release(pMouse);
DestroyWindow( hwnd2 );
--
2.24.0
More information about the wine-devel
mailing list