Condividi tramite


Funzione XInputGetState (xinput.h)

Recupera lo stato corrente del controller specificato.

Sintassi

DWORD XInputGetState(
  [in]  DWORD        dwUserIndex,
  [out] XINPUT_STATE *pState
);

Parametri

[in] dwUserIndex

Indice del controller dell'utente. Può essere un valore compreso tra 0 e 3. Per informazioni su come viene determinato questo valore e sul modo in cui il valore esegue il mapping agli indicatori nel controller, vedere Più controller.

[out] pState

Puntatore a una struttura XINPUT_STATE che riceve lo stato corrente del controller.

Valore restituito

Se la funzione ha esito positivo, il valore restituito viene ERROR_SUCCESS.

Se il controller non è connesso, il valore restituito viene ERROR_DEVICE_NOT_CONNECTED.

Se la funzione ha esito negativo, il valore restituito è un codice di errore definito in Winerror.h. La funzione non usa SetLastError per impostare l'ultimo codice di errore del thread chiamante.

Commenti

Quando XInputGetState viene usato per recuperare i dati del controller, i trigger sinistro e destro vengono segnalati separatamente. Per motivi legacy, quando DirectInput recupera i dati del controller, i due trigger condividono lo stesso asse. Il comportamento legacy è evidente nella Pannello di controllo del dispositivo di gioco corrente, che usa DirectInput per lo stato del controller.

Requisiti della piattaforma

Windows 8 (XInput 1.4), DirectX SDK (XInput 1.3), Windows Vista (XInput 9.1.0)

Requisiti

Requisito Valore
Piattaforma di destinazione Windows
Intestazione xinput.h
Libreria Xinput.lib; Xinput9_1_0.lib
DLL Xinput1_4.dll; Xinput9_1_0.dll; Xinputuap.dll

Vedi anche

XINPUT_GAMEPAD

XINPUT_STATE

Funzioni XInput

XInputSetState