Skip to main content

AsyncProviderData

Représente les données passées à la fonction de rappel d’un fournisseur asynchrone.

Syntaxe

Membres

async
Type : XAsyncBlock*
Pointeur vers le XAsyncBlock qui contient les données de l’appel asynchrone. bufferSize
Type : size_t
Taille, en octets, de la mémoire tampon de résultat spécifiée dans buffer. Cette valeur n’est valide que lorsque la fonction de rappel est appelée avec le code d’opération XAsyncOp::GetResult, et elle est supérieure ou égale à la valeur spécifiée pour le paramètre requiredBufferSize de l’appel de fonction XAsyncComplete correspondant. buffer
Type : void*
Pointeur vers la mémoire tampon de résultat de la fonction de rappel. Cette valeur n’est valide que lorsque la fonction de rappel est appelée avec le code d’opération XAsyncOp::GetResult. context
Type : void*
Pointeur de contexte passé à la fonction de rappel lors de l’appel de XAsyncBegin.

Remarques

Cette structure représente les données passées à la fonction de rappel d’un fournisseur asynchrone. Les données de cette structure peuvent changer à chaque appel de la fonction de rappel. La fonction de rappel est appelée à plusieurs reprises pour effectuer le travail asynchrone déterminé par le code d’opération XAsyncOp spécifié pour chaque appel, et les données de cette structure peuvent également changer à chaque appel. Les valeurs de buffer et bufferSize ne sont valides que lorsque la fonction de rappel est appelée avec le code d’opération XAsyncOp::GetResult. La valeur de context est valide lorsque la fonction de rappel est appelée avec n’importe quel code d’opération, mais elle ne doit être libérée que lorsque la fonction de rappel est appelée avec le code d’opération XAsyncOp::Cleanup. Pour obtenir un exemple de fonction de rappel qui interagit avec XAsyncProviderData lors de l’exécution du travail asynchrone pour les codes d’opération GetResult et Cleanup de XAsyncOp, consultez la section « Bibliothèque asynchrone » de Modèle de programmation asynchrone.

Configuration requise

En-tête : XAsyncProvider.h Plateformes prises en charge : Windows, consoles de la famille XBOX One et consoles XBOX Series

Voir aussi

Membres XAsyncProvider
XAsyncComplete
XAsyncBegin
XAsyncOp
Modèle de programmation asynchrone
Last modified on October 6, 2026