¿Qué significa el código NTSTATUS 0xC0000180 (STATUS_KEY_HAS_CHILDREN)?

 
Anterior Siguiente
STATUS_LM_CROSS_ENCRYPTION_REQUIRED STATUS_CHILD_MUST_BE_VOLATILE

STATUS_KEY_HAS_CHILDREN

Qué significa STATUS_KEY_HAS_CHILDREN

Windows protege ciertas operaciones de Registro cuando la clave objetivo contiene subkeys. El estado no indica que el hive esté dañado: el árbol simplemente no cumple la precondición de estar vacío. Esto es especialmente importante para código que intenta eliminar o transformar una rama como si fuera un objeto plano.

Enumere primero las subclaves reales y determine cuáles pertenecen al componente. No borre recursivamente una rama compartida solo para satisfacer la operación. Si el diseño requiere eliminar todo el árbol, haga el recorrido de forma explícita y tolerante a cambios concurrentes.

Qué comprobar

  • Enumere las subclaves justo antes de la operación fallida.
  • Determine ownership de cada rama antes de borrarla.
  • Gestione carreras con creadores concurrentes en lugar de asumir que una enumeración antigua sigue vigente.

Referencias técnicas


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