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 entradaIGameInput
IGameInput::RegisterDeviceCallback
IGameInput::RegisterReadingCallback
IGameInput::RegistersystemButtonCallback
