Функция SHRegCreateUSKeyW (shlwapi.h)

Создает или открывает подраздел реестра в пользовательском поддереве (HKEY_CURRENT_USER или HKEY_LOCAL_MACHINE).

Синтаксис

LSTATUS SHRegCreateUSKeyW(
                 LPCWSTR pwzPath,
  [in]           REGSAM  samDesired,
  [in, optional] HUSKEY  hRelativeUSKey,
  [out]          PHUSKEY phNewUSKey,
  [in]           DWORD   dwFlags
);

Параметры

pwzPath

TBD

[in] samDesired

Тип: REGSAM

Требуемый доступ к системе безопасности. Дополнительные сведения о доступе по безопасности см. в разделе REGSAM.

[in, optional] hRelativeUSKey

Тип: HUSKEY

Ключ, используемый в качестве основы для относительных путей. Если pszPath является относительным путем, ключ, который он указывает, будет относительно hRelativeUSKey. Если pszPath является абсолютным путем, задайте для параметра hRelativeUSKeyзначение NULL. Затем ключ будет создан в разделе HKEY_LOCAL_MACHINE или HKEY_CURRENT_USER в зависимости от значения dwFlags.

[out] phNewUSKey

Тип: PHUSKEY

Указатель на КЛЮЧ HUSKEY , который получит дескриптор нового ключа.

[in] dwFlags

Тип: DWORD

Базовый ключ, под которым должен быть открыт ключ. Это может быть одно или несколько из следующих значений.

SHREGSET_HKCU

Создайте или откройте ключ в разделе HKEY_CURRENT_USER. Создает ключ, только если он пуст.

SHREGSET_FORCE_HKCU

Создайте или откройте ключ в разделе HKEY_CURRENT_USER. Создает ключ, даже если он не пуст.

SHREGSET_HKLM

Создайте или откройте ключ в разделе HKEY_LOCAL_MACHINE. Создает ключ, только если он пуст.

SHREGSET_FORCE_HKLM

Создайте или откройте ключ в разделе HKEY_LOCAL_MACHINE. Создает ключ, даже если он не пуст.

SHREGSET_DEFAULT

Создайте или откройте ключ в HKEY_CURRENT_USER (принудительно) и HKEY_LOCAL_MACHINE (только в том случае, если он пуст). Этот флаг эквивалентен (SHREGSET_FORCE_HKCU | SHREGSET_HKLM).

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

Тип: LSTATUS

Возвращает ERROR_SUCCESS в случае успешного выполнения, или ненулевой код ошибки, определенный в Winerror.h, в противном случае. Чтобы получить общее описание ошибки, можно использовать функцию FormatMessage с флагом FORMAT_MESSAGE_FROM_SYSTEM.

Комментарии

Если вы хотите записать значения в новый ключ, используйте SHRegWriteUSValue для записи каждого значения, передав дескриптор HUSKEY , возвращаемый через phNewUSKey. По завершении закройте раздел реестра для конкретного пользователя с помощью SHRegCloseUSKey.

Примечание

Заголовок shlwapi.h определяет SHRegCreateUSKey в качестве псевдонима, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора ЮНИКОД. Использование псевдонима, не зависящий от кодирования, с кодом, который не является нейтральным для кодировки, может привести к несоответствиям, которые приводят к ошибкам компиляции или времени выполнения. Дополнительные сведения см. в разделе Соглашения для прототипов функций.

Требования

Требование Значение
Минимальная версия клиента Windows 2000 Professional, Windows XP [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Целевая платформа Windows
Header shlwapi.h
Библиотека Shlwapi.lib
DLL Shlwapi.dll (версия 4.71 или более поздняя)