AsyncProviderData
Représente les données passées à la fonction de rappel d’un fournisseur asynchrone.Syntaxe
Membres
asyncType : 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 un code d’opération XAsyncOp::GetResult, et elle sera égale ou supérieure à 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 un 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 fois que la fonction de rappel est appelée. 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érationXAsyncOp::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 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 » dans 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 SeriesVoir aussi
Membres XAsyncProviderXAsyncComplete
XAsyncBegin
XAsyncOp
Modèle de programmation asynchrone
