Что означает код NTSTATUS 0xC01C000E (STATUS_FLT_CBDQ_DISABLED)?

 
Предыдущий Следующий
STATUS_FLT_DUPLICATE_ENTRY STATUS_FLT_DO_NOT_ATTACH

STATUS_FLT_CBDQ_DISABLED

Очередь данных обратных вызовов CBDQ может намеренно отключаться. Этот статус от FltCbdqInsertIo означает, что запрос не был поставлен в очередь, поскольку она сейчас отключена; это не означает успешное сохранение запроса для последующей обработки.

Сделайте включение и отключение очереди явной частью жизненного цикла фильтра. При удалении сначала запретите приём, затем завершите или отмените ожидающие запросы по протоколу очереди и только после этого освобождайте объекты, на которые они ссылаются. Функции CBDQ применяются к вводу-выводу на основе IRP, поэтому не используйте этот механизм как общую очередь для всех обратных вызовов диспетчера фильтров.

Важные проверки

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

FltCbdqInsertIo | Написание процедур обратного вызова | Справочник NTSTATUS


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