Site icon EfmSoft

Что означает код NTSTATUS 0xC00000D8 (STATUS_CANT_WAIT)?

 
Предыдущий Следующий
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 или другой допустимый контекст.

Исправление архитектурное: нельзя превращать недопустимое ожидание в допустимое увеличением тайм-аута. Нужно изменить место выполнения операции.

Технические ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.

Exit mobile version