IMAPITable::WaitForCompletion
Hace referencia a: Outlook 2013 | Outlook 2016
Suspende el procesamiento hasta que se hayan completado una o varias operaciones asincrónicas en curso en la tabla.
HRESULT WaitForCompletion(
ULONG ulFlags,
ULONG ulTimeout,
ULONG FAR * lpulTableStatus
);
Parameters
ulFlags
Reservados; debe ser cero.
ulTimeout
[in] Número máximo de milisegundos que se van a esperar a que se complete la operación asincrónica o las operaciones. Para esperar indefinidamente hasta que se produzca la finalización, establezca ulTimeout en 0xFFFFFFFF.
lpulTableStatus
[entrada, salida] En la entrada, un puntero válido o NULL. En la salida, si lpulTableStatus es un puntero válido, apunta al estado más reciente de la tabla. Si lpulTableStatus es NULL, no se devuelve información de estado. Si WaitForCompletion devuelve un valor HRESULT incorrecto, el contenido de lpulTableStatus no está definido.
Valor devuelto
S_OK
La operación de espera se realizó correctamente.
MAPI_E_NO_SUPPORT
La tabla no admite la espera de la finalización de operaciones asincrónicas.
MAPI_E_TIMEOUT
La operación asincrónica o las operaciones no se completaron en el tiempo especificado.
Comentarios
El método IMAPITable::WaitForCompletion suspende el procesamiento hasta que se hayan completado las operaciones asincrónicas actualmente en curso para la tabla. WaitForCompletion puede permitir que las operaciones asincrónicas se completen por completo o se ejecuten durante un determinado número de milisegundos, como indica ulTimeout, antes de que se interrumpan. Para detectar operaciones asincrónicas en curso, llame al método IMAPITable::GetStatus .