Skip to main content

IGameInput::UnregisterCallback

Quita un método de devolución de llamada. Ya no se llamará al método y podrá quitar recursos de la función de devolución de llamada una vez que UnregisterCallback se complete.

Sintaxis

Parámetros

callbackToken   _In_\ Tipo: GameInputCallbackToken Token de la función de devolución de llamada cuyo registro se va a anular. Se genera cuando la función se registró inicialmente con IGameInput::RegisterDeviceCallback.

Valor devuelto

Tipo: bool True si el registro de la devolución de llamada se anuló correctamente.

Comentarios

El método IGameInput::StopCallback y el método IGameInput::UnregisterCallback presentan diferencias sutiles. Llamar a cualquiera de los dos métodos garantiza que la devolución de llamada asociada no se enviará de nuevo. Sin embargo, no es seguro liberar los recursos asociados a la devolución de llamada (por ejemplo, descargar el archivo DLL que hospeda la función de devolución de llamada) hasta que la función UnregisterCallback devuelva el resultado correctamente. Por lo tanto, no es posible anular el registro de una devolución de llamada desde su propia función de devolución de llamada registrada, e intentarlo desencadenará una aserción irrecuperable. Sin embargo, sí es seguro cancelar una devolución de llamada desde la función de devolución de llamada. En el ejemplo de C++ siguiente se muestra cómo recibir una notificación cuando se desconecta un mando o un teclado. Información general de la API de entrada
IGameInput
IGameInput::RegisterDeviceCallback
IGameInput::RegisterReadingCallback
IGameInput::RegistersystemButtonCallback

Historial de versiones

Última modificación el 28 de agosto de 2026