Что означает код NTSTATUS 0x40000012 (STATUS_EVENT_DONE)?

 
Предыдущий Следующий
STATUS_RECEIVE_PARTIAL_EXPEDITED STATUS_EVENT_PENDING

STATUS_EVENT_DONE

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

Этот информационный статус относится к модели событий TDI на основе обратных вызовов. Он указывает, что клиент закончил обработку текущей транспортной индикации внутри обратного вызова события и не оставил дополнительной асинхронной работы для этой индикации.

Важное различие — владение и момент завершения. Буферы или дескрипторы, временно предоставленные транспортом, нельзя сохранять после синхронного завершения, если конкретный контракт цепочного приёма не передаёт это владение. В старых драйверах неверное состояние завершения могло привести к двойному завершению, утечке ресурсов приёма или использованию принадлежащей транспорту памяти после возврата.

Что следует проверить

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

Ссылки


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