Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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) |