RegDisablePredefinedCacheEx function (winreg.h)

Disables handle caching for all predefined registry handles for the current process.


LSTATUS RegDisablePredefinedCacheEx();

Return value

If the function succeeds, the return value is ERROR_SUCCESS.

If the function fails, the return value is a system error code.


This function does not work on a remote computer.

Services that change impersonation should call this function before using any of the predefined handles.

For example, any access of HKEY_CURRENT_USER after this function is called results in open and close operations being performed on HKEY_USERS\SID_of_current_user, or on HKEY_USERS.DEFAULT if the current user's hive is not loaded. For more information on SIDs, see Security Identifiers.


Requirement Value
Minimum supported client Windows Vista [desktop apps only]
Minimum supported server Windows Server 2008 [desktop apps only]
Target Platform Windows
Header winreg.h (include Windows.h)
Library Advapi32.lib
DLL Advapi32.dll

See also


Predefined Keys

Registry Functions