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

# XAsyncProvider

> XAsyncProvider

# XAsyncProvider

Reference material for XAsyncProvider APIs.

## Functions

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

## Structures

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

## Enumerations

| Enumeration                                                 | Description                                                |
| ----------------------------------------------------------- | ---------------------------------------------------------- |
| [XAsyncOp](/reference/system/xasyncprovider/enums/xasyncop) | Represents an operation code for an asynchronous provider. |

## Conceptual documentation

* [XAsyncProvider library overview](/build/core-features/common/async/async-libraries/async-library-xasyncprovider)

## See also

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


## Related topics

- [XAsyncProvider function](/reference/system/xasyncprovider/functions/xasyncprovider.md)
- [XAsyncProvider library overview](/build/core-features/common/async/async-libraries/async-library-xasyncprovider.md)
- [AsyncProviderData](/reference/system/xasyncprovider/structs/xasyncproviderdata.md)
- [XAsyncBegin](/reference/system/xasyncprovider/functions/xasyncbegin.md)
- [XAsyncOp](/reference/system/xasyncprovider/enums/xasyncop.md)
