The RegSaveKey function saves the specified key and all of its subkeys and values to a new file.
LONG RegSaveKey(
HKEY hKey, |
// handle of key where save begins |
LPCTSTR lpFile, |
// address of filename to save to |
LPSECURITY_ATTRIBUTES lpSecurityAttributes |
// address of security structure |
); |
HKEY_CLASSES_ROOT
HKEY_CURRENT_CONFIG
HKEY_CURRENT_USER
HKEY_LOCAL_MACHINE
HKEY_USERS
If this filename includes an extension, it cannot be used on file allocation table (FAT) file systems by the RegLoadKey, RegReplaceKey, or RegRestoreKey function.
Windows NT: If the file already exists, the function fails with the ERROR_ALREADY_EXISTS error.
Windows 95: If the file already exists, the function fails with the ERROR_REGISTRY_IO_FAILED error.
Windows NT: If the string does not include a path, the file is created in the current directory of the calling process for a local key, or in the %systemroot%\system32 directory for a remote key.
Windows 95: If the string does not include a path, the file is created
in the Windows root directory for local and remote keys. See GetWindowsDirectory.
Windows 95: This parameter is ignored.
If the function succeeds, the return value is ERROR_SUCCESS.
If the function fails, the return value is a nonzero error code defined in WINERROR.H. You can use the FormatMessage function with the FORMAT_MESSAGE_FROM_SYSTEM flag to get a generic description of the error.
If hKey represents a key on a remote computer, the path described by lpFile is relative to the remote computer.
The RegSaveKey function saves only nonvolatile keys. It does not save volatile keys. A key is made volatile or nonvolatile at its creation; see RegCreateKeyEx.
Windows 95: The new file has the archive, hidden, readonly, and system attributes.
Windows NT: The new file has the archive attribute.
Windows NT: The calling process must have the SE_BACKUP_NAME privilege. For more information about privileges, see Privileges.
Windows 95: Security privileges are not supported or required.
RegCreateKeyEx, RegDeleteKey, RegLoadKey, RegReplaceKey, RegRestoreKey, SECURITY_ATTRIBUTES