| Предыдущий | Следующий |
| STATUS_RECEIVE_PARTIAL_EXPEDITED | STATUS_EVENT_PENDING |
STATUS_EVENT_DONE
Устаревшая индикация TDI завершилась синхронно
Этот информационный статус относится к модели событий TDI на основе обратных вызовов. Он указывает, что клиент закончил обработку текущей транспортной индикации внутри обратного вызова события и не оставил дополнительной асинхронной работы для этой индикации.
Важное различие — владение и момент завершения. Буферы или дескрипторы, временно предоставленные транспортом, нельзя сохранять после синхронного завершения, если конкретный контракт цепочного приёма не передаёт это владение. В старых драйверах неверное состояние завершения могло привести к двойному завершению, утечке ресурсов приёма или использованию принадлежащей транспорту памяти после возврата.
Что следует проверить
- Определите точную процедуру ClientEvent и буферы, предоставленные транспортом.
- Убедитесь, что все заявленные принятыми байты действительно скопированы или обработаны.
- Освободите или верните дескрипторы цепочного приёма согласно контракту события до завершения.
Ссылки
- Microsoft: TDI_SET_EVENT_HANDLER
- Microsoft: ClientEventReceive
- Открытые спецификации Microsoft: значения NTSTATUS
Нужно найти другой код? Найти другой код состояния или ошибки.