次の方法で共有


XInputGetState

指定されたコントローラーの現在の状態を取得します。

構文

DWORD XInputGetState(         DWORD dwUserIndex,         XINPUT_STATE* pState)

パラメーター

  • dwUserIndex
    [in] ユーザーのコントローラーのインデックスです。0 ~ 3 の値を指定できます。この値を決定する方法と、値がコントローラー上のインジケーターにマップされる方法については、「複数のコントローラー」を参照してください。
  • pState
    [out] コントローラーの現在の状態を受け取る XINPUT_STATE 構造体へのポインターです。

戻り値

成功すると、ERROR_SUCCESS を返します。

コントローラーが接続されていない場合は、ERROR_DEVICE_NOT_CONNECTED が返されます。

この関数が失敗した場合は、Winerror.h で定義されているエラー コードが返されます。この関数では、呼び出しスレッドの最新のエラー コードを設定する SetLastError は使用されません。

解説 

XInputGetState を使用してコントローラー データを取得すると、左と右のトリガーが別々にレポートされます。従来の処理上の理由から、DirectInput がコントローラー データを取得するときに、2 つのトリガーは同じ軸を共有します。従来の動作は、コントローラーの状態に対して DirectInput を使用する現在のゲーム デバイス コントロール パネルで確認できます。

要件

ヘッダー: XInput.h で宣言されています。

ライブラリ: xinput.lib を使用します。

関連項目

XInput 関数
XInputSetState
XINPUT_STATE
XINPUT_GAMEPAD