| Предыдущий | Следующий |
| ERROR_OPERATION_ABORTED | ERROR_IO_PENDING |
ERROR_IO_INCOMPLETE
ERROR_IO_INCOMPLETE означает, что перекрывающийся запрос ввода-вывода не завершился к моменту проверки его состояния. Обычно он появляется, когда GetOverlappedResult вызывается с параметром bWait , установленным в FALSE.
Это результат опроса, а не завершившаяся ошибка
Операция всё ещё выполняется. Вызывающая сторона запросила у Windows неблокирующую проверку состояния, и Windows сообщила, что окончательный результат пока недоступен. Позднее запрос может завершиться успешно, с другой ошибкой или после отмены.
Правильная обработка
Связывайте OVERLAPPED Сохраняйте структуру и все используемые запросом буферы действительными. Ожидайте событие операции, получите завершение через порт завершения ввода-вывода либо вызовите GetOverlappedResult позже ещё раз. Передача TRUE как bWait заставляет GetOverlappedResult ожидать окончательного результата.
Не путайте его с ERROR_IO_PENDING
ERROR_IO_PENDING возвращается функцией, запускающей асинхронный ввод-вывод. ERROR_IO_INCOMPLETE возвращается последующей неблокирующей проверкой состояния того же запроса. Оба кода описывают выполняющийся запрос, но возникают на разных этапах операции.
См. документацию Microsoft по GetOverlappedResult.
Нужно найти другой код? Найти другой код состояния или ошибки.
