Функция RtlCreateRegistryKey (wdm.h)

Подпрограмма RtlCreateRegistryKey добавляет объект ключа в реестр по заданному относительному пути.

Синтаксис

NTSYSAPI NTSTATUS RtlCreateRegistryKey(
  [in] ULONG RelativeTo,
  [in] PWSTR Path
);

Параметры

[in] RelativeTo

Указывает, является ли Path абсолютным путем к реестру или относительно предопределенного пути к ключу, как одно из следующих значений.

Значение Значение
RTL_REGISTRY_ABSOLUTE Путь — это абсолютный путь к реестру.
RTL_REGISTRY_SERVICES Путь относительно \Registry\Machine\System\CurrentControlSet\Services.
RTL_REGISTRY_CONTROL Путь относительно \Registry\Machine\System\CurrentControlSet\Control.
RTL_REGISTRY_WINDOWS_NT Путь относительно \Registry\Machine\Software\Microsoft\Windows NT\CurrentVersion.
RTL_REGISTRY_DEVICEMAP Путь относительно \Registry\Machine\Hardware\DeviceMap.
RTL_REGISTRY_USER Путь относительно \Registry\User\CurrentUser. (Для системного процесса это \Users\. По умолчанию.)

[in] Path

Указывает путь к реестру в соответствии со значением RelativeTo .

Возвращаемое значение

RtlCreateRegistryKey возвращает STATUS_SUCCESS, если ключ создан.

Комментарии

RtlCreateRegistryKey создает только указанные ключи. Он не создает отсутствующие ключи в пути к указанному ключу. Если какие-либо ключи в пути отсутствуют, вызов завершится ошибкой. Чтобы убедиться, что все ключи в пути существуют, необходимо вызвать RtlCreateRegistryKey один раз для каждого ключа в пути.

Требования

Требование Значение
Минимальная версия клиента Доступно в Windows 2000 и более поздних версиях Windows.
Целевая платформа Универсальное
Верхняя часть wdm.h (включая Wdm.h, Ntddk.h, Ntifs.h)
Библиотека NtosKrnl.lib
DLL NtosKrnl.exe
IRQL PASSIVE_LEVEL

См. также раздел

RtlCheckRegistryKey

RtlDeleteRegistryValue

RtlQueryRegistryValues

RtlWriteRegistryValue

ZwEnumerateKey

ZwOpenKey