Não, embora HKLM seja uma abreviação de HKEY_LOCAL_MACHINE, não há declaração oficial da Microsoft de que seja sempre equivalente. De fato, ele afirma explicitamente que a disponibilidade desses atalhos depende do software que está sendo usado e eles geralmente são chamados de "abreviaturas comumente usadas".
Há casos em que a abreviação de HKEY_LOCAL_MACHINE para HKLM não é permitida, por exemplo, quando define uma política :
The following conditions apply:
- The registry path must be enclosed by percent signs (%).
- The registry setting must be a REG_SZ or REG_EXPAND_SZ type. If the registry value contains environment variables, these will be expanded when the policy is evaluated.
- Do not use HKLM as an abbreviation for HKEY_LOCAL_MACHINE, or HKCU as an abbreviation for HKEY_CURRENT_USER.
- A registry path rule can also include a suffix path.
(Da documentação de Políticas de restrição de software , ousadia adicionada por mim.)