Skip to content

Commit

Permalink
Implement force feedback functions with noops.
Browse files Browse the repository at this point in the history
  • Loading branch information
jmgao committed Aug 8, 2019
1 parent 7025db8 commit 932e89b
Showing 1 changed file with 6 additions and 12 deletions.
18 changes: 6 additions & 12 deletions dinput8/dinput.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -674,37 +674,31 @@ class EmulatedDirectInputDevice8 : public com_base<DI8DeviceInterface<CharType>>

virtual HRESULT STDMETHODCALLTYPE CreateEffect(REFGUID, const DIEFFECT*, IDirectInputEffect**,
IUnknown*) override final {
UNIMPLEMENTED(FATAL);
return DIERR_NOTINITIALIZED;
return DIERR_DEVICEFULL;
}

using EnumEffectsCallback = BOOL(PASCAL*)(const DI8EffectInfo<CharType>*, void*);
virtual HRESULT STDMETHODCALLTYPE EnumEffects(EnumEffectsCallback, void*, DWORD) override final {
UNIMPLEMENTED(FATAL);
return DIERR_NOTINITIALIZED;
return DI_OK;
}

virtual HRESULT STDMETHODCALLTYPE GetEffectInfo(DI8EffectInfo<CharType>*,
REFGUID) override final {
UNIMPLEMENTED(FATAL);
return DIERR_NOTINITIALIZED;
return E_POINTER;
}

virtual HRESULT STDMETHODCALLTYPE GetForceFeedbackState(DWORD*) override final {
UNIMPLEMENTED(FATAL);
return DIERR_NOTINITIALIZED;
return DIERR_UNSUPPORTED;
}

virtual HRESULT STDMETHODCALLTYPE SendForceFeedbackCommand(DWORD) override final {
UNIMPLEMENTED(FATAL);
return DIERR_NOTINITIALIZED;
return DIERR_UNSUPPORTED;
}

using EnumCreatedEffectObjectsCallback = BOOL(PASCAL*)(IDirectInputEffect*, void*);
virtual HRESULT STDMETHODCALLTYPE EnumCreatedEffectObjects(EnumCreatedEffectObjectsCallback,
void*, DWORD) override final {
UNIMPLEMENTED(FATAL);
return DIERR_NOTINITIALIZED;
return DI_OK;
}

virtual HRESULT STDMETHODCALLTYPE Escape(DIEFFESCAPE*) override final {
Expand Down

0 comments on commit 932e89b

Please sign in to comment.