Macro HasOverlappedIoCompleted (winbase.h)

Fornisce un'operazione di test a prestazioni elevate che può essere usata per eseguire il polling per il completamento di un'operazione di I/O in sospeso.

Sintassi

void HasOverlappedIoCompleted(
   lpOverlapped
);

Parametri

lpOverlapped

Puntatore a una struttura OVERLAPPED specificata all'avvio dell'operazione di I/O sovrapposta.

Valore restituito

nessuno

Osservazioni

Non chiamare questa macro a meno che la chiamata a GetLastError restituisca ERROR_IO_PENDING, a indicare che l'I/O sovrapposto è stato avviato.

Per annullare tutte le operazioni di I/O asincrone in sospeso, usare la funzione CancelIo . La funzione CancelIo annulla solo le operazioni eseguite dal thread chiamante per l'handle di file specificato. Le operazioni di I/O annullate vengono completate con l'errore ERROR_OPERATION_ABORTED.

Per ottenere altri dettagli su un'operazione di I/O completata, chiamare la funzione GetOverlappedResult o GetQueuedCompletionStatus .

Requisiti

   
Client minimo supportato Windows XP [solo app desktop]
Server minimo supportato Windows Server 2003 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione winbase.h (include Windows.h)

Vedi anche

CancelIo

ConnectNamedPipe

SOVRAPPOSTA

ReadFile

TransactNamedPipe

WaitCommEvent

WriteFile