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

Anula el registro de una función de devolución de llamada que se registró con [XNetworkingRegisterPreferredLocalUdpMultiplayerPortChanged](/reference/networking/xnetworking/functions/xnetworkingregisterpreferredlocaludpmultiplayerportchanged).

## Sintaxis

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

### Parámetros

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

Token devuelto por [XNetworkingRegisterPreferredLocalUdpMultiplayerPortChanged](/reference/networking/xnetworking/functions/xnetworkingregisterpreferredlocaludpmultiplayerportchanged).

*wait*   \_In\_\
Tipo: bool

Indica si se debe bloquear hasta que se completen las devoluciones de llamada pendientes.

### Valor devuelto

Tipo: bool

Devuelve false si *wait* es false y la llamada de anulación del registro está pendiente. Devuelve true en caso contrario.

## Comentarios

<Note>Es seguro llamar a esta función en un subproceso con restricciones de tiempo solo si el parámetro *wait* es false. Para obtener más información, consulte [Subprocesos con restricciones de tiempo](https://learn.microsoft.com/gaming/gdk/docs/gdk-dev/console-dev/overviews/threads/time-sensitive-threads).</Note>

Esta función realiza las acciones siguientes:

* La devolución de llamada asociada al token se quita del conjunto de devoluciones de llamada registradas.
* Si no se está ejecutando ninguna devolución de llamada para ese token de devolución de llamada, la llamada devuelve true.
* Si se están ejecutando devoluciones de llamada y *wait* es true, la llamada se bloquea hasta que la devolución de llamada en ejecución haya finalizado.
* Si se están ejecutando devoluciones de llamada y *wait* es false, la llamada no se bloquea pero devuelve false. Cuando la devolución de llamada del token se completa, el registro del token se anula automáticamente.

<Note>No se debe llamar a esta función desde dentro de una [XNetworkingPreferredLocalUdpMultiplayerPortChangedCallback](/reference/networking/xnetworking/functions/xnetworkingpreferredlocaludpmultiplayerportchangedcallback) si *wait* es true, ya que esto provocará un interbloqueo.</Note>

Este mecanismo permite los siguientes patrones de codificación:

* Puede bloquearse en la anulación del registro para asegurarse de que sus devoluciones de llamada nunca se invoquen después de una llamada de anulación del registro.
* Puede optar por no bloquearse. Si necesita asegurarse de que sus devoluciones de llamada se completen antes de eliminar datos, puede llamar periódicamente a esta función con *wait* establecido en false. Cuando finalmente devuelva true, todas sus devoluciones de llamada se habrán completado y podrá eliminar el estado.
* Si a su devolución de llamada no le importa si se invoca durante una llamada de anulación del registro, puede pasar false para *wait* y omitir el valor devuelto.

## Requisitos

**Encabezado:** XNetworking.h

**Biblioteca:** xgameruntime.lib

**Plataformas compatibles:** Windows, consolas de la familia XBOX One y consolas XBOX Series

## Documentación conceptual

* [Subprocesos con restricciones de tiempo](https://learn.microsoft.com/gaming/gdk/docs/gdk-dev/console-dev/overviews/threads/time-sensitive-threads)

## Consulte también

[XNetworkingQueryPreferredLocalUdpMultiplayerPort](/reference/networking/xnetworking/functions/xnetworkingquerypreferredlocaludpmultiplayerport)\
[API de red del puerto multijugador UDP local preferido](/build/console-features/networking/game-mesh/preferred-local-udp-multiplayer-port-networking)\
[XNetworking](/reference/networking/xnetworking/xnetworking_members)


## Related topics

- [XNetworkingRegisterPreferredLocalUdpMultiplayerPortChanged](/es/reference/networking/xnetworking/functions/xnetworkingregisterpreferredlocaludpmultiplayerportchanged.md)
- [XNetworking](/es/reference/networking/xnetworking/xnetworking_members.md)
- [XTaskQueueRegistrationToken](/es/reference/system/xtaskqueue/structs/xtaskqueueregistrationtoken.md)
- [Contenedores de API de C# de Unity para el GDK](/es/build/gdk-and-engines/unity/unity-api-wrappers.md)
- [XNetworkingPreferredLocalUdpMultiplayerPortChangedCallback](/es/reference/networking/xnetworking/functions/xnetworkingpreferredlocaludpmultiplayerportchangedcallback.md)
