XInputGetState-Funktion (xinput.h)
Ruft den aktuellen Zustand des angegebenen Controllers ab.
Syntax
DWORD XInputGetState(
[in] DWORD dwUserIndex,
[out] XINPUT_STATE *pState
);
Parameter
[in] dwUserIndex
Index des Controller des Benutzers. Kann ein Wert von 0 bis 3 sein. Informationen dazu, wie dieser Wert bestimmt wird und wie der Wert Indikatoren auf dem Controller zugeordnet wird, finden Sie unter Mehrere Controller.
[out] pState
Zeiger auf eine XINPUT_STATE-Struktur , die den aktuellen Status des Controllers empfängt.
Rückgabewert
Wenn die Funktion erfolgreich ist, wird der Rückgabewert ERROR_SUCCESS.
Wenn der Controller nicht verbunden ist, wird der Rückgabewert ERROR_DEVICE_NOT_CONNECTED.
Wenn die Funktion fehlschlägt, ist der Rückgabewert ein in Winerror.h definierter Fehlercode. Die Funktion verwendet SetLastError nicht, um den Letzten Fehlercode des aufrufenden Threads festzulegen.
Hinweise
Wenn XInputGetState zum Abrufen von Controllerdaten verwendet wird, werden die linken und rechten Trigger jeweils separat gemeldet. Aus Legacygründen teilen sich die beiden Trigger dieselbe Achse, wenn DirectInput Controllerdaten abruft. Das Legacyverhalten ist in der aktuellen Game Device-Systemsteuerung erkennbar, die DirectInput für den Controllerstatus verwendet.
Plattformanforderungen
Windows 8 (XInput 1.4), DirectX SDK (XInput 1.3), Windows Vista (XInput 9.1.0)Anforderungen
Anforderung | Wert |
---|---|
Zielplattform | Windows |
Kopfzeile | xinput.h |
Bibliothek | Xinput.lib; Xinput9_1_0.lib |
DLL | Xinput1_4.dll; Xinput9_1_0.dll; Xinputuap.dll |