Недокументированные функции NTDLL

21 февраля 2001



NtReplaceKey (ZwReplaceKey)

NTSYSAPI 
NTSTATUS
NTAPI

NtReplaceKey(

IN POBJECT_ATTRIBUTES NewHiveFileName, IN HANDLE KeyHandle, IN POBJECT_ATTRIBUTES BackupHiveFileName );




Функция NtReplaceKey сохраняет выбранную ветвь в файл, и начинает использовать этот файла вместо оригинального файла ветви. Содержимое оригинального файла ветви заменяется содержимым другого файла, указанного функцией.


  • NewHiveFileName
  •     Указатель на структуру OBJECT_ATTRIBUTES, содержащую имя файла с новым содержимым.
  • KeyHandle
  •     HANDLE ключа. Все ключи из ветви, указанной этим хэндлом, заменяются на те, которые содержатся в новом файле.
  • BackupHiveFileName
  •     Указатель на структуру OBJECT_ATTRIBUTES, содержащую имя того файла, чьё содержимое заменяется.


    Пример:

    NewHiveFile> OrginalHiveFile> BackupHiveFile

    Перед вызовом NtReplaceKey система использует OriginalHiveFile.
    После вызова, система использует BackupHiveFile.



    Документировал:
    Томаш Новак



    Зависимости:
    Библиотека: ntdll.lib


    См. также:
    NtLoadKey
    NtLoadKey2
    NtRestoreKey
    NtSaveKey
    NtUnloadKey