Поделиться через


Макрос HasOverlappedIoCompleted (winbase.h)

Предоставляет высокопроизводительную тестовую операцию, которую можно использовать для опроса завершения невыполненных операций ввода-вывода.

Синтаксис

void HasOverlappedIoCompleted(
   lpOverlapped
);

Параметры

lpOverlapped

Указатель на структуру OVERLAPPED , указанную при запуске перекрывающейся операции ввода-вывода.

Возвращаемое значение

None

Remarks

Не вызывайте этот макрос, если вызов GetLastError не возвращает ERROR_IO_PENDING, указывая на начало перекрывающегося ввода-вывода.

Чтобы отменить все ожидающие асинхронные операции ввода-вывода, используйте функцию CancelIo . Функция CancelIo отменяет только операции, выданные вызывающим потоком для указанного дескриптора файла. Операции ввода-вывода, отмененные с ошибкой ERROR_OPERATION_ABORTED.

Чтобы получить дополнительные сведения о завершенной операции ввода-вывода, вызовите функцию GetOverlappedResult или GetQueuedCompletionStatus .

Требования

   
Минимальная версия клиента Windows XP [только классические приложения]
Минимальная версия сервера Windows Server 2003 [только классические приложения]
Целевая платформа Windows
Header winbase.h (включая Windows.h)

См. также раздел

CancelIo

ConnectNamedPipe

ПЕРЕКРЫВАЮЩИХСЯ

ReadFile

TransactNamedPipe

WaitCommEvent

WriteFile