> ## Documentation Index
> Fetch the complete documentation index at: https://docs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# XTaskQueuePort

> XTaskQueuePort

Declares which port of a task queue to dispatch or submit callbacks to.

## Syntax

```cpp theme={null}
enum class XTaskQueuePort  : uint32_t  
{  
    Work,  
    Completion  
}  
```

## Constants

| Constant | Description |
| - | - |
| Work | The work port for the task queue. |
| Completion | The completion port for the task queue. |

## Remarks

This enumeration identifies the port of a task queue on which to perform an action, such as submitting a callback or getting a port handle. The work port and completion port of a task queue can have independent dispatch modes, and tasks can be submitted to either port. For an example, see [Submitting callbacks](https://docs.xbox.com/build/core-features/common/async/async-task-queue-design-howto/submitting-callbacks.md).

## Requirements

**Header:** XTaskQueue.h

**Supported platforms:** Windows, XBOX One family consoles and XBOX Series consoles

## See also

[XTaskQueueDispatch](https://docs.xbox.com/reference/system/xtaskqueue/functions/xtaskqueuedispatch.md)\
[XTaskQueueGetPort](https://docs.xbox.com/reference/system/xtaskqueue/functions/xtaskqueuegetport.md)\
[XTaskQueueMonitorCallback](https://docs.xbox.com/reference/system/xtaskqueue/functions/xtaskqueuemonitorcallback.md)\
[XTaskQueueRegisterWaiter](https://docs.xbox.com/reference/system/xtaskqueue/functions/xtaskqueueregisterwaiter.md)\
[XTaskQueueSubmitCallback](https://docs.xbox.com/reference/system/xtaskqueue/functions/xtaskqueuesubmitcallback.md)\
[XTaskQueueSubmitDelayedCallback](https://docs.xbox.com/reference/system/xtaskqueue/functions/xtaskqueuesubmitdelayedcallback.md)\
[XTaskQueue members](https://docs.xbox.com/reference/system/xtaskqueue/xtaskqueue_members.md)\
[Asynchronous Programming Model](https://docs.xbox.com/build/core-features/common/async/async-programming-model.md)\
[Async Task Queue Design](https://docs.xbox.com/build/core-features/common/async/async-task-queue-design.md)


## Related topics

- [XTaskQueueGetPort](https://docs.xbox.com/reference/system/xtaskqueue/functions/xtaskqueuegetport.md)
- [XTaskQueueDispatch](https://docs.xbox.com/reference/system/xtaskqueue/functions/xtaskqueuedispatch.md)
- [XTaskQueueMonitorCallback](https://docs.xbox.com/reference/system/xtaskqueue/functions/xtaskqueuemonitorcallback.md)
- [XTaskQueue (API contents)](https://docs.xbox.com/reference/system/xtaskqueue/xtaskqueue_members.md)
- [XTaskQueueSubmitCallback](https://docs.xbox.com/reference/system/xtaskqueue/functions/xtaskqueuesubmitcallback.md)
