Поделиться через


Функция XInputGetState (xinput.h)

Извлекает текущее состояние указанного контроллера.

Синтаксис

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

Параметры

[in] dwUserIndex

Индекс контроллера пользователя. Может иметь значение от 0 до 3. Сведения о том, как определяется это значение и как оно сопоставляется с индикаторами на контроллере, см. в разделе Несколько контроллеров.

[out] pState

Указатель на структуру XINPUT_STATE , которая получает текущее состояние контроллера.

Возвращаемое значение

Если функция завершается успешно, возвращаемое значение будет ERROR_SUCCESS.

Если контроллер не подключен, возвращаемое значение будет ERROR_DEVICE_NOT_CONNECTED.

Если функция завершается сбоем, возвращаемое значение представляет собой код ошибки, определенный в Winerror.h. Функция не использует SetLastError для задания кода последней ошибки вызывающего потока.

Комментарии

Если для получения данных контроллера используется XInputGetState , каждый из триггеров слева и справа отображается отдельно. По причинам прежних версий, когда DirectInput извлекает данные контроллера, два триггера используют одну и ту же ось. Устаревшее поведение заметно в текущем панель управления игрового устройства, который использует DirectInput для состояния контроллера.

Требования к платформе

Windows 8 (XInput 1.4), пакет SDK Для DirectX (XInput 1.3), Windows Vista (XInput 9.1.0)

Требования

Требование Значение
Целевая платформа Windows
Header xinput.h
Библиотека Xinput.lib; Xinput9_1_0.lib
DLL Xinput1_4.dll; Xinput9_1_0.dll; Xinputuap.dll

См. также раздел

XINPUT_GAMEPAD

XINPUT_STATE

Функции XInput

XInputSetState