Partager via


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 .

Voir aussi

IMAPITable::GetRowCount

IMAPITable::GetStatus

IMAPITable::Restrict

IMAPITable::SetColumns

IMAPITable::SortTable

IMAPITable : IUnknown