Metodo IDirectInputEffectDriver::SendForceFeedbackCommand (dinputd.h)
Il metodo IDirectInputEffectDriver::SendForceFeedbackCommand modifica lo stato force-feedback per il dispositivo.
Sintassi
HRESULT SendForceFeedbackCommand(
DWORD unnamedParam1,
DWORD unnamedParam2
);
Parametri
unnamedParam1
Indica il numero di joystick esterno indirizzato.
unnamedParam2
Indica quale dei comandi seguenti viene inviato:
DISFFC_RESET
Indica che la riproduzione di tutti gli effetti attivi deve essere arrestata e che tutti gli effetti devono essere rimossi dal dispositivo. Dopo aver reimpostato il dispositivo, tutti gli effetti non sono più validi e devono essere ricreati.
DISFFC_STOPALL
Indica che la riproduzione di tutti gli effetti deve essere arrestata. L'invio del comando DISFFC_STOPALL equivale a richiamare il metodo IDirectInputEffect::Stop su tutti gli effetti che vengono riprodotti. Se il dispositivo si trova in uno stato sospeso, il driver del dispositivo può perdere lo stato sospeso.
DISFFC_PAUSE
Indica che la riproduzione di tutti gli effetti deve essere sospesa. Quando gli effetti vengono sospesi, ora "arresta" fino all'invio del comando DISFFC_CONTINUE. Si supponga, ad esempio, che venga avviato un effetto di cinque secondi. Dopo un secondo, tutti gli effetti vengono sospesi. Dopo due secondi, tutti gli effetti vengono continuati. L'effetto dovrebbe quindi essere riprodotto per quattro secondi aggiuntivi. Mentre un dispositivo force-feedback viene sospeso, l'avvio di un nuovo effetto o la modifica di quelli esistenti può causare la perdita dello stato sospeso.
DISFFC_CONTINUE
Indica che la riproduzione deve essere ripresa nel punto in cui è stata interrotta per tali effetti sospesi da un comando DISFFC_PAUSE precedente.
DISFFC_SETACTUATORSON
Indica che gli attuatori force-feedback del dispositivo devono essere abilitati.
DISFFC_SETACTUATORSOFF
Indica che gli attuatori force-feedback del dispositivo devono essere disabilitati. Se ha esito positivo, forzare gli effetti di feedback sono "disattivati". Si noti che il tempo continua a trascorrere mentre gli attuatori sono disattivati. Si supponga, ad esempio, che venga avviato un effetto della durata di cinque secondi. Dopo un secondo, gli attuatori vengono disattivati. Dopo due secondi, gli attuatori vengono riattivati. L'effetto dovrebbe quindi essere riprodotto per due secondi aggiuntivi.
Valore restituito
Restituisce S_OK se ha esito positivo; in caso contrario, restituisce un codice di errore.
Requisiti
Requisito | Valore |
---|---|
Piattaforma di destinazione | Desktop |
Intestazione | dinputd.h (include Dinputd.h) |