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