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