Compartilhar via


Macro HasOverlappedIoCompleted (winbase.h)

Fornece uma operação de teste de alto desempenho que pode ser usada para sondar a conclusão de uma operação de E/S pendente.

Sintaxe

void HasOverlappedIoCompleted(
   lpOverlapped
);

Parâmetros

lpOverlapped

Um ponteiro para uma estrutura OVERLAPPED que foi especificada quando a operação de E/S sobreposta foi iniciada.

Valor retornado

Nenhum

Comentários

Não chame essa macro, a menos que a chamada para GetLastError retorne ERROR_IO_PENDING, indicando que a E/S sobreposta foi iniciada.

Para cancelar todas as operações de E/S assíncronas pendentes, use a função CancelIo . A função CancelIo cancela apenas as operações emitidas pelo thread de chamada para o identificador de arquivo especificado. As operações de E/S canceladas são concluídas com o erro ERROR_OPERATION_ABORTED.

Para obter mais detalhes sobre uma operação de E/S concluída, chame a função GetOverlappedResult ou GetQueuedCompletionStatus .

Requisitos

   
Cliente mínimo com suporte Windows XP [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2003 [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho winbase.h (incluir Windows.h)

Confira também

CancelIo

ConnectNamedPipe

OVERLAPPED

ReadFile

TransactNamedPipe

WaitCommEvent

WriteFile