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

# XAsyncWork

> XAsyncWork

# XAsyncWork

Représente la fonction de rappel appelée par [XAsyncRun](/fr/reference/system/xasync/functions/xasyncrun).

## Syntaxe

```cpp theme={null}
HRESULT XAsyncWork(  
         XAsyncBlock* asyncBlock  
)  
```

### Paramètres

*asyncBlock*   \_Inout\_\
Type : [XAsyncBlock\*](/fr/reference/system/xasync/structs/xasyncblock)

Pointeur vers une copie du [XAsyncBlock](/fr/reference/system/xasync/structs/xasyncblock) qui a été passé à [XAsyncRun](/fr/reference/system/xasync/functions/xasyncrun).

### Valeur de retour

Type : [HRESULT](https://learn.microsoft.com/openspecs/windows_protocols/ms-erref/0642cb2f-2075-4469-918c-4441e69c548a)

Retourne `S_OK` en cas de réussite ; sinon, retourne un code d'erreur. Pour obtenir la liste des codes d'erreur, consultez [Codes d'erreur](/fr/reference/errorcodes).

## Remarques

Un pointeur vers une copie du [XAsyncBlock](/fr/reference/system/xasync/structs/xasyncblock) qui a été passé à [XAsyncRun](/fr/reference/system/xasync/functions/xasyncrun) est utilisé pour permettre au système de garantir que le pointeur existe toujours et reste valide pour le rappel.

Lorsque vous utilisez la fonction d'assistance [XAsyncRun](/fr/reference/system/xasync/functions/xasyncrun) pour exécuter de manière asynchrone une fonction de rappel, vous spécifiez un pointeur `XAsyncWork` vers la fonction de rappel à appeler. `XAsyncRun` utilise ensuite les fonctionnalités de [XAsyncProvider](/fr/reference/system/xasyncprovider/xasyncprovider_members) pour exécuter la fonction de rappel.

Pour plus d'informations sur les fonctionnalités de `XAsyncProvider`, consultez [Modèle de programmation asynchrone](/fr/build/core-features/common/async/async-programming-model).

## Configuration requise

**En-tête :** XAsync.h

**Bibliothèque :** xgameruntime.lib

**Plateformes prises en charge :** Windows, consoles de la famille XBOX One et consoles XBOX Series

## Voir aussi

[Membres XAsync](/fr/reference/system/xasync/xasync_members)\
[XAsyncRun](/fr/reference/system/xasync/functions/xasyncrun)\
[Modèle de programmation asynchrone](/fr/build/core-features/common/async/async-programming-model)


## Related topics

- [XAsyncWork](/reference/system/xasync/functions/xasyncwork.md)
- [XAsyncRun](/reference/system/xasync/functions/xasyncrun.md)
- [XAsync](/reference/system/xasync/xasync_members.md)
- [XAsyncBlock](/reference/system/xasync/structs/xasyncblock.md)
