Поделиться через


Метод 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. Например, предположим, что начинается эффект продолжительности в пять секунд. Через одну секунду все эффекты приостанавливаются. Еще через две секунды все эффекты продолжаются. Затем эффект должен воспроизводиться в течение четырех дополнительных секунд. Пока устройство принудительной обратной связи приостановлено, запуск нового эффекта или изменение существующих может привести к потере приостановленного состояния.

DISFFC_CONTINUE

Указывает, что воспроизведение должно быть возобновлено в момент, когда оно было прервано для тех эффектов, которые были приостановлены предыдущей командой DISFFC_PAUSE.

DISFFC_SETACTUATORSON

Указывает, что должны быть включены приводы принудительной обратной связи устройства.

DISFFC_SETACTUATORSOFF

Указывает, что приводы принудительной обратной связи устройства должны быть отключены. В случае успешного выполнения эффекты принудительной обратной связи будут отключены. Обратите внимание, что время продолжает истечь, пока выключены приводы. Например, предположим, что начинается эффект продолжительности в пять секунд. Через одну секунду приводы отключаются. Еще через две секунды приводы снова включены. Затем эффект должен воспроизводиться в течение двух дополнительных секунд.

Возвращаемое значение

Возвращает S_OK в случае успешного выполнения; в противном случае возвращает код ошибки.

Требования

Требование Значение
Целевая платформа Персональный компьютер
Верхняя часть dinputd.h (включая Dinputd.h)