次の方法で共有


IXtfInputClient::SendGamepadReportEx

本体にコントローラーの状態レポートを送信します。

構文

HRESULT SendGamepadReportEx(  
         UINT64 controllerId,  
         GAMEPAD_REPORT_EX report  
)  

パラメーター

controllerId   
型: UINT64

この IXtfInputClient のデバイス識別子。
このコントローラー ID は、:: ConnectGamepad から返されるコントローラー ID です。

report   
型: GAMEPAD_REPORT_EX

レポートするコントローラーの状態。

戻り値

型: HRESULT

HRESULT 成功またはエラー コード。

解説

SendGameReportEx メソッドは、IXtfInputClient::ConnectGamepad で作成された仮想コントローラーに、GAMEPAD_REPORT_EX で表現したコントローラーの状態を送信します。 1 つのボタンを押して放す操作をシミュレートするには、複数の状態を送信する必要があります。 ボタン押下をシミュレートするには、 GAMEPAD_REPORT_EX.Buttons に適切なフラグを設定して SendGamepadReportEx を呼び出し、GAMEPAD_REPORT_EX.ButtonsGAMEPAD_BUTTONS::NONE に設定して、再度 SendGamepadReportEx を呼び出します。

SendGamepadReportEx を 60Hz で呼び出して、物理コントローラーからのデータを模倣できます。

要件

ヘッダー: XtfInput.h

ライブラリ: xtfinput.lib

サポートされているプラットフォーム: Windows (Xbox 本体ツール用)

関連項目

XtfInput
GAMEPAD_REPORT_EX
IXtfInputClient::ConnectGamepad