Partilhar via


CRegKey::SetKeySecurity

Chamar esse método para definir a segurança da chave do Registro.

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

Parâmetros

  • si
    Especifica os componentes de descritor de segurança para definir.O valor pode ser uma combinação dos seguintes valores:

    Valor

    Significado

    DACL_SECURITY_INFORMATION

    Define a lista de controle de acesso discricionário (DACL) de chave.A chave deve ter acesso de WRITE_DAC, ou o processo de chamada deve ser o proprietário do objeto.

    GROUP_SECURITY_INFORMATION

    Define o identificador de segurança primária (SID) do grupo de chave.A chave deve ter acesso de WRITE_OWNER, ou o processo de chamada deve ser o proprietário do objeto.

    OWNER_SECURITY_INFORMATION

    Define o proprietário SID de chave.A chave deve ter acesso de WRITE_OWNER, ou o processo de chamada deve ser o proprietário do objeto ou ter privilégios de SE_TAKE_OWNERSHIP_NAME ativado.

    SACL_SECURITY_INFORMATION

    Define a lista de controle de acesso (SACL) do sistema de chave.A chave deve ter acesso de ACCESS_SYSTEM_SECURITY.A maneira apropriada para atingir o acesso é permitir que o SE_SECURITY_NAME privilégio no token de acesso atual do chamador, abre a alça de acesso de ACCESS_SYSTEM_SECURITY, e desativa o privilégio.

  • psd
    Ponteiro a estrutura de SECURITY_DESCRIPTOR que especifica atributos de segurança para definir para a chave especificada.

Valor de retorno

Se o método for bem sucedida, o valor de retorno é ERROR_SUCCESS.Se o método falhar, o valor de retorno é um código de erro diferente de zero definido em. WINERROR.H.

Comentários

Defina os atributos de segurança de chave.Consulte RegSetKeySecurity para obter mais detalhes.

Requisitos

Cabeçalho: atlbase.h

Consulte também

Referência

Classe de CRegKey

CRegKey::GetKeySecurity