ICLRIoCompletionManager::OnComplete (Método)
Notifica a Common Language Runtime (CLR) el estado de una solicitud de E/S realizada mediante una llamada al método IHostIoCompletionManager::Bind.
Sintaxis
HRESULT OnComplete (
[in] DWORD dwErrorCode,
[in] DWORD NumberOfBytesTransferred,
[in] void* pvOverlapped
);
Parámetros
dwErrorCode
[in] Valor HRESULT que indica el estado de la operación de enlace.
El valor S_OK indica que la operación se ha completado correctamente.
El valor HOST_E_INTERRUPTED indica que la llamada ha terminado antes de finalizar.
El valor E_FAIL indica que se ha producido un error grave desconocido e irrecuperable.
NumberOfBytesTransferred
[in] Número de bytes transferidos durante el procesamiento de la solicitud de E/S.
pvOverlapped
[in] Puntero a la estructura OVERLAPPED
que se pasó a la llamada al método IHostIoCompletionManager::Bind
.
Valor devuelto
HRESULT | Descripción |
---|---|
S_OK | OnComplete se devolvió correctamente. |
HOST_E_CLRNOTAVAILABLE | Si se devuelve este valor, significa que Common Language Runtime (CLR) no se ha cargado en un proceso o se encuentra en un estado en el que no puede ejecutar código administrado ni procesar la llamada correctamente. |
HOST_E_TIMEOUT | Se agotó el tiempo de espera de la llamada. |
HOST_E_NOT_OWNER | El autor de la llamada no es el propietario del bloqueo. |
HOST_E_ABANDONED | Se canceló un evento mientras que una fibra o subproceso que estaba bloqueado lo estaba esperando. |
E_FAIL | Si se devuelve este valor, significa que ocurrió un error grave desconocido. Una vez que un método devuelva el valor E_FAIL, CLR ya no se podrá usar en el proceso. Las llamadas que se hagan a los métodos de hospedaje posteriormente devolverán el valor HOST_E_CLRNOTAVAILABLE. |
Comentarios
Si el host implementa una abstracción de finalización de E/S, CLR realiza solicitudes de E/S mediante el host con métodos de IHostIoCompletionManager. Después, el host llama al método OnComplete
para notificar al runtime el resultado de estas solicitudes.
Requisitos
Plataformas: Vea Requisitos de sistema.
Encabezado: MSCorEE.h
Biblioteca: incluida como recurso en MSCorEE.dll
Versiones de .NET Framework: disponible a partir de la versión 2.0