Что означает код NTSTATUS 0xC01C000D (STATUS_FLT_DUPLICATE_ENTRY)?

 
Предыдущий Следующий
STATUS_FLT_MUST_BE_NONPAGED_POOL STATUS_FLT_CBDQ_DISABLED

STATUS_FLT_DUPLICATE_ENTRY

STATUS_FLT_DUPLICATE_ENTRY обычно обнаруживается при регистрации фильтра. Таблица регистрации операций содержит более одного определения обработчика для операции, для которой диспетчер фильтров ожидает единственную запись регистрации.

Проверьте созданную генератором или написанную вручную FLT_OPERATION_REGISTRATION таблицу, включая условную компиляцию. Требуемая основная функция должна встречаться один раз вместе с обратным вызовом до операции и необязательным обратным вызовом после операции, после чего должен следовать обязательный ограничитель таблицы. Не рассчитывайте, что порядок таблицы позволит выбрать одну из дублирующихся записей: конфигурация недопустима ещё до начала диспетчеризации ввода-вывода.

Распространённые причины

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

Написание процедур обратного вызова | Основные понятия Filter Manager | Примеры мини-фильтров


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