dinput: Return a valid keyboard type in keyboard GetCapabilities.
This commit is contained in:
parent
5b3ccdf04a
commit
ac9a10f815
|
@ -375,9 +375,9 @@ static HRESULT WINAPI SysKeyboardWImpl_GetCapabilities(LPDIRECTINPUTDEVICE8W ifa
|
||||||
devcaps.dwSize = lpDIDevCaps->dwSize;
|
devcaps.dwSize = lpDIDevCaps->dwSize;
|
||||||
devcaps.dwFlags = DIDC_ATTACHED | DIDC_EMULATED;
|
devcaps.dwFlags = DIDC_ATTACHED | DIDC_EMULATED;
|
||||||
if (This->base.dinput->dwVersion >= 0x0800)
|
if (This->base.dinput->dwVersion >= 0x0800)
|
||||||
devcaps.dwDevType = DI8DEVTYPE_KEYBOARD | (DI8DEVTYPEKEYBOARD_UNKNOWN << 8);
|
devcaps.dwDevType = DI8DEVTYPE_KEYBOARD | (DI8DEVTYPEKEYBOARD_PCENH << 8);
|
||||||
else
|
else
|
||||||
devcaps.dwDevType = DIDEVTYPE_KEYBOARD | (DIDEVTYPEKEYBOARD_UNKNOWN << 8);
|
devcaps.dwDevType = DIDEVTYPE_KEYBOARD | (DIDEVTYPEKEYBOARD_PCENH << 8);
|
||||||
devcaps.dwAxes = 0;
|
devcaps.dwAxes = 0;
|
||||||
devcaps.dwButtons = This->base.data_format.wine_df->dwNumObjs;
|
devcaps.dwButtons = This->base.data_format.wine_df->dwNumObjs;
|
||||||
devcaps.dwPOVs = 0;
|
devcaps.dwPOVs = 0;
|
||||||
|
|
|
@ -187,7 +187,7 @@ static void test_capabilities(LPDIRECTINPUT pDI, HWND hwnd)
|
||||||
ok (caps.dwFlags & DIDC_ATTACHED, "GetCapabilites dwFlags: 0x%08x\n", caps.dwFlags);
|
ok (caps.dwFlags & DIDC_ATTACHED, "GetCapabilites dwFlags: 0x%08x\n", caps.dwFlags);
|
||||||
ok (LOWORD(LOBYTE(caps.dwDevType)) == DIDEVTYPE_KEYBOARD,
|
ok (LOWORD(LOBYTE(caps.dwDevType)) == DIDEVTYPE_KEYBOARD,
|
||||||
"GetCapabilities invalid device type for dwDevType: 0x%08x\n", caps.dwDevType);
|
"GetCapabilities invalid device type for dwDevType: 0x%08x\n", caps.dwDevType);
|
||||||
todo_wine ok (LOWORD(HIBYTE(caps.dwDevType)) != DIDEVTYPEKEYBOARD_UNKNOWN,
|
ok (LOWORD(HIBYTE(caps.dwDevType)) != DIDEVTYPEKEYBOARD_UNKNOWN,
|
||||||
"GetCapabilities invalid device subtype for dwDevType: 0x%08x\n", caps.dwDevType);
|
"GetCapabilities invalid device subtype for dwDevType: 0x%08x\n", caps.dwDevType);
|
||||||
|
|
||||||
if (pKeyboard) IUnknown_Release(pKeyboard);
|
if (pKeyboard) IUnknown_Release(pKeyboard);
|
||||||
|
|
Loading…
Reference in New Issue