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


Структура DIDEVICESTATE (dinputd.h)

Структура DIDEVICESTATE возвращает сведения о состоянии устройства принудительной обратной связи.

Синтаксис

typedef struct DIDEVICESTATE {
  DWORD dwSize;
  DWORD dwState;
  DWORD dwLoad;
} DIDEVICESTATE, *LPDIDEVICESTATE;

Члены

dwSize

Задает размер структуры в байтах. Этот элемент необходимо инициализировать перед использованием структуры.

dwState

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

DIGFFS_EMPTY

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

DIGFFS_STOPPED

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

DIGFFS_PAUSED

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

DIGFFS_ACTUATORSON

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

DIGFFS_ACTUATORSOFF

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

DIGFFS_POWERON

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

DIGFFS_POWEROFF

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

DIGFFS_SAFETYSWITCHON

Указывает, что переключатель безопасности (переключатель dead-man) в настоящее время включен, что означает, что устройство может работать. Если устройство не может сообщить о состоянии переключателя безопасности, не следует возвращать ни DIGFFS_SAFETYSWITCHON, ни DIGFFS_SAFETYSWITCHOFF.

DIGFFS_SAFETYSWITCHOFF

Указывает, что переключатель безопасности (переключатель dead-man) в настоящее время отключен, что означает, что устройство не может работать. Если устройство не может сообщить о состоянии переключателя безопасности, не следует возвращать ни DIGFFS_SAFETYSWITCHON, ни DIGFFS_SAFETYSWITCHOFF.

DIGFFS_USERFFSWITCHON

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

DIGFFS_USERFFSWITCHOFF

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

DIGFFS_DEVICELOST

Указывает, что устройство произошло из-за непредвиденного сбоя и находится в неопределенном состоянии. Его необходимо сбросить либо путем отмены и повторного получения устройства, либо путем явной отправки команды DISFFC_RESET. Например, устройство может быть потеряно, если пользователь приостанавливает работу компьютера, что приводит к потере встроенной памяти на устройстве.

dwLoad

Значение , указывающее процент используемой памяти устройства. Нулевое значение указывает, что память устройства полностью доступна. Значение 100 указывает, что устройство заполнено.

Требования

Требование Значение
Заголовок dinputd.h