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

# Procedimiento: Envío de devoluciones de llamada

> Procedimiento: Envío de devoluciones de llamada

## Ejemplo

En el ejemplo siguiente se muestra cómo enviar una devolución de llamada al puerto de trabajo
o al puerto de finalización de una cola de tareas. En primer lugar, envía una devolución de llamada de trabajo. Después, al final de la devolución de llamada de trabajo, envía una devolución de llamada de finalización. Este es el uso típico. La función `SubmitCallbacks` se
usa en escenarios posteriores por motivos de brevedad.

```c++ theme={null}
void CALLBACK SampleCompletionCallback(void*, bool cancel)
{
    printf("Completion invoked on thread %d. Cancel? %d.\r\n",
    GetCurrentThreadId(), cancel);
}

void CALLBACK SampleWorkCallback(void* context, bool cancel)
{
    printf("Worker invoked on thread %d. Cancel? %d.\r\n",
    GetCurrentThreadId(), cancel);

    XTaskQueueHandle queueFromContext = static_cast<XTaskQueueHandle>(context);

    HRESULT hrCompletion = XTaskQueueSubmitCallback(
        queueFromContext,
        XTaskQueuePort::Completion,
        nullptr,
        SampleCompletionCallback);

    if (FAILED(hrCompletion))
    {
        printf("Error 0x%x submitting completion.\r\n", hrCompletion);
    }
}

void SubmitCallbacks(XTaskQueueHandle queue)
{
    HRESULT hrWork = XTaskQueueSubmitCallback(
        queue,
        XTaskQueuePort::Work,
        queue,
        SampleWorkCallback);

    if (FAILED(hrWork))
    {
        printf("Error 0x%x submitting work.\r\n", hrWork);
    }
}
```

## Consulte también

[Diseño de la cola de tareas](/build/core-features/common/async/async-task-queue-design)


## Related topics

- [Procedimiento: Uso de devoluciones de llamada retrasadas](/es/build/core-features/common/async/async-task-queue-design-howto/using-delayed-callbacks.md)
- [Devoluciones de llamada de GameInput](/es/build/core-features/common/input/advanced/input-callbacks.md)
- [Devoluciones de llamada de la interfaz de usuario de Game Saves](/es/services/playfab/player-progression/game-saves/ui-callbacks.md)
- [Temas avanzados de GameInput: force feedback y devoluciones de llamada](/es/build/core-features/common/input/advanced/index.md)
- [Procedimientos](/es/services/xbox-services/community/reputation/how-to/index.md)
