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

# XAsyncProvider (API contents)

> XAsyncProvider

Reference material for XAsyncProvider APIs.

## Functions

| Function | Description |
| - | - |
| [XAsyncBegin](https://docs.xbox.com/reference/system/xasyncprovider/functions/xasyncbegin.md) | Initializes an [XAsyncBlock](https://docs.xbox.com/reference/system/xasync/structs/xasyncblock.md) and begins asynchronous work by an asynchronous provider. |
| [XAsyncComplete](https://docs.xbox.com/reference/system/xasyncprovider/functions/xasynccomplete.md) | Indicates that the callback function an asynchronous provider has completed work and the results can be returned. |
| [XAsyncGetResult](https://docs.xbox.com/reference/system/xasyncprovider/functions/xasyncgetresult.md) | Returns the results of an asynchronous call from an asynchronous provider. |
| [XAsyncProvider](https://docs.xbox.com/reference/system/xasyncprovider/functions/xasyncprovider.md) | A callback function that implements the async call. |
| [XAsyncSchedule](https://docs.xbox.com/reference/system/xasyncprovider/functions/xasyncschedule.md) | Schedules work for the callback function of an asynchronous provider. |

## Structures

| Structure | Description |
| - | - |
| [XAsyncProviderData](https://docs.xbox.com/reference/system/xasyncprovider/structs/xasyncproviderdata.md) | Represents data passed to the callback function of an asynchronous provider. |

## Enumerations

| Enumeration | Description |
| - | - |
| [XAsyncOp](https://docs.xbox.com/reference/system/xasyncprovider/enums/xasyncop.md) | Represents an operation code for an asynchronous provider. |

## Conceptual documentation

* [XAsyncProvider library overview](https://docs.xbox.com/build/core-features/common/async/async-libraries/async-library-xasyncprovider.md)

## See also

[System API reference](https://docs.xbox.com/reference/system/gc-reference-system-toc.md)\
[Asynchronous Programming Design Goals and Improvements](https://docs.xbox.com/build/core-features/common/async/async-whitepaper.md)\
[Asynchronous Programming Model](https://docs.xbox.com/build/core-features/common/async/async-programming-model.md)


## Related topics

- [XAsyncProvider library overview](https://docs.xbox.com/build/core-features/common/async/async-libraries/async-library-xasyncprovider.md)
- [Set up custom provider](https://docs.xbox.com/build/core-features/common/async/async-libraries/async-library-xasyncprovider-example-setup-custom-provider.md)
- [Set up cancelability](https://docs.xbox.com/build/core-features/common/async/async-libraries/async-library-xasyncprovider-example-setup-cancelability.md)
- [Set up invocation methods](https://docs.xbox.com/build/core-features/common/async/async-libraries/async-library-xasyncprovider-example-setup-invocation-methods.md)
- [Set up return data](https://docs.xbox.com/build/core-features/common/async/async-libraries/async-library-xasyncprovider-example-setup-return-data.md)
