| Предыдущий | Следующий |
| ERROR_PROFILING_AT_LIMIT | ERROR_CANT_TERMINATE_SELF |
ERROR_CANT_WAIT
Что означает ERROR_CANT_WAIT
ERROR_CANT_WAIT — операция не может продолжаться без блокирующего ожидания ввода-вывода.
Практический смысл и диагностика
Операция требует ожидания I/O или другого блокирующее завершение, но текущий контекст выполнения не допускает ожидание.
Проверьте, не выполняется ли pageable/blocking I/O на повышенном IRQL либо внутри callback, контракт которого запрещает блокировку.
Проверьте asynchronous API: вызывающий код мог ошибочно использовать его как synchronous и ожидать завершение в неподходящем контексте.
Loader lock, teardown path или удерживаемая внутренняя блокировка также могут запрещать wait даже на PASSIVE_LEVEL.
Снимите stack trace и ищите loader callbacks, filesystem callbacks, завершение routines и dispatch paths; перенос работы в подходящий worker context обычно правильнее busy-wait/повтор.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.