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

# XGameInviteEventCallback (en desuso)

> XGameInviteEventCallback (en desuso)

# XGameInviteEventCallback (en desuso)

<Info>Esta API está ahora en desuso. Use [XGameActivationCallback](/reference/system/xgameactivation/functions/xgameactivationcallback) en su lugar.</Info>

Una devolución de llamada que una aplicación define para un evento de invitación de juego.

## Sintaxis

```cpp theme={null}
void XGameInviteEventCallback(  
         void* context,  
         const char* inviteUri  
)  
```

### Parámetros

*context*   \_In\_opt\_\
Tipo: void\*

El contexto que pasamos a [XGameInviteRegisterForEvent](/reference/system/xgameinvite/functions/xgameinviteregisterforevent).

*inviteUri*   \_In\_\
Tipo: char\*

El URI para unirse a la sesión de juego.\
<Note>XSAPI sabe cómo consumir el URI.</Note>

### Valor devuelto

Tipo: void

<a id="ID_XGameInviteEventCallback_Remarks" />

## Comentarios

Para registrar una devolución de llamada para un evento de invitación de juego, llame a [XGameInviteRegisterForEvent](/reference/system/xgameinvite/functions/xgameinviteregisterforevent). La función usa un puntero a una **XGameInviteEventCallback** como argumento.

Para anular el registro de una devolución de llamada para un evento de invitación de juego, llame a [XGameInviteUnregisterForEvent](/reference/system/xgameinvite/functions/xgameinviteunregisterforevent).

El ejemplo de código siguiente registra una devolución de llamada de invitación de juego.

```cpp theme={null}
#include <XTaskQueue.h>
#include <XGameInvite.h>  
  
XTaskQueueHandle g_taskQueue;  
XTaskQueueRegistrationToken g_gameInviteEventToken;  
  
void OnGameInvite(void* context, const char* inviteUri)  
{  
    if (inviteUri != nullptr)
    {
        std::string inviteString(inviteUri);
        auto pos = inviteString.find("handle=");
        auto inviteHandeId = inviteString.substr(pos + 7, 36);
        // Now call XblMultiplayerManagerJoinLobby if using MPM
        // or call XblMultiplayerWriteSessionByHandleAsync if using MPSD APIs
    }
}  
  
void InitializeGame()  
{  
    XGameInviteRegisterForEvent(g_taskQueue, nullptr, OnGameInvite, &g_gameInviteEventToken);  
}  
  
void ShutdownGame()  
{  
    XGameInviteUnregisterForEvent(g_gameInviteEventToken);  
}  
```

## Requisitos

**Encabezado:** XGameInvite.h

**Biblioteca:** xgameruntime.lib

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

## Consulte también

[XGameInvite](/reference/system/xgameinvite/xgameinvite_members)

[XGameInviteRegisterForEvent](/reference/system/xgameinvite/functions/xgameinviteregisterforevent)

[XGameInviteUnregisterForEvent](/reference/system/xgameinvite/functions/xgameinviteunregisterforevent)


## Related topics

- [XGameInviteUnregisterForEvent (en desuso)](/es/reference/system/xgameinvite/functions/xgameinviteunregisterforevent.md)
- [XGameInviteRegisterForEvent (en desuso)](/es/reference/system/xgameinvite/functions/xgameinviteregisterforevent.md)
- [XGameInvite (en desuso)](/es/reference/system/xgameinvite/xgameinvite_members.md)
- [XGameProtocolActivationCallbackXGameProtocol (en desuso)](/es/reference/system/xgameprotocol/functions/xgameprotocolactivationcallback.md)
- [XGameProtocolUnregisterForActivation (en desuso)](/es/reference/system/xgameprotocol/functions/xgameprotocolunregisterforactivation.md)
