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

# XAsyncWork

> XAsyncWork

# XAsyncWork

Représente la fonction de rappel appelée par [XAsyncRun](https://docs.xbox.com/fr-CA/reference/system/xasync/functions/xasyncrun.md).

## Syntaxe

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

### Paramètres

*asyncBlock*   \_Inout\_\
Type : [XAsyncBlock\*](https://docs.xbox.com/fr-CA/reference/system/xasync/structs/xasyncblock.md)

Pointeur vers une copie du [XAsyncBlock](https://docs.xbox.com/fr-CA/reference/system/xasync/structs/xasyncblock.md) qui a été passé à [XAsyncRun](https://docs.xbox.com/fr-CA/reference/system/xasync/functions/xasyncrun.md).

### 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](https://docs.xbox.com/fr-CA/reference/errorcodes.md).

## Remarques

Un pointeur vers une copie du [XAsyncBlock](https://docs.xbox.com/fr-CA/reference/system/xasync/structs/xasyncblock.md) qui a été passé à [XAsyncRun](https://docs.xbox.com/fr-CA/reference/system/xasync/functions/xasyncrun.md) est utilisé pour permettre au système de garantir que le pointeur existe toujours et qu'il est valide pour le rappel.

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

Pour plus d'informations sur la fonctionnalité `XAsyncProvider`, consultez [Modèle de programmation asynchrone](https://docs.xbox.com/fr-CA/build/core-features/common/async/async-programming-model.md).

## 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](https://docs.xbox.com/fr-CA/reference/system/xasync/xasync_members.md)\
[XAsyncRun](https://docs.xbox.com/fr-CA/reference/system/xasync/functions/xasyncrun.md)\
[Modèle de programmation asynchrone](https://docs.xbox.com/fr-CA/build/core-features/common/async/async-programming-model.md)


## Related topics

- [XAsyncRun](https://docs.xbox.com/fr-CA/reference/system/xasync/functions/xasyncrun.md)
- [XAsync (contenu de l'API)](https://docs.xbox.com/fr-CA/reference/system/xasync/xasync_members.md)
- [XAsyncBlock](https://docs.xbox.com/fr-CA/reference/system/xasync/structs/xasyncblock.md)
- [PartyWorkMode](https://docs.xbox.com/fr-CA/services/playfab/multiplayer/networking/reference/enums/partyworkmode.md)
- [Exemple de configuration de méthodes d'appel](https://docs.xbox.com/fr-CA/build/core-features/common/async/async-libraries/async-library-xasyncprovider-example-setup-invocation-methods.md)
