Win32 API 日本語リファレンス
ホームUI.Input.GameInput › IGameInputReading

IGameInputReading

COM
IID2156947a-e1fa-4de0-a30b-d812931dbd8d継承元IUnknown自前メソッド開始 vtbl3

メソッド 22

vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。

vtbl 3 GameInputKind GetInputKind()
vtbl 4 ULONGLONG GetSequenceNumber(GameInputKind inputKind)
inputKindGameInputKindinシーケンス番号を取得する入力の種類(GameInputKind)を指定する。
vtbl 5 ULONGLONG GetTimestamp()
vtbl 6 void GetDevice(IGameInputDevice** device)
deviceIGameInputDevice**outこのリーディングを生成したデバイス(IGameInputDevice)を受け取る。
vtbl 7 BOOLEAN GetRawReport(IGameInputRawDeviceReport** report)
reportIGameInputRawDeviceReport**outこのリーディングに対応する生デバイスレポートを受け取る。
vtbl 8 DWORD GetControllerAxisCount()
vtbl 9 DWORD GetControllerAxisState(DWORD stateArrayCount, FLOAT* stateArray)
stateArrayCountDWORDinstateArray 配列の要素数を指定する。
stateArrayFLOAT*outコントローラー各軸の値を受け取る配列へのポインタである。
vtbl 10 DWORD GetControllerButtonCount()
vtbl 11 DWORD GetControllerButtonState(DWORD stateArrayCount, BOOLEAN* stateArray)
stateArrayCountDWORDinstateArray 配列の要素数を指定する。
stateArrayBOOLEAN*outコントローラー各ボタンの押下状態を受け取る配列へのポインタである。
vtbl 12 DWORD GetControllerSwitchCount()
vtbl 13 DWORD GetControllerSwitchState(DWORD stateArrayCount, GameInputSwitchPosition* stateArray)
stateArrayCountDWORDinstateArray 配列の要素数を指定する。
stateArrayGameInputSwitchPosition*outコントローラー各スイッチの位置を受け取る配列へのポインタである。
vtbl 14 DWORD GetKeyCount()
vtbl 15 DWORD GetKeyState(DWORD stateArrayCount, GameInputKeyState* stateArray)
stateArrayCountDWORDinstateArray 配列の要素数を指定する。
stateArrayGameInputKeyState*out押下中のキー状態(GameInputKeyState)を受け取る配列へのポインタである。
vtbl 16 BOOLEAN GetMouseState(GameInputMouseState* state)
stateGameInputMouseState*outマウスの状態(GameInputMouseState)を受け取る。
vtbl 17 DWORD GetTouchCount()
vtbl 18 DWORD GetTouchState(DWORD stateArrayCount, GameInputTouchState* stateArray)
stateArrayCountDWORDinstateArray 配列の要素数を指定する。
stateArrayGameInputTouchState*out各タッチ点の状態(GameInputTouchState)を受け取る配列へのポインタである。
vtbl 19 BOOLEAN GetMotionState(GameInputMotionState* state)
stateGameInputMotionState*outモーションセンサーの状態(GameInputMotionState)を受け取る。
vtbl 20 BOOLEAN GetArcadeStickState(GameInputArcadeStickState* state)
stateGameInputArcadeStickState*outアーケードスティックの状態(GameInputArcadeStickState)を受け取る。
vtbl 21 BOOLEAN GetFlightStickState(GameInputFlightStickState* state)
stateGameInputFlightStickState*outフライトスティックの状態(GameInputFlightStickState)を受け取る。
vtbl 22 BOOLEAN GetGamepadState(GameInputGamepadState* state)
stateGameInputGamepadState*outゲームパッドの状態(GameInputGamepadState)を受け取る。
vtbl 23 BOOLEAN GetRacingWheelState(GameInputRacingWheelState* state)
stateGameInputRacingWheelState*outレーシングホイールの状態(GameInputRacingWheelState)を受け取る。
vtbl 24 BOOLEAN GetUiNavigationState(GameInputUiNavigationState* state)
stateGameInputUiNavigationState*outUI ナビゲーションの状態(GameInputUiNavigationState)を受け取る。

HSP用 COM定義

#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"

出力引数:
#define global IID_IGameInputReading "{2156947A-E1FA-4DE0-A30B-D812931DBD8D}"
#usecom global IGameInputReading IID_IGameInputReading "{}"
#comfunc global IGameInputReading_GetInputKind              3
#comfunc global IGameInputReading_GetSequenceNumber         4 int
#comfunc global IGameInputReading_GetTimestamp              5
#comfunc global IGameInputReading_GetDevice                 6 sptr
#comfunc global IGameInputReading_GetRawReport              7 sptr
#comfunc global IGameInputReading_GetControllerAxisCount    8
#comfunc global IGameInputReading_GetControllerAxisState    9 int,var
#comfunc global IGameInputReading_GetControllerButtonCount  10
#comfunc global IGameInputReading_GetControllerButtonState  11 int,var
#comfunc global IGameInputReading_GetControllerSwitchCount  12
#comfunc global IGameInputReading_GetControllerSwitchState  13 int,var
#comfunc global IGameInputReading_GetKeyCount               14
#comfunc global IGameInputReading_GetKeyState               15 int,var
#comfunc global IGameInputReading_GetMouseState             16 var
#comfunc global IGameInputReading_GetTouchCount             17
#comfunc global IGameInputReading_GetTouchState             18 int,var
#comfunc global IGameInputReading_GetMotionState            19 var
#comfunc global IGameInputReading_GetArcadeStickState       20 var
#comfunc global IGameInputReading_GetFlightStickState       21 var
#comfunc global IGameInputReading_GetGamepadState           22 var
#comfunc global IGameInputReading_GetRacingWheelState       23 var
#comfunc global IGameInputReading_GetUiNavigationState      24 var
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。