Macro HasOverlappedIoCompleted (winbase.h)

Proporciona una operación de prueba de alto rendimiento que se puede usar para sondear la finalización de una operación de E/S pendiente.

Sintaxis

void HasOverlappedIoCompleted(
   lpOverlapped
);

Parámetros

lpOverlapped

Puntero a una estructura SUPERPUESTA que se especificó cuando se inició la operación de E/S superpuesta.

Valor devuelto

None

Observaciones

No llame a esta macro a menos que la llamada a GetLastError devuelva ERROR_IO_PENDING, lo que indica que se ha iniciado la E/S superpuesta.

Para cancelar todas las operaciones de E/S asincrónicas pendientes, use la función CancelIo . La función CancelIo solo cancela las operaciones emitidas por el subproceso de llamada para el identificador de archivo especificado. Las operaciones de E/S canceladas se completan con el error ERROR_OPERATION_ABORTED.

Para obtener más detalles sobre una operación de E/S completada, llame a la función GetOverlappedResult o GetQueuedCompletionStatus .

Requisitos

   
Cliente mínimo compatible Windows XP [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2003 [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado winbase.h (incluya Windows.h)

Consulte también

CancelIo

ConnectNamedPipe

OVERLAPPED

ReadFile

TransactNamedPipe

WaitCommEvent

WriteFile