Макрос 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) |