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

# XGameActivationRegisterForEvent

> XGameActivationRegisterForEvent

# XGameActivationRegisterForEvent

Registra um retorno de chamada para eventos de ativação.

## Sintaxe

```cpp theme={null}
HRESULT XGameActivationRegisterForEvent(  
         XTaskQueueHandle queue,  
         void* context,  
         XGameActivationCallback* callback,  
         XTaskQueueRegistrationToken* token  
)  
```

### Parâmetros

*queue*   \_In\_opt\_\
Tipo: XTaskQueueHandle

A fila de tarefas que despacha o retorno de chamada do evento.

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

O contexto passado para o retorno de chamada do evento.

*callback*   \_In\_\
Tipo: [XGameActivationCallback](/pt-BR/reference/system/xgameactivation/functions/xgameactivationcallback)\*

A função de retorno de chamada do evento.

*token*   \_Out\_\
Tipo: [XTaskQueueRegistrationToken\*](/pt-BR/reference/system/xtaskqueue/structs/xtaskqueueregistrationtoken)

Um token da fila de tarefas que representa o registro. Use o token para cancelar o registro do retorno de chamada para eventos de ativação.

### Valor retornado

Tipo: HRESULT

Código de êxito ou de erro HRESULT.\
Para obter uma lista de códigos de erro, consulte [Códigos de erro](/pt-BR/reference/errorcodes).

## Comentários

<Note>Não é seguro chamar esta função em um thread sensível ao tempo. Para obter mais informações, consulte [Threads sensíveis ao tempo](https://learn.microsoft.com/gaming/gdk/docs/gdk-dev/console-dev/overviews/threads/time-sensitive-threads).</Note>

A função **XGameActivationRegisterForEvent** usa um [XGameActivationCallback](/pt-BR/reference/system/xgameactivation/functions/xgameactivationcallback) como argumento. O retorno de chamada recebe uma estrutura [XGameActivationInfo](/pt-BR/reference/system/xgameactivation/structs/xgameactivationinfo) que contém o tipo de ativação e os dados correspondentes.

Esta API lida com todos os tipos de ativação, incluindo ativação de protocolo, ativação de arquivo e convites de jogo. Ela substitui as APIs preteridas `XGameProtocolRegisterForActivation` e `XGameInviteRegisterForEvent`.

Para cancelar o registro de um retorno de chamada para eventos de ativação, chame [XGameActivationUnregisterForEvent](/pt-BR/reference/system/xgameactivation/functions/xgameactivationunregisterforevent).

Para obter um exemplo de como chamar esta função, consulte a seção de comentários do tópico [XGameActivationCallback](/pt-BR/reference/system/xgameactivation/functions/xgameactivationcallback#remarks).

## Requisitos

**Cabeçalho:** XGameActivation.h

**Biblioteca:** xgameruntime.lib

**Plataformas compatíveis:** Windows, consoles da família XBOX One e consoles XBOX Series

## Documentação conceitual

* [Ativação de tipo de arquivo](https://learn.microsoft.com/gaming/gdk/docs/gdk-dev/overviews/filetypeactivation)
* [Recebendo convites](/pt-BR/services/xbox-services/multiplayer/invites/how-to/live-invites-receive)

## Confira também

[XGameActivation](/pt-BR/reference/system/xgameactivation/xgameactivation_members)

[XGameActivationCallback](/pt-BR/reference/system/xgameactivation/functions/xgameactivationcallback)

[XGameActivationUnregisterForEvent](/pt-BR/reference/system/xgameactivation/functions/xgameactivationunregisterforevent)


## Related topics

- [XGameActivationRegisterForEvent](/reference/system/xgameactivation/functions/xgameactivationregisterforevent.md)
- [XGameActivation](/reference/system/xgameactivation/xgameactivation_members.md)
