Share via


DIDEVICESTATE 구조체(dinputd.h)

DIDEVICESTATE 구조체는 힘 피드백 디바이스의 상태에 대한 정보를 반환합니다.

구문

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

멤버

dwSize

구조체의 크기를 바이트 단위로 지정합니다. 구조체를 사용하려면 먼저 이 멤버를 초기화해야 합니다.

dwState

디바이스 상태의 다양한 측면을 나타냅니다. 다음 중 0개, 1개 이상을 나타낼 수 있습니다.

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

안전 스위치(데드맨 스위치)가 현재 켜져 있음을 나타내며, 이는 디바이스가 작동할 수 있음을 의미합니다. 디바이스가 안전 스위치의 상태를 보고할 수 없는 경우 DIGFFS_SAFETYSWITCHON 또는 DIGFFS_SAFETYSWITCHOFF 반환되지 않아야 합니다.

DIGFFS_SAFETYSWITCHOFF

안전 스위치(데드맨 스위치)가 현재 꺼져 있음을 나타냅니다. 즉, 디바이스가 작동할 수 없습니다. 디바이스가 안전 스위치의 상태를 보고할 수 없는 경우 DIGFFS_SAFETYSWITCHON 또는 DIGFFS_SAFETYSWITCHOFF 반환되지 않아야 합니다.

DIGFFS_USERFFSWITCHON

사용자 힘 피드백 스위치가 현재 켜져 있음을 나타냅니다. 즉, 디바이스가 작동할 수 있습니다. 디바이스가 사용자 힘 피드백 스위치의 상태를 보고할 수 없는 경우 DIGFFS_USERFFSWITCHON 또는 DIGFFS_USERFFSWITCHOFF 반환되지 않아야 합니다.

DIGFFS_USERFFSWITCHOFF

사용자 힘 피드백 스위치가 현재 꺼져 있음을 나타냅니다. 즉, 디바이스가 작동할 수 없습니다. 디바이스가 사용자 힘 피드백 스위치의 상태를 보고할 수 없는 경우 DIGFFS_USERFFSWITCHON 또는 DIGFFS_USERFFSWITCHOFF 반환되지 않아야 합니다.

DIGFFS_DEVICELOST

디바이스에 예기치 않은 오류가 발생했으며 확정되지 않은 상태임을 나타냅니다. 디바이스를 선택 취소하고 다시 입력하거나 DISFFC_RESET 명령을 명시적으로 전송하여 다시 설정해야 합니다. 예를 들어 사용자가 컴퓨터를 일시 중단하면 디바이스가 손실되어 디바이스의 온보드 메모리가 손실될 수 있습니다.

dwLoad

사용 중인 디바이스 메모리의 백분율을 나타내는 값입니다. 값이 0이면 디바이스 메모리를 완전히 사용할 수 있음을 나타냅니다. 값 100은 디바이스가 가득 찼다는 것을 나타냅니다.

요구 사항

요구 사항
헤더 dinputd.h