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

# XNetworkingUnregisterPreferredLocalUdpMultiplayerPortChanged

> XNetworkingUnregisterPreferredLocalUdpMultiplayerPortChanged

# XNetworkingUnregisterPreferredLocalUdpMultiplayerPortChanged

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

## Syntaxe

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

### Paramètres

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

Jeton renvoyé par [XNetworkingRegisterPreferredLocalUdpMultiplayerPortChanged](/fr/reference/networking/xnetworking/functions/xnetworkingregisterpreferredlocaludpmultiplayerportchanged).

*wait*   \_In\_\
Type : bool

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

### Valeur renvoyée

Type : bool

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

## Remarques

<Note>Cette fonction peut être appelée sans risque sur un thread à durée critique uniquement si le paramètre *wait* a la valeur false. Pour plus d'informations, consultez [Threads à durée 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 supprimé de l'ensemble des rappels inscrits.
* Si aucun rappel n'est en cours d'exécution pour ce jeton de rappel, l'appel renvoie 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 renvoie 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 depuis un [XNetworkingPreferredLocalUdpMultiplayerPortChangedCallback](/fr/reference/networking/xnetworking/functions/xnetworkingpreferredlocaludpmultiplayerportchangedcallback) 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 garantir 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 régulièrement cette fonction avec *wait* défini sur false. Lorsqu'elle renvoie enfin 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 renvoyée.

## 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 à durée critique](https://learn.microsoft.com/gaming/gdk/docs/gdk-dev/console-dev/overviews/threads/time-sensitive-threads)

## Voir aussi

[XNetworkingQueryPreferredLocalUdpMultiplayerPort](/fr/reference/networking/xnetworking/functions/xnetworkingquerypreferredlocaludpmultiplayerport)\
[API réseau du port multijoueur UDP local préféré](/fr/build/console-features/networking/game-mesh/preferred-local-udp-multiplayer-port-networking)\
[XNetworking](/fr/reference/networking/xnetworking/xnetworking_members)


## Related topics

- [XNetworkingUnregisterPreferredLocalUdpMultiplayerPortChanged](/reference/networking/xnetworking/functions/xnetworkingunregisterpreferredlocaludpmultiplayerportchanged.md)
- [XNetworkingRegisterPreferredLocalUdpMultiplayerPortChanged](/reference/networking/xnetworking/functions/xnetworkingregisterpreferredlocaludpmultiplayerportchanged.md)
