¿Qué significa el código NTSTATUS 0xC01C000D (STATUS_FLT_DUPLICATE_ENTRY)?

 
Anterior Siguiente
STATUS_FLT_MUST_BE_NONPAGED_POOL STATUS_FLT_CBDQ_DISABLED

STATUS_FLT_DUPLICATE_ENTRY

Qué significa STATUS_FLT_DUPLICATE_ENTRY

STATUS_FLT_DUPLICATE_ENTRY indica que la registration table del minifilter contiene una entrada duplicada para la misma operación. Filter Manager espera una definición coherente por tipo de operación; registrar el mismo major function dos veces hace ambiguo qué callbacks usar.

Este error suele estar en el código/tabla estática del driver, no en el volumen. Puede aparecer después de merges, macros condicionales o generación de tablas que añade dos veces el mismo IRP_MJ_*.

Revise la tabla que realmente llega a FltRegisterFilter, incluida la terminación y builds condicionales. No elimine una entrada al azar: determine cuál callback/pre-post pair es el correcto.

Qué comprobar

  • Enumere las operation registrations y busque major functions repetidas.
  • Revise macros/ifdefs que cambien la tabla entre builds.
  • Confirme pre-operation y post-operation callbacks del entry correcto.
  • No investigue filesystem/datos del usuario: el contrato inválido está en el minifilter.

Referencias técnicas


¿Buscas un código diferente? Buscar otro código de estado o error.