dinput: Implement Poll for keyboard.
This commit is contained in:
parent
0da0486cc3
commit
429c8ac948
|
@ -669,6 +669,18 @@ static HRESULT WINAPI SysKeyboardWImpl_GetDeviceInfo(LPDIRECTINPUTDEVICE8W iface
|
||||||
return DI_OK;
|
return DI_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static HRESULT WINAPI SysKeyboardAImpl_Poll(LPDIRECTINPUTDEVICE8A iface)
|
||||||
|
{
|
||||||
|
SysKeyboardImpl *This = (SysKeyboardImpl *)iface;
|
||||||
|
|
||||||
|
TRACE("(%p)\n",This);
|
||||||
|
|
||||||
|
if (!This->base.acquired) return DIERR_NOTACQUIRED;
|
||||||
|
|
||||||
|
MsgWaitForMultipleObjectsEx(0, NULL, 0, QS_ALLINPUT, 0);
|
||||||
|
return DI_OK;
|
||||||
|
}
|
||||||
|
|
||||||
static const IDirectInputDevice8AVtbl SysKeyboardAvt =
|
static const IDirectInputDevice8AVtbl SysKeyboardAvt =
|
||||||
{
|
{
|
||||||
IDirectInputDevice2AImpl_QueryInterface,
|
IDirectInputDevice2AImpl_QueryInterface,
|
||||||
|
@ -696,7 +708,7 @@ static const IDirectInputDevice8AVtbl SysKeyboardAvt =
|
||||||
IDirectInputDevice2AImpl_SendForceFeedbackCommand,
|
IDirectInputDevice2AImpl_SendForceFeedbackCommand,
|
||||||
IDirectInputDevice2AImpl_EnumCreatedEffectObjects,
|
IDirectInputDevice2AImpl_EnumCreatedEffectObjects,
|
||||||
IDirectInputDevice2AImpl_Escape,
|
IDirectInputDevice2AImpl_Escape,
|
||||||
IDirectInputDevice2AImpl_Poll,
|
SysKeyboardAImpl_Poll,
|
||||||
IDirectInputDevice2AImpl_SendDeviceData,
|
IDirectInputDevice2AImpl_SendDeviceData,
|
||||||
IDirectInputDevice7AImpl_EnumEffectsInFile,
|
IDirectInputDevice7AImpl_EnumEffectsInFile,
|
||||||
IDirectInputDevice7AImpl_WriteEffectToFile,
|
IDirectInputDevice7AImpl_WriteEffectToFile,
|
||||||
|
@ -738,7 +750,7 @@ static const IDirectInputDevice8WVtbl SysKeyboardWvt =
|
||||||
XCAST(SendForceFeedbackCommand)IDirectInputDevice2AImpl_SendForceFeedbackCommand,
|
XCAST(SendForceFeedbackCommand)IDirectInputDevice2AImpl_SendForceFeedbackCommand,
|
||||||
XCAST(EnumCreatedEffectObjects)IDirectInputDevice2AImpl_EnumCreatedEffectObjects,
|
XCAST(EnumCreatedEffectObjects)IDirectInputDevice2AImpl_EnumCreatedEffectObjects,
|
||||||
XCAST(Escape)IDirectInputDevice2AImpl_Escape,
|
XCAST(Escape)IDirectInputDevice2AImpl_Escape,
|
||||||
XCAST(Poll)IDirectInputDevice2AImpl_Poll,
|
XCAST(Poll)SysKeyboardAImpl_Poll,
|
||||||
XCAST(SendDeviceData)IDirectInputDevice2AImpl_SendDeviceData,
|
XCAST(SendDeviceData)IDirectInputDevice2AImpl_SendDeviceData,
|
||||||
IDirectInputDevice7WImpl_EnumEffectsInFile,
|
IDirectInputDevice7WImpl_EnumEffectsInFile,
|
||||||
IDirectInputDevice7WImpl_WriteEffectToFile,
|
IDirectInputDevice7WImpl_WriteEffectToFile,
|
||||||
|
|
Loading…
Reference in New Issue