¿Qué significa el código HRESULT 0x801F0002 (ERROR_FLT_CONTEXT_ALREADY_DEFINED)?

 
Anterior Siguiente
ERROR_FLT_NO_HANDLER_DEFINED ERROR_FLT_INVALID_ASYNCHRONOUS_REQUEST

ERROR_FLT_CONTEXT_ALREADY_DEFINED

Qué significa ERROR_FLT_CONTEXT_ALREADY_DEFINED

ERROR_FLT_CONTEXT_ALREADY_DEFINED (-2145452030, 0x801F0002). El target ya posee un context y la política KEEP_IF_EXISTS impide reemplazarlo.

Los contexts de Filter Manager tienen type, owner, allocation registration y lifecycle ligados a file/stream/instance/volume. Un context válido no puede adjuntarse arbitrariamente a dos objetos ni sobrevivir al teardown de su owner.

Qué comprobar

  • Consulta el context existente antes del set.
  • Distingue reuse de un intento real de reemplazo.
  • Comprueba refcount de ambos contexts.

Cómo resolverlo

Reutiliza el context existente o usa la semántica de replace documentada cuando realmente debas sustituirlo.

Cómo confirmar la corrección

Confirma que el objeto termina con un único context y que todos los references se liberan.

Referencias técnicas


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