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) |