Partager via


HasOverlappedIoCompleted, macro (winbase.h)

Fournit une opération de test hautes performances qui peut être utilisée pour interroger la fin d’une opération d’E/S en suspens.

Syntaxe

void HasOverlappedIoCompleted(
   lpOverlapped
);

Paramètres

lpOverlapped

Pointeur vers une structure OVERLAPPED qui a été spécifiée lors du démarrage de l’opération d’E/S qui se chevauche.

Valeur de retour

None

Remarques

N’appelez pas cette macro, sauf si l’appel à GetLastError retourne ERROR_IO_PENDING, ce qui indique que les E/S qui se chevauchent ont démarré.

Pour annuler toutes les opérations d’E/S asynchrones en attente, utilisez la fonction CancelIo . La fonction CancelIo annule uniquement les opérations émises par le thread appelant pour le handle de fichier spécifié. Les opérations d’E/S qui sont annulées sont terminées avec l’erreur ERROR_OPERATION_ABORTED.

Pour obtenir plus d’informations sur une opération d’E/S terminée, appelez la fonction GetOverlappedResult ou GetQueuedCompletionStatus .

Configuration requise

   
Client minimal pris en charge Windows XP [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2003 [applications de bureau uniquement]
Plateforme cible Windows
En-tête winbase.h (inclure Windows.h)

Voir aussi

CancelIo

ConnectNamedPipe

OVERLAPPED

ReadFile

TransactNamedPipe

WaitCommEvent

WriteFile