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초 기간의 효과가 시작되었다고 가정해 보겠습니다. 1초 후에는 모든 효과가 일시 중지됩니다. 2초가 지나면 모든 효과가 계속됩니다. 그러면 효과가 4초 동안 추가로 재생됩니다. 힘 피드백 디바이스가 일시 중지되는 동안 새 효과를 시작하거나 기존 디바이스를 수정하면 일시 중지된 상태가 손실될 수 있습니다.
DISFFC_CONTINUE
이전 DISFFC_PAUSE 명령에 의해 일시 중지된 효과에 대해 재생이 중단된 지점에서 재생을 다시 시작해야 했음을 나타냅니다.
DISFFC_SETACTUATORSON
디바이스의 힘 피드백 액추에이터를 사용하도록 설정해야 했음을 나타냅니다.
DISFFC_SETACTUATORSOFF
디바이스의 힘 피드백 액추에이터를 사용하지 않도록 설정해야 함을 나타냅니다. 성공하면 힘 피드백 효과가 "음소거"됩니다. 액추에이터가 꺼져 있는 동안 시간이 계속 경과합니다. 예를 들어 5초 기간의 효과가 시작되었다고 가정합니다. 1초 후 액추에이터가 꺼집니다. 2초가 더 지나면 액추에이터가 다시 켜집니다. 그러면 효과가 2초 더 재생됩니다.
반환 값
성공하면 S_OK 반환합니다. 그렇지 않으면 오류 코드를 반환합니다.
요구 사항
요구 사항 | 값 |
---|---|
대상 플랫폼 | 데스크톱 |
머리글 | dinputd.h(Dinputd.h 포함) |