XAsyncComplete
Indique que la fonction de rappel d’un fournisseur asynchrone a terminé son travail et que les résultats peuvent être retournés.Syntaxe
Paramètres
asyncBlock _Inout_Type : XAsyncBlock* Pointeur vers le XAsyncBlock qui a été passé à XAsyncBegin. result _In_
Type : HRESULT Résultat du travail effectué par la fonction de rappel. Si le travail est annulé, définissez cette valeur sur
E_ABORT. Si du travail supplémentaire doit être effectué, définissez cette valeur sur E_PENDING. Sinon, définissez-la sur le code de résultat approprié.
requiredBufferSize _In_Type : size_t Taille requise, en octets, de la charge utile de données à retourner par la fonction de rappel. Si la fonction de rappel ne retourne pas de charge utile de données, définissez cette valeur sur zéro. Ce paramètre est ignoré si la fonction de rappel retourne une erreur.
Valeur de retour
Type : voidRemarques
Il n’est pas sécuritaire d’appeler cette fonction sur un thread sensible au temps. Pour plus d’informations, consultez Threads sensibles au temps.
XAsyncOp::DoWork, elle doit effectuer le travail asynchrone. Si la fonction de rappel a terminé tout le travail asynchrone, définissez result sur un code d’erreur approprié. Si du travail supplémentaire doit être effectué, définissez result sur E_PENDING. Si la fonction retourne une charge utile de données, définissez requiredBufferSize sur la taille, en octets, de la mémoire tampon nécessaire pour retourner la charge utile de données; sinon, définissez requiredBufferSize sur zéro.
Si la fonction de rappel a été appelée avec le code d’opération XAsyncOp::Cancel, elle doit annuler le travail asynchrone. Définissez result sur E_ABORT et requiredBufferSize sur zéro.
Configuration requise
En-tête : XAsyncProvider.h Bibliothèque : xgameruntime.lib Plateformes prises en charge : Windows, consoles de la famille XBOX One et consoles XBOX SeriesDocumentation conceptuelle
- Configurer l’annulation
- Configurer un fournisseur personnalisé
- Configurer les données de retour
- Modèle de programmation asynchrone
- Threads sensibles au temps
Voir aussi
Membres XAsyncProviderXAsyncBegin
Modèle de programmation asynchrone
