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

以下是 ACTRL_ACCESS_ENTRY_LISTW 结构的定义:
typedef struct _ACTRL_ACCESS_ENTRY_LISTW {
  ULONG                          cEntries;
  TRUSTEE_ACCESS                 *pTrusteeAccessArray;
} ACTRL_ACCESS_ENTRY_LISTW, *PACTRL_ACCESS_ENTRY_LISTW;

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

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


TRUSTEE_ACCESS 结构的定义如下:
typedef struct _TRUSTEE_ACCESS {
  LPWSTR                lpProperty;
  ACCESS_RIGHTS         Access;
  ULONG                 fAccessFlags;
  ULONG                 fReturnedAccess;
} TRUSTEE_ACCESS, *PTRUSTEE_ACCESS;

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

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

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

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


ACTRL_ACCESS_ENTRY_LISTW 结构主要用于访问控制相关的函数,例如 SetEntriesInAcl 和 GetExplicitEntriesFromAcl,这些函数用于设置和检索安全描述符的 ACL。这个结构在 Unicode 环境中使用。


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