| 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
- Microsoft Learn: Predefined Keys
- Microsoft Learn: RegOverridePredefKey
- Microsoft Learn: Registry Functions
- Microsoft Open Specifications: NTSTATUS values
¿Buscas un código diferente? Buscar otro código de estado o error.