winreg.h header
This header is used by multiple technologies. For more information, see:
winreg.h contains the following programming interfaces:
Functions
AbortSystemShutdownA Stops a system shutdown that has been initiated. (ANSI) |
AbortSystemShutdownW Stops a system shutdown that has been initiated. (Unicode) |
InitiateShutdownA Initiates a shutdown and restart of the specified computer, and restarts any applications that have been registered for restart. (ANSI) |
InitiateShutdownW Initiates a shutdown and restart of the specified computer, and restarts any applications that have been registered for restart. (Unicode) |
InitiateSystemShutdownA Initiates a shutdown and optional restart of the specified computer. (ANSI) |
InitiateSystemShutdownExA Initiates a shutdown and optional restart of the specified computer, and optionally records the reason for the shutdown. (ANSI) |
InitiateSystemShutdownExW Initiates a shutdown and optional restart of the specified computer, and optionally records the reason for the shutdown. (Unicode) |
InitiateSystemShutdownW Initiates a shutdown and optional restart of the specified computer. (Unicode) |
RegCloseKey Closes a handle to the specified registry key. |
RegConnectRegistryA Establishes a connection to a predefined registry key on another computer. (ANSI) |
RegConnectRegistryW Establishes a connection to a predefined registry key on another computer. (Unicode) |
RegCopyTreeA Copies the specified registry key, along with its values and subkeys, to the specified destination key. (ANSI) |
RegCopyTreeW Copies the specified registry key, along with its values and subkeys, to the specified destination key. (Unicode) |
RegCreateKeyA Creates the specified registry key. If the key already exists in the registry, the function opens it. (ANSI) |
RegCreateKeyExA Creates the specified registry key. If the key already exists, the function opens it. Note that key names are not case sensitive. (ANSI) |
RegCreateKeyExW Creates the specified registry key. If the key already exists, the function opens it. Note that key names are not case sensitive. (Unicode) |
RegCreateKeyTransactedA Creates the specified registry key and associates it with a transaction. (ANSI) |
RegCreateKeyTransactedW Creates the specified registry key and associates it with a transaction. (Unicode) |
RegCreateKeyW Creates the specified registry key. If the key already exists in the registry, the function opens it. (Unicode) |
RegDeleteKeyA Deletes a subkey and its values. (ANSI) |
RegDeleteKeyExA Deletes a subkey and its values from the specified platform-specific view of the registry. (ANSI) |
RegDeleteKeyExW Deletes a subkey and its values from the specified platform-specific view of the registry. (Unicode) |
RegDeleteKeyTransactedA Deletes a subkey and its values from the specified platform-specific view of the registry as a transacted operation. (ANSI) |
RegDeleteKeyTransactedW Deletes a subkey and its values from the specified platform-specific view of the registry as a transacted operation. (Unicode) |
RegDeleteKeyValueA Removes the specified value from the specified registry key and subkey. (ANSI) |
RegDeleteKeyValueW Removes the specified value from the specified registry key and subkey. (Unicode) |
RegDeleteKeyW Deletes a subkey and its values. (Unicode) |
RegDeleteTreeA Deletes the subkeys and values of the specified key recursively. (ANSI) |
RegDeleteTreeW Deletes the subkeys and values of the specified key recursively. (Unicode) |
RegDeleteValueA Removes a named value from the specified registry key. (ANSI) |
RegDeleteValueW Removes a named value from the specified registry key. (Unicode) |
RegDisablePredefinedCache Disables handle caching of the predefined registry handle for HKEY_CURRENT_USER for the current process. |
RegDisablePredefinedCacheEx Disables handle caching for all predefined registry handles for the current process. |
RegDisableReflectionKey Disables registry reflection for the specified key. Disabling reflection for a key does not affect reflection of any subkeys. |
RegEnableReflectionKey Restores registry reflection for the specified disabled key. Restoring reflection for a key does not affect reflection of any subkeys. |
RegEnumKeyA Enumerates the subkeys of the specified open registry key. (RegEnumKeyA) |
RegEnumKeyExA Enumerates the subkeys of the specified open registry key. The function retrieves information about one subkey each time it is called. (ANSI) |
RegEnumKeyExW Enumerates the subkeys of the specified open registry key. The function retrieves information about one subkey each time it is called. (Unicode) |
RegEnumKeyW Enumerates the subkeys of the specified open registry key. (RegEnumKeyW) |
RegEnumValueA Enumerates the values for the specified open registry key. The function copies one indexed value name and data block for the key each time it is called. (ANSI) |
RegEnumValueW Enumerates the values for the specified open registry key. The function copies one indexed value name and data block for the key each time it is called. (Unicode) |
RegFlushKey Writes all the attributes of the specified open registry key into the registry. |
RegGetKeySecurity Retrieves a copy of the security descriptor protecting the specified open registry key. |
RegGetValueA Retrieves the type and data for the specified registry value. (ANSI) |
RegGetValueW Retrieves the type and data for the specified registry value. (Unicode) |
RegLoadAppKeyA Loads the specified registry hive as an application hive. (ANSI) |
RegLoadAppKeyW Loads the specified registry hive as an application hive. (Unicode) |
RegLoadKeyA Creates a subkey under HKEY_USERS or HKEY_LOCAL_MACHINE and loads the data from the specified registry hive into that subkey. (ANSI) |
RegLoadKeyW Creates a subkey under HKEY_USERS or HKEY_LOCAL_MACHINE and loads the data from the specified registry hive into that subkey. (Unicode) |
RegLoadMUIStringA Loads the specified string from the specified key and subkey. (ANSI) |
RegLoadMUIStringW Loads the specified string from the specified key and subkey. (Unicode) |
RegNotifyChangeKeyValue Notifies the caller about changes to the attributes or contents of a specified registry key. |
RegOpenCurrentUser Retrieves a handle to the HKEY_CURRENT_USER key for the user the current thread is impersonating. |
RegOpenKeyA Opens the specified registry key. (ANSI) |
RegOpenKeyExA Opens the specified registry key. Note that key names are not case sensitive. (ANSI) |
RegOpenKeyExW Opens the specified registry key. Note that key names are not case sensitive. (Unicode) |
RegOpenKeyTransactedA Opens the specified registry key and associates it with a transaction. (ANSI) |
RegOpenKeyTransactedW Opens the specified registry key and associates it with a transaction. (Unicode) |
RegOpenKeyW Opens the specified registry key. (Unicode) |
RegOpenUserClassesRoot Retrieves a handle to the HKEY_CLASSES_ROOT key for a specified user. The user is identified by an access token. |
RegOverridePredefKey Maps a predefined registry key to the specified registry key. |
RegQueryInfoKeyA Retrieves information about the specified registry key. (ANSI) |
RegQueryInfoKeyW Retrieves information about the specified registry key. (Unicode) |
RegQueryMultipleValuesA Retrieves the type and data for a list of value names associated with an open registry key. (ANSI) |
RegQueryMultipleValuesW Retrieves the type and data for a list of value names associated with an open registry key. (Unicode) |
RegQueryReflectionKey Determines whether reflection has been disabled or enabled for the specified key. |
RegQueryValueA Retrieves the data associated with the default or unnamed value of a specified registry key. The data must be a null-terminated string. (ANSI) |
RegQueryValueExA Retrieves the type and data for the specified value name associated with an open registry key. (ANSI) |
RegQueryValueExW Retrieves the type and data for the specified value name associated with an open registry key. (Unicode) |
RegQueryValueW Retrieves the data associated with the default or unnamed value of a specified registry key. The data must be a null-terminated string. (Unicode) |
RegRenameKey Changes the name of the specified registry key. (RegRenameKey) |
RegReplaceKeyA Replaces the file backing a registry key and all its subkeys with another file, so that when the system is next started, the key and subkeys will have the values stored in the new file. (ANSI) |
RegReplaceKeyW Replaces the file backing a registry key and all its subkeys with another file, so that when the system is next started, the key and subkeys will have the values stored in the new file. (Unicode) |
RegRestoreKeyA Reads the registry information in a specified file and copies it over the specified key. This registry information may be in the form of a key and multiple levels of subkeys. (ANSI) |
RegRestoreKeyW Reads the registry information in a specified file and copies it over the specified key. This registry information may be in the form of a key and multiple levels of subkeys. (Unicode) |
RegSaveKeyA Saves the specified key and all of its subkeys and values to a new file, in the standard format. (ANSI) |
RegSaveKeyExA Saves the specified key and all of its subkeys and values to a registry file, in the specified format. (ANSI) |
RegSaveKeyExW Saves the specified key and all of its subkeys and values to a registry file, in the specified format. (Unicode) |
RegSaveKeyW Saves the specified key and all of its subkeys and values to a new file, in the standard format. (Unicode) |
RegSetKeySecurity Sets the security of an open registry key. |
RegSetKeyValueA Sets the data for the specified value in the specified registry key and subkey. (ANSI) |
RegSetKeyValueW Sets the data for the specified value in the specified registry key and subkey. (Unicode) |
RegSetValueA Sets the data for the default or unnamed value of a specified registry key. The data must be a text string. (ANSI) |
RegSetValueExA Sets the data and type of a specified value under a registry key. (ANSI) |
RegSetValueExW Sets the data and type of a specified value under a registry key. (Unicode) |
RegSetValueW Sets the data for the default or unnamed value of a specified registry key. The data must be a text string. (Unicode) |
RegUnLoadKeyA Unloads the specified registry key and its subkeys from the registry. (ANSI) |
RegUnLoadKeyW Unloads the specified registry key and its subkeys from the registry. (Unicode) |
Structures
VALENTA Contains information about a registry value. The RegQueryMultipleValues function uses this structure. (ANSI) |
VALENTW Contains information about a registry value. The RegQueryMultipleValues function uses this structure. (Unicode) |