IMAPITable::WaitForCompletion
S’applique à : Outlook 2013 | Outlook 2016
Suspend le traitement jusqu’à ce qu’une ou plusieurs opérations asynchrones en cours sur la table soient terminées.
HRESULT WaitForCompletion(
ULONG ulFlags,
ULONG ulTimeout,
ULONG FAR * lpulTableStatus
);
Paramètres
ulFlags
Réservés au; doit être égal à zéro.
ulTimeout
[in] Nombre maximal de millisecondes à attendre jusqu’à la fin de l’opération asynchrone ou des opérations. Pour attendre indéfiniment que l’achèvement se produise, définissez ulTimeout sur 0xFFFFFFFF.
lpulTableStatus
[in, out] En entrée, pointeur valide ou NULL. En sortie, si lpulTableStatus est un pointeur valide, il pointe vers la status la plus récente de la table. Si lpulTableStatus a la valeur NULL, aucune information status n’est retournée. Si WaitForCompletion retourne une valeur HRESULT infructueuse, le contenu de lpulTableStatus n’est pas défini.
Valeur renvoyée
S_OK
L’opération d’attente a réussi.
MAPI_E_NO_SUPPORT
La table ne prend pas en charge l’attente de la fin des opérations asynchrones.
MAPI_E_TIMEOUT
L’opération asynchrone ou les opérations ne se sont pas terminées dans le délai spécifié.
Remarques
La méthode IMAPITable ::WaitForCompletion interrompt le traitement jusqu’à ce que toutes les opérations asynchrones en cours pour la table soient terminées. WaitForCompletion peut permettre aux opérations asynchrones de se terminer entièrement ou de s’exécuter pendant un certain nombre de millisecondes, comme indiqué par ulTimeout, avant d’être interrompues. Pour détecter les opérations asynchrones en cours, appelez la méthode IMAPITable ::GetStatus .