Método IDirectInputEffectDriver::SendForceFeedbackCommand (dinputd.h)
O método IDirectInputEffectDriver::SendForceFeedbackCommand altera o estado force-feedback para o dispositivo.
Sintaxe
HRESULT SendForceFeedbackCommand(
DWORD unnamedParam1,
DWORD unnamedParam2
);
Parâmetros
unnamedParam1
Indica o número do joystick externo que está sendo endereçado.
unnamedParam2
Indica quais dos seguintes comandos estão sendo enviados:
DISFFC_RESET
Indica que a reprodução de quaisquer efeitos ativos deve ser interrompida e que todos os efeitos devem ser removidos do dispositivo. Depois que o dispositivo tiver sido redefinido, todos os efeitos não serão mais válidos e deverão ser recriados.
DISFFC_STOPALL
Indica que a reprodução de todos os efeitos deve ser interrompida. Enviar o comando DISFFC_STOPALL é equivalente a invocar o método IDirectInputEffect::Stop em todos os efeitos que estão sendo reproduzidas. Se o dispositivo estiver em estado de pausa, o driver do dispositivo terá permissão para perder o estado em pausa.
DISFFC_PAUSE
Indica que a reprodução de todos os efeitos deve ser pausada. Quando os efeitos são pausados, o tempo "para" até que o comando DISFFC_CONTINUE seja enviado. Por exemplo, suponha que um efeito de cinco segundos de duração seja iniciado. Após um segundo, todos os efeitos são pausados. Depois de mais dois segundos, todos os efeitos são continuados. Em seguida, o efeito deve ser reproduzido por quatro segundos adicionais. Enquanto um dispositivo de force-feedback é pausado, iniciar um novo efeito ou modificar os existentes pode fazer com que o estado em pausa seja perdido.
DISFFC_CONTINUE
Indica que a reprodução deve ser retomada no ponto em que foi interrompida para os efeitos que foram pausados por um comando DISFFC_PAUSE anterior.
DISFFC_SETACTUATORSON
Indica que os atuadores de force-feedback do dispositivo devem ser habilitados.
DISFFC_SETACTUATORSOFF
Indica que os atuadores de force-feedback do dispositivo devem ser desabilitados. Se tiver êxito, os efeitos de force feedback serão "ativados". Observe que o tempo continua decorrido enquanto os atuadores estão desativados. Por exemplo, suponha que um efeito de duração de cinco segundos seja iniciado. Após um segundo, os atuadores são desativados. Após mais dois segundos, os atuadores são ativados novamente. Em seguida, o efeito deve ser reproduzido por dois segundos adicionais.
Retornar valor
Retorna S_OK se tiver êxito; caso contrário, retorna um código de erro.
Requisitos
Requisito | Valor |
---|---|
Plataforma de Destino | Área de Trabalho |
Cabeçalho | dinputd.h (include Dinputd.h) |