Что означает код NTSTATUS 0x40000013 (STATUS_EVENT_PENDING)?

 
Предыдущий Следующий
STATUS_EVENT_DONE STATUS_CHECKING_FILE_SYSTEM

STATUS_EVENT_PENDING

Устаревшая индикация TDI продолжается асинхронно

Этот информационный статус сообщает транспорту, что обработка текущей индикации TDI перешла в состояние ожидания. Клиент ещё не завершил работу и должен позднее завершить связанный ввод-вывод или вернуть предоставленные ресурсы согласно контракту данного типа события.

Состояние ожидания изменяет правила жизненного цикла. Контекст подключения, буферы, IRP и связанные дескрипторы приёма должны оставаться действительными до завершения асинхронного пути. Распространённой ошибкой старых транспортных клиентов было возвращать pending без организации завершения либо освобождать контекст при отключении, пока указанная операция ещё выполнялась.

Что проверить

  • Проследите IRP или дескриптор, представляющий незавершённую индикацию.
  • Удерживайте ссылки на подключение и буфер до выполнения пути завершения.
  • Убедитесь, что пути отключения и выгрузки отменяют или завершают все незавершённые индикации.

Ссылки


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