Compartir a través de


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 .

Vea también

IMAPITable::GetRowCount

IMAPITable::GetStatus

IMAPITable::Restrict

IMAPITable::SetColumns

IMAPITable::SortTable

IMAPITable : IUnknown