IGameInput::StopCallback
Stops a callback function from being triggered.
Syntax
void StopCallback(
GameInputCallbackToken callbackToken
)
Parameters
callbackToken _In_
Type: GameInputCallbackToken
Token for the callback function to be unregistered. Generated when the function was initially registered with IGameInput::RegisterDeviceCallback.
Return value
Type: void
No return value.
Remarks
This function differs from the function in that it does not make it safe for you to remove resources from the callback function, it can however be called from the callback function.
The StopCallback method and IGameInput::UnregisterCallback methods differ slightly. Calling either method ensures that the associated callback will not be dispatched again. However, it is not safe to free any resources associated with the callback (for example, unloading the DLL the hosts the callback function) until the IGameInput::UnregisterCallback function successfully returns. Therefore, it is not possible to unregister a callback from within its registered callback function, and attempting to do so causes an error to be returned. However, it is safe to cancel a callback from within the callback function.
Requirements
Header: GameInput.h
Library: xgameruntime.lib
Supported platforms: Windows, Xbox One family consoles and Xbox Series consoles
See also
Input API Overview
IGameInput
IGameInput::RegisterDeviceCallback
IGameInput::RegisterReadingCallback
IGameInput::RegisterSystemButtonCallback