IDirectInputEffectDriver::SendForceFeedbackCommand 方法 (dinputd.h)

IDirectInputEffectDriver::SendForceFeedbackCommand 方法更改设备的力回馈状态。

语法

HRESULT SendForceFeedbackCommand(
  DWORD unnamedParam1,
  DWORD unnamedParam2
);

参数

unnamedParam1

指示要寻址的外部游戏杆编号。

unnamedParam2

指示正在发送以下哪些命令:

DISFFC_RESET

指示应停止播放任何活动效果,并且应从设备中删除所有效果。 重置设备后,所有效果都不再有效,必须重新创建。

DISFFC_STOPALL

指示应停止播放所有效果。 发送DISFFC_STOPALL命令等效于对正在播放的所有效果调用 IDirectInputEffect::Stop 方法。 如果设备处于暂停状态,则允许设备驱动程序丢失暂停状态。

DISFFC_PAUSE

指示应暂停播放所有效果。 当效果暂停时,时间将“停止”,直到发送DISFFC_CONTINUE命令。 例如,假设启动持续时间为 5 秒的效果。 一秒钟后,所有效果都暂停。 再过两秒钟,所有效果都会继续。 然后,该效果应再播放 4 秒。 当力回馈设备暂停时,启动新效果或修改现有效果可能会导致暂停状态丢失。

DISFFC_CONTINUE

指示应在播放中断时恢复播放,以处理先前DISFFC_PAUSE命令暂停的效果。

DISFFC_SETACTUATORSON

指示应启用设备的力回馈执行器。

DISFFC_SETACTUATORSOFF

指示应禁用设备的力回馈执行器。 如果成功,力回馈效果将“静音”。 请注意,当执行器关闭时,时间会持续过。 例如,假设已启动持续时间为 5 秒的效果。 一秒钟后,执行器关闭。 再过两秒钟,执行器将重新打开。 然后,该效果应再播放两秒钟。

返回值

如果成功,则返回S_OK;否则,将返回错误代码。

要求

要求
目标平台 桌面
标头 dinputd.h (包括 Dinputd.h)