RegReplaceKeyW, fonction (winreg.h)
Remplace le fichier qui sauvegarde une clé de Registre et toutes ses sous-clés par un autre fichier, de sorte que lorsque le système démarre ensuite, la clé et les sous-clés auront les valeurs stockées dans le nouveau fichier.
Les applications qui sauvegardent ou restaurent l’état du système, y compris les fichiers système et les ruches de Registre, doivent utiliser le service de cliché instantané de volume au lieu des fonctions de Registre.
Syntaxe
LSTATUS RegReplaceKeyW(
[in] HKEY hKey,
[in, optional] LPCWSTR lpSubKey,
[in] LPCWSTR lpNewFile,
[in] LPCWSTR lpOldFile
);
Paramètres
[in] hKey
Handle vers une clé de Registre ouverte. Ce handle est retourné par la fonction RegCreateKeyEx
HKEY_CLASSES_ROOTHKEY_CURRENT_CONFIGHKEY_CURRENT_USERHKEY_LOCAL_MACHINEHKEY_USERS
[in, optional] lpSubKey
Nom de la clé de Registre dont les sous-clés et les valeurs doivent être remplacées. Si la clé existe, elle doit être une sous-clé de la clé identifiée par le paramètre hKey. Si la sous-clé n’existe pas, elle est créée. Ce paramètre peut être NULL.
Si la sous-clé spécifiée n’est pas la racine d’une ruche, RegReplaceKey traverse la structure de l’arborescence hive jusqu’à ce qu’elle rencontre une racine hive, puis remplace le contenu de cette ruche par le contenu du fichier de données spécifié par lpNewFile.
Pour plus d’informations, consultez Limites de taille des éléments de Registre.
[in] lpNewFile
Nom du fichier avec les informations du Registre. Ce fichier est généralement créé à l’aide de la fonction RegSaveKey.
[in] lpOldFile
Nom du fichier qui reçoit une copie de sauvegarde des informations de Registre en cours de remplacement.
Valeur de retour
Si la fonction réussit, la valeur de retour est ERROR_SUCCESS.
Si la fonction échoue, la valeur de retour est un code d’erreur différent de zéro défini dans Winerror.h. Vous pouvez utiliser la fonction FormatMessage
Remarques
Il existe deux formats de fichier hive de Registre différents. Les ruches de Registre créées sur les systèmes d’exploitation actuels ne peuvent généralement pas être chargées par des serveurs antérieurs.
Le fichier spécifié par le paramètre lpNewFile reste ouvert jusqu’à ce que le système soit redémarré.
Si hKey est un handle retourné par regConnectRegistry, les chemins spécifiés dans lpNewFile et lpOldFile sont relatifs à l’ordinateur distant.
Le processus appelant doit disposer des privilèges SE_RESTORE_NAME et SE_BACKUP_NAME sur l’ordinateur dans lequel réside le Registre. Pour plus d’informations, consultez Exécution avec des privilèges spéciaux.
Note
L’en-tête winreg.h définit RegReplaceKey comme alias qui sélectionne automatiquement la version ANSI ou Unicode de cette fonction en fonction de la définition de la constante de préprocesseur UNICODE. Le mélange de l’utilisation de l’alias neutre en encodage avec du code qui n’est pas neutre en encodage peut entraîner des incompatibilités qui entraînent des erreurs de compilation ou d’exécution. Pour plus d’informations, consultez Conventions pour les prototypes de fonction.
Exigences
Exigence | Valeur |
---|---|
client minimum pris en charge | Windows 2000 Professionnel [applications de bureau uniquement] |
serveur minimum pris en charge | Windows 2000 Server [applications de bureau uniquement] |
plateforme cible | Windows |
d’en-tête | winreg.h (inclure Windows.h) |
bibliothèque | Advapi32.lib |
DLL | Advapi32.dll |