GetSecurityDescriptorSacl

【勇芳软件工作室】汉化HomePreviousNext

GetSecurityDescriptorSacl函数将在指定的安全描述符中检索指向系统访问控制列表(ACL)的指针。

BOOL GetSecurityDescriptorSacl(

PSECURITY_DESCRIPTOR 【pSecurityDescriptor】,//安全描述符的地址
LPBOOL 【lpbSaclPresent】,//存在系统ACL的标志的地址
PACL 【* pSacl】,//指向ACL的指针的地址
LPBOOL 【lpbSaclDefaulted】//默认系统ACL的标志地址
); 

参数

【pSecurityDescriptor】

指向SECURITY_DESCRIPTOR结构,其中包含该函数检索指针的系统ACL。

【lpbSaclPresent】

指向一个标志,该函数设置为指示在指定的安全描述符中存在系统ACL。如果此参数为TRUE,则安全描述符包含系统ACL,此函数中的其余输出参数将接收有效值。如果此参数为FALSE,则安全描述符不包含系统ACL,其余的输出参数不会收到有效值。

【pSacl】

指向ACL结构的指针。如果系统ACL存在,该函数将由【pSacl】指向的指针设置为安全描述符的系统ACL的地址。如果系统ACL不存在,则不存储任何值。

如果函数在【pSacl】指向的指针中存储NULL值,则安全描述符具有NULL系统ACL。

【lpbSaclDefaulted】

如果安全描述符存在系统ACL,则将标记设置为SECURITY_DESCRIPTOR_CONTROL结构中的SE_SACL_DEFAULTED标志的值。

返回值

如果函数成功,返回值不为零。

如果函数失败,返回值为零。要获取扩展错误信息,请调用GetLastError.

也可以看看

ACL, GetSecurityDescriptorControl, GetSecurityDescriptorDacl, GetSecurityDescriptorGroup, GetSecurityDescriptorLength, GetSecurityDescriptorOwner, InitializeSecurityDescriptor, IsValidSecurityDescriptor, SECURITY_DESCRIPTOR, SECURITY_DESCRIPTOR_CONTROL, SetSecurityDescriptorSacl