AddAce

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

AddAce功能将一个或多个ACE添加到指定的ACL。

ACE是一个访问控制条目。ACL是访问控制列表。

BOOL AddAce(

PACL 【ACL】,//指向访问控制列表的指针
DWORD 【dwAceRevision】,// ACL修订级别
DWORD 【dwStartingAceIndex】,// ACL中ACE位置的索引
LPVOID 【pAceList】,//指向一个或多个ACE的指针
DWORD 【nAceListLength】// ACE的缓冲区大小
); 

参数

【ACL】

指向ACL结构。此函数将ACE添加到此ACL。

【dwAceRevision】

指定要修改的ACL的修订级别。目前,此值必须为ACL_REVISION。

【dwStartingAceIndex】

指定ACL的ACE列表中添加新ACE的位置。值为零将ACE插入列表的开头。值MAXDWORD将ACE附加到列表的末尾。

【pAceList】

指向要添加到指定ACL的一个或多个ACE的列表。列表中的ACE必须连续存储。

【nAceListLength】

指定【pAceList】参数指向的输入缓冲区的大小(以字节为单位)。

返回值

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

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

备注

使用AddAce功能操作ACL时,应用程序经常使用FindFirstFreeAceGetAce功能。另外,由GetAclInformation功能检索到的ACL_SIZE_INFORMATION结构包含ACL的大小及其包含的ACE数量。

也可以看看

ACL, ACL_SIZE_INFORMATION, AddAccessAllowedAce, AddAccessDeniedAce, AddAuditAccessAce, DeleteAce, FindFirstFreeAce, GetAce, GetAclInformation