Поделиться через


CRegKey::SetKeySecurity

Вызовите этот метод, чтобы установить безопасность раздела реестра.

LONG SetKeySecurity( 
   SECURITY_INFORMATION si, 
   PSECURITY_DESCRIPTOR psd  
) throw( );

Параметры

  • si
    Указывает компоненты дескриптора безопасности для задания. Значение может быть сочетанием следующих значений:

    Значение

    Значение

    DACL_SECURITY_INFORMATION

    Задает список управления доступом на уровне пользователей (DACL) ключа. Ключ должен иметь доступ WRITE_DAC или вызывающий процесс должен быть владельцем объекта.

    GROUP_SECURITY_INFORMATION

    Задает идентификатор безопасности группы primary key (sid). Ключ должен иметь доступ WRITE_OWNER или вызывающий процесс должен быть владельцем объекта.

    OWNER_SECURITY_INFORMATION

    Задает идентификатор безопасности владельца ключа. Ключ должен иметь доступ WRITE_OWNER или вызывающий процесс должен быть владельцем объекта или иметь права доступа SE_TAKE_OWNERSHIP_NAME.

    SACL_SECURITY_INFORMATION

    Устанавливает системный список управления доступом ключа (системный список управления доступом). Ключ должен иметь доступ ACCESS_SYSTEM_SECURITY. Правильный способ получить такой доступ включить SE_SECURITY_NAME privilege в маркере доступа вызывающего текущем, открыть маркер для доступа ACCESS_SYSTEM_SECURITY, а затем отключить привилегии.

  • psd
    Указатель на структуру SECURITY_DESCRIPTOR, определяющая атрибуты безопасности для задания для заданного ключа.

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

Если метод завершается успешно, то возвращаемое значение ERROR_SUCCESS. Если метод завершается ошибкой, то возвращаемое значение ненулевой код ошибки, заданный в атрибуте WINERROR.H.

Заметки

Устанавливает атрибуты безопасности ключа. Дополнительные сведения см. в разделе RegSetKeySecurity.

Требования

Header: atlbase.h

См. также

Ссылки

CRegKey Class

CRegKey::GetKeySecurity