Skip to main content

IGameInput::UnregisterCallback

コールバック メソッドを削除します。そのメソッドは呼び出されなくなり、UnregisterCallback の完了後、コールバック関数からリソースを削除できます。

構文

パラメーター

callbackToken   _In_
型: GameInputCallbackToken
登録解除するコールバック関数のトークン。関数が最初に IGameInput::RegisterDeviceCallback で登録されたときに生成されます。

戻り値

型: bool コールバックが正常に登録解除された場合は True。

解説

IGameInput::StopCallback メソッドと IGameInput::UnregisterCallback メソッドは若干異なります。どちらのメソッドを呼び出しても、関連するコールバックが再度ディスパッチされないことは保証されます。ただし、UnregisterCallback 関数が正常に戻るまでは、コールバックに関連付けられたリソース (たとえば、コールバック関数をホストする DLL のアンロード) を解放しても安全ではありません。したがって、登録されたコールバック関数の中からコールバックの登録を解除することはできず、そうしようとすると致命的なアサートが発生します。ただし、コールバック関数の中からコールバックをキャンセルすることは安全です。 次の C++ サンプルは、ゲームパッドまたはキーボードが切断されたときに通知を受ける方法を示します。 Input API の概要
IGameInput
IGameInput::RegisterDeviceCallback
IGameInput::RegisterReadingCallback
IGameInput::RegistersystemButtonCallback

バージョン履歴

最終更新日 2026年8月13日