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

IGameInputDevice

COM
IID31dd86fb-4c1b-408a-868f-439b3cd47125継承元IUnknown自前メソッド開始 vtbl3

メソッド 19

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

vtblメソッド
3GameInputDeviceInfo* GetDeviceInfo()
4GameInputDeviceStatus GetDeviceStatus()
5void GetBatteryState(GameInputBatteryState* state)
6HRESULT CreateForceFeedbackEffect(DWORD motorIndex, GameInputForceFeedbackParams* params, IGameInputForceFeedbackEffect** effect)
7BOOLEAN IsForceFeedbackMotorPoweredOn(DWORD motorIndex)
8void SetForceFeedbackMotorGain(DWORD motorIndex, FLOAT masterGain)
9HRESULT SetHapticMotorState(DWORD motorIndex, GameInputHapticFeedbackParams* params)
10void SetRumbleState(GameInputRumbleParams* params)
11void SetInputSynchronizationState(BYTE enabled)
12void SendInputSynchronizationHint()
13void PowerOff()
14HRESULT CreateRawDeviceReport(DWORD reportId, GameInputRawDeviceReportKind reportKind, IGameInputRawDeviceReport** report)
15HRESULT GetRawDeviceFeature(DWORD reportId, IGameInputRawDeviceReport** report)
16HRESULT SetRawDeviceFeature(IGameInputRawDeviceReport* report)
17HRESULT SendRawDeviceOutput(IGameInputRawDeviceReport* report)
18HRESULT SendRawDeviceOutputWithResponse(IGameInputRawDeviceReport* requestReport, IGameInputRawDeviceReport** responseReport)
19HRESULT ExecuteRawDeviceIoControl(DWORD controlCode, UINT_PTR inputBufferSize, void* inputBuffer, UINT_PTR outputBufferSize, void* outputBuffer, UINT_PTR* outputSize)
20BOOLEAN AcquireExclusiveRawDeviceAccess(ULONGLONG timeoutInMicroseconds)
21void ReleaseExclusiveRawDeviceAccess()