ACTRL_ACCESS_ENTRY_LISTA 结构是在 Windows API 中定义的一种结构,用于表示访问控制列表(ACL)中的一组访问控制项(ACE)。这个结构在 Accctrl.h 头文件中声明,并用于处理和管理安全描述符的访问控制信息。

以下是 ACTRL_ACCESS_ENTRY_LISTA 结构的定义:
typedef struct _ACTRL_ACCESS_ENTRY_LISTA {
  ULONG                          cEntries;
  TRUSTEE_ACCESS                 *pTrusteeAccessArray;
} ACTRL_ACCESS_ENTRY_LISTA, *PACTRL_ACCESS_ENTRY_LISTA;

其中:
  •  cEntries 是数组中访问控制项的数量。

  •  pTrusteeAccessArray 是一个指向 TRUSTEE_ACCESS 结构数组的指针,表示一组访问控制项。TRUSTEE_ACCESS 结构包含有关安全标识符(SID)和访问权限的信息。


请注意,上述定义中使用了 TRUSTEE_ACCESS 类型,而它的定义是:
typedef struct _TRUSTEE_ACCESS {
  LPSTR                 lpProperty;
  ACCESS_RIGHTS         Access;
  ULONG                 fAccessFlags;
  ULONG                 fReturnedAccess;
} TRUSTEE_ACCESS, *PTRUSTEE_ACCESS;

其中:
  •  lpProperty 是一个字符串,表示与访问控制项相关联的属性。

  •  Access 是一个表示访问权限的值。

  •  fAccessFlags 包含与访问控制项关联的标志。

  •  fReturnedAccess 包含已返回的访问权限标志。


ACTRL_ACCESS_ENTRY_LISTA 结构主要用于访问控制相关的函数,例如 SetEntriesInAcl 和 GetExplicitEntriesFromAcl,这些函数用于设置和检索安全描述符的 ACL。


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