¿Qué significa el código NTSTATUS 0x40000016 (STATUS_PREDEFINED_HANDLE)?

 
Anterior Siguiente
STATUS_FATAL_APP_EXIT STATUS_WAS_UNLOCKED

STATUS_PREDEFINED_HANDLE

Qué significa STATUS_PREDEFINED_HANDLE

En el Registro, valores como HKEY_LOCAL_MACHINE o HKEY_CURRENT_USER son entry points predefinidos, no handles ordinarios abiertos para una clave concreta. Pueden estar cacheados o ser redirigidos por operaciones como RegOverridePredefKey, por lo que su lifetime y resolución difieren de un handle normal.

En servicios o código que impersona usuarios, compruebe qué contexto debe resolver HKEY_CURRENT_USER. Cuando se necesite el usuario impersonado, use las APIs diseñadas para ese caso en vez de asumir que un predefined handle cacheado sigue al token actual.

Qué comprobar

  • Distinga predefined constants de handles devueltos por open/create.
  • Revise RegOverridePredefKey y caching en tests/installers.
  • Use el mecanismo específico para el usuario impersonado cuando corresponda.

Referencias técnicas


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