| Предыдущий | Следующий |
| STATUS_NO_SECURITY_ON_OBJECT | STATUS_PIPE_EMPTY |
STATUS_CANT_WAIT
Что означает STATUS_CANT_WAIT
STATUS_CANT_WAIT означает, что код дошёл до операции, которая может потребовать ожидания I/O или другого события, но текущий execution context не позволяет блокироваться.
Что проверить
- Определите IRQL, тип callback и контекст потока в момент возврата статуса.
- Проверьте, не выполняется ли потенциально blocking I/O из пути, который обязан быть nonblocking.
- Проверьте синхронные обращения к файлам, объектам и буферам внутри callback.
- Если операция может быть отложена, перенесите её в worker thread или другой допустимый контекст.
Исправление архитектурное: нельзя превращать недопустимое ожидание в допустимое увеличением тайм-аута. Нужно изменить место выполнения операции.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
