> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# IGameInput::UnregisterCallback

> IGameInput::UnregisterCallback

# IGameInput::UnregisterCallback

Supprime une méthode de rappel. La méthode ne sera plus appelée, et vous pouvez supprimer des ressources de la fonction de rappel une fois UnregisterCallback terminé.

## Syntaxe

```cpp theme={null}
bool UnregisterCallback(
    GameInputCallbackToken callbackToken
);
```

### Paramètres

*callbackToken*   \_In\_\
Type : GameInputCallbackToken

Jeton de la fonction de rappel à désinscrire. Généré lors de l'inscription initiale de la fonction avec [IGameInput::RegisterDeviceCallback](/fr-CA/reference/input/gameinput/interfaces/igameinput/methods/igameinput_registerdevicecallback).

### Valeur de retour

Type : bool

True si le rappel a été désinscrit avec succès.

## Remarques

La méthode [IGameInput::StopCallback](/fr-CA/reference/input/gameinput/interfaces/igameinput/methods/igameinput_stopcallback) et la méthode **IGameInput::UnregisterCallback** diffèrent légèrement. L'appel de l'une ou l'autre méthode garantit que le rappel associé ne sera plus distribué. Toutefois, il n'est pas sécuritaire de libérer les ressources associées au rappel (par exemple, décharger la DLL qui héberge la fonction de rappel) tant que la fonction UnregisterCallback n'a pas retourné un résultat de réussite. Par conséquent, il n'est pas possible de désinscrire un rappel à partir de sa propre fonction de rappel inscrite, et toute tentative en ce sens déclenchera une assertion fatale. Il est toutefois sécuritaire d'annuler un rappel à partir de la fonction de rappel.

L'exemple C++ suivant montre comment être averti lorsqu'une manette ou un clavier est déconnecté.

[Vue d'ensemble de l'API d'entrée](/fr-CA/build/core-features/common/input/overviews/input-overview)\
[IGameInput](/fr-CA/reference/input/gameinput/interfaces/igameinput/igameinput)\
[IGameInput::RegisterDeviceCallback](/fr-CA/reference/input/gameinput/interfaces/igameinput/methods/igameinput_registerdevicecallback)\
[IGameInput::RegisterReadingCallback](/fr-CA/reference/input/gameinput/interfaces/igameinput/methods/igameinput_registerreadingcallback)\
[IGameInput::RegistersystemButtonCallback](/fr-CA/reference/input/gameinput/interfaces/igameinput/methods/igameinput_registersystembuttoncallback)

## Historique des versions

| Version | Modifications |
| - | - |
| **v0** | Introduit. |


## Related topics

- [IGameInput::UnregisterCallback](/reference/input/gameinput/interfaces/igameinput/methods/igameinput_unregistercallback.md)
- [IGameInput::StopCallback](/reference/input/gameinput/interfaces/igameinput/methods/igameinput_stopcallback.md)
- [IGameInput::RegisterDeviceCallback](/reference/input/gameinput/interfaces/igameinput/methods/igameinput_registerdevicecallback.md)
