HasOverlappedIoCompleted-Makro (winbase.h)

Stellt einen Hochleistungstestvorgang bereit, der verwendet werden kann, um den Abschluss eines ausstehenden E/A-Vorgangs abzufragen.

Syntax

void HasOverlappedIoCompleted(
   lpOverlapped
);

Parameter

lpOverlapped

Ein Zeiger auf eine OVERLAPPED-Struktur , die angegeben wurde, als der überlappende E/A-Vorgang gestartet wurde.

Rückgabewert

Keine

Bemerkungen

Rufen Sie dieses Makro erst auf, wenn der Aufruf von GetLastErrorERROR_IO_PENDING zurückgibt, was angibt, dass die überlappende E/A gestartet wurde.

Verwenden Sie die Funktion CancelIo , um alle ausstehenden asynchronen E/A-Vorgänge abzubrechen. Die CancelIo-Funktion bricht nur Vorgänge ab, die vom aufrufenden Thread für das angegebene Dateihandle ausgegeben wurden. E/A-Vorgänge, die mit dem fehler ERROR_OPERATION_ABORTED abgebrochen werden.

Um weitere Details zu einem abgeschlossenen E/A-Vorgang zu erhalten, rufen Sie die Funktion GetOverlappedResult oder GetQueuedCompletionStatus auf.

Anforderungen

   
Unterstützte Mindestversion (Client) Windows XP [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2003 [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile winbase.h (Windows.h einschließen)

Weitere Informationen

CancelIo

ConnectNamedPipe

OVERLAPPED

ReadFile

TransactNamedPipe

WaitCommEvent

WriteFile