Что означает код NTSTATUS 0xC01C001B (STATUS_FLT_ALREADY_ENLISTED)?

 
Предыдущий Следующий
STATUS_FLT_VOLUME_ALREADY_MOUNTED STATUS_FLT_CONTEXT_ALREADY_LINKED

STATUS_FLT_ALREADY_ENLISTED

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

Присоединяйтесь один раз для соответствующего экземпляра фильтра и транзакции и сохраняйте контекст транзакции, фиксирующий это решение. До вызова FltEnlistInTransactionдрайвер должен зарегистрировать обратный вызов уведомлений транзакции; после этого уведомления фиксации, отката или прерывания должны управлять переходом состояния вместо второго вызова присоединения.

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

  • Могут ли дублирующиеся пути до операции или логика повтора дважды достигнуть присоединения.
  • Владение контекстом транзакции и очистка при откате или удалении экземпляра.
  • Зарегистрированная маска уведомлений и обратные вызовы жизненного цикла транзакции.

FltEnlistInTransaction | Управление контекстами мини-фильтра | Справочник NTSTATUS


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