ACTRL_ACCESSA 结构也是在 Windows 中用于访问控制列表(ACL)的定义,其声明在 Accctrl.h 头文件中。这个结构用于描述一个对象的访问控制信息。以下是该结构的定义:
typedef struct _ACTRL_ACCESSA {
  ULONG                    cEntries;
  ACTRL_ACCESS_ENTRYA       *pAccessList;
  ULONG                    fAuditFlags;
  GUID                     *lpPropertyGuid;
  ULONG                    pPropertyAce;
  PSID                     pSecurityDescriptor;
  LPSTR                    *ppszTrusteeNames;
} ACTRL_ACCESSA, *PACTRL_ACCESSA;

这个结构包含以下成员:

  •  cEntries: 一个指定 ACL 中访问控制项(ACE)数量的整数。

  •  pAccessList: 一个指向 ACTRL_ACCESS_ENTRYA 结构数组的指针,用于描述每个 ACE 的详细信息。

  •  fAuditFlags: 用于指定审计标志的整数。

  •  lpPropertyGuid: 指向一个 GUID 结构的指针,表示对象的属性。

  •  pPropertyAce: 一个指向属性访问控制项(ACE)的指针。

  •  pSecurityDescriptor: 一个指向对象的安全描述符的指针。

  •  ppszTrusteeNames: 一个指向受信任实体的名称数组的指针。


这个结构主要用于在 SetEntriesInAcl 和 GetNamedSecurityInfo 等函数中传递或检索对象的访问控制信息。通过这些信息,可以控制哪些安全主体有权访问对象,以及在何种条件下进行审计。


转载请注明出处:http://www.zyzy.cn/article/detail/23739/Win32 API/Accctrl.h/ACTRL_ACCESSA