> ## 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.

# XNetworkingUnregisterConnectivityHintChanged

> XNetworkingUnregisterConnectivityHintChanged

# XNetworkingUnregisterConnectivityHintChanged

Annule l'inscription d'une fonction de rappel qui a été inscrite avec [XNetworkingRegisterConnectivityHintChanged](/fr-CA/reference/networking/xnetworking/functions/xnetworkingregisterconnectivityhintchanged).

## Syntaxe

```cpp theme={null}
bool XNetworkingUnregisterConnectivityHintChanged(
         XTaskQueueRegistrationToken token,
         bool wait
)
```

### Paramètres

*token*   \_In\_\
Type : [XTaskQueueRegistrationToken](/fr-CA/reference/system/xtaskqueue/structs/xtaskqueueregistrationtoken)

Jeton retourné par [XNetworkingRegisterConnectivityHintChanged](/fr-CA/reference/networking/xnetworking/functions/xnetworkingregisterconnectivityhintchanged).

*wait*   \_In\_\
Type : bool

Indique s'il faut bloquer jusqu'à ce que tous les rappels en attente soient terminés.

### Valeur de retour

Type : bool

Retourne false si *wait* a la valeur false et que l'appel d'annulation d'inscription est en attente. Retourne true dans les autres cas.

## Remarques

<Note>Il n'est pas sécuritaire d'appeler cette fonction sur un thread où le temps est critique. Pour plus d'informations, consultez [Threads où le temps est critique](https://learn.microsoft.com/gaming/gdk/docs/gdk-dev/console-dev/overviews/threads/time-sensitive-threads).</Note>

Cette fonction effectue les actions suivantes :

* Le rappel associé au jeton est retiré de l'ensemble des rappels inscrits.
* Si aucun rappel n'est en cours d'exécution pour ce jeton de rappel, l'appel retourne true.
* Si des rappels sont en cours d'exécution et que *wait* a la valeur true, l'appel bloque jusqu'à ce que le rappel en cours d'exécution soit terminé.
* Si des rappels sont en cours d'exécution et que *wait* a la valeur false, l'appel ne bloque pas, mais retourne false. Lorsque le rappel associé au jeton est terminé, l'inscription du jeton est automatiquement annulée.

<Note>Cette fonction ne doit pas être appelée à partir d'un [XNetworkingConnectivityHintChangedCallback](/fr-CA/reference/networking/xnetworking/functions/xnetworkingconnectivityhintchangedcallback) si *wait* a la valeur true, car cela provoquerait un interblocage.</Note>

Ce mécanisme permet les modèles de codage suivants :

* Vous pouvez bloquer lors de l'annulation de l'inscription pour vous assurer que vos rappels ne sont jamais appelés après un appel d'annulation d'inscription.
* Vous pouvez choisir de ne pas bloquer. Si vous devez vous assurer que vos rappels sont terminés avant de supprimer des données, vous pouvez appeler périodiquement cette fonction avec *wait* défini à false. Lorsqu'elle retourne finalement true, tous vos rappels sont terminés et vous pouvez supprimer l'état.
* Si votre rappel ne se soucie pas d'être appelé pendant un appel d'annulation d'inscription, vous pouvez passer false pour *wait* et ignorer la valeur de retour.

## Configuration requise

**En-tête :** XNetworking.h

**Bibliothèque :** xgameruntime.lib

**Plateformes prises en charge :** Windows, consoles de la famille XBOX One et consoles XBOX Series

## Documentation conceptuelle

* [Threads où le temps est critique](https://learn.microsoft.com/gaming/gdk/docs/gdk-dev/console-dev/overviews/threads/time-sensitive-threads)

## Voir aussi

[XNetworkingRegisterConnectivityHintChanged](/fr-CA/reference/networking/xnetworking/functions/xnetworkingregisterconnectivityhintchanged)\
[XNetworkingGetConnectivityHint](/fr-CA/reference/networking/xnetworking/functions/xnetworkinggetconnectivityhint)\
[Initialisation et connectivité du réseau](/fr-CA/build/console-features/networking/initialization-connectivity-networking)\
[XNetworking](/fr-CA/reference/networking/xnetworking/xnetworking_members)


## Related topics

- [XNetworkingRegisterConnectivityHintChanged](/fr-CA/reference/networking/xnetworking/functions/xnetworkingregisterconnectivityhintchanged.md)
- [XNetworkingConnectivityHintChangedCallback](/fr-CA/reference/networking/xnetworking/functions/xnetworkingconnectivityhintchangedcallback.md)
- [XNetworkingGetConnectivityHint](/fr-CA/reference/networking/xnetworking/functions/xnetworkinggetconnectivityhint.md)
- [Détection de l'état d'initialisation du réseau](/fr-CA/build/console-features/networking/initialization-connectivity-networking.md)
- [XTaskQueueRegistrationToken](/fr-CA/reference/system/xtaskqueue/structs/xtaskqueueregistrationtoken.md)
