GetSecurityDescriptorSacl, fonction (securitybaseapi.h)

La fonction GetSecurityDescriptorSacl récupère un pointeur vers la liste de contrôle d’accès système (SACL) dans un descripteur de sécurité spécifié.

Syntaxe

BOOL GetSecurityDescriptorSacl(
  [in]  PSECURITY_DESCRIPTOR pSecurityDescriptor,
  [out] LPBOOL               lpbSaclPresent,
  [out] PACL                 *pSacl,
  [out] LPBOOL               lpbSaclDefaulted
);

Paramètres

[in] pSecurityDescriptor

Pointeur vers la structure SECURITY_DESCRIPTOR qui contient la liste SACL vers laquelle la fonction récupère un pointeur.

[out] lpbSaclPresent

Pointeur vers un indicateur que la fonction définit pour indiquer la présence d’une liste de contrôle d’accès partagé dans le descripteur de sécurité spécifié. Si ce paramètre a la valeur TRUE, le descripteur de sécurité contient une liste SACL et les paramètres de sortie restants de cette fonction reçoivent des valeurs valides. Si ce paramètre a la valeur FALSE, le descripteur de sécurité ne contient pas de liste SACL et les paramètres de sortie restants ne reçoivent pas de valeurs valides.

[out] pSacl

Pointeur vers un pointeur vers une liste de contrôle d’accès (ACL). S’il existe une liste de contrôle d’accès partagé, la fonction définit le pointeur pointé par pSacl vers l’adresse de la liste SACL du descripteur de sécurité. Si une liste de contrôle d’accès partagé n’existe pas, aucune valeur n’est stockée.

Si la fonction stocke une valeur NULL dans le pointeur pointé vers pSacl, le descripteur de sécurité a une liste SACL NULL .

[out] lpbSaclDefaulted

Pointeur vers un indicateur qui est défini sur la valeur de l’indicateur de SE_SACL_DEFAULTED dans la structure SECURITY_DESCRIPTOR_CONTROL si une liste de contrôle d’accès partagé existe pour le descripteur de sécurité.

Valeur retournée

Si la fonction réussit, la fonction retourne une valeur différente de zéro.

Si la fonction échoue, elle retourne zéro. Pour obtenir des informations détaillées sur l’erreur, appelez GetLastError.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows XP [applications de bureau | applications UWP]
Serveur minimal pris en charge Windows Server 2003 [applications de bureau | applications UWP]
Plateforme cible Windows
En-tête securitybaseapi.h (inclure Windows.h)
Bibliothèque Advapi32.lib
DLL Advapi32.dll

Voir aussi

GetSecurityDescriptorControl

GetSecurityDescriptorDacl

GetSecurityDescriptorGroup

GetSecurityDescriptorLength

GetSecurityDescriptorOwner

InitializeSecurityDescriptor

IsValidSecurityDescriptor

Access Control de bas niveau

Fonctions Access Control de bas niveau

SECURITY_DESCRIPTOR

SECURITY_DESCRIPTOR_CONTROL

SetSecurityDescriptorSacl