Partager via


CRegKey::SetKeySecurity

Appelez cette méthode pour définir la sécurité de la clé de Registre.

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

Paramètres

  • si
    Spécifie les composants du modèle de sécurité pour définir. La valeur peut être une combinaison des valeurs suivantes :

    Valeur

    Signification

    DACL_SECURITY_INFORMATION

    Définit la liste de contrôle d'accès discrétionnaire (DACL) de la clé. La clé doit avoir accès de WRITE_DAC, ou le processus appelant doit être le propriétaire de l'objet.

    GROUP_SECURITY_INFORMATION

    Définit l'identificateur de sécurité (SID) du groupe principal de la clé. La clé doit avoir accès de WRITE_OWNER, ou le processus appelant doit être le propriétaire de l'objet.

    OWNER_SECURITY_INFORMATION

    Définit le propriétaire SID de la clé. La clé doit avoir accès de WRITE_OWNER, ou le processus appelant doit être le propriétaire de l'objet ou pour activer le privilège de SE_TAKE_OWNERSHIP_NAME.

    SACL_SECURITY_INFORMATION

    Définit la liste de contrôle d'accès système (SACL) de la clé. La clé doit avoir accès à ACCESS_SYSTEM_SECURITY. La méthode appropriée d'obtenir cet accès est d'activer le SE_SECURITY_NAME privilège dans le jeton d'accès actuel de l'appelant, ouvre le handle pour l'accès d'ACCESS_SYSTEM_SECURITY, puis désactive le privilège.

  • psd
    Pointeur vers une structure de SECURITY_DESCRIPTOR qui spécifie les attributs de sécurité pour définir pour la clé spécifiée.

Valeur de retour

Si la méthode réussit, la valeur de retour est ERROR_SUCCESS. Si la méthode échoue, la valeur de retour est un code d'erreur différent de zéro défini dans WINERROR.H.

Notes

Définit les attributs de sécurité de la clé. Consultez RegSetKeySecurity pour plus de détails.

Configuration requise

Header: atlbase.h

Voir aussi

Référence

CRegKey, classe

CRegKey::GetKeySecurity