在 Win32 API 的 Accctrl.h 头文件中,TRUSTEE_A 结构是用于描述访问控制列表 (ACL) 条目的受信任实体的一部分。这个结构在 ANSI 字符集下使用,结构定义如下:
typedef struct _TRUSTEE_A {
  struct _TRUSTEE_A *pMultipleTrustee;
  MULTIPLE_TRUSTEE_OPERATION MultipleTrusteeOperation;
  TRUSTEE_FORM TrusteeForm;
  TRUSTEE_TYPE TrusteeType;
  LPSTR ptstrName;
} TRUSTEE_A, *PTRUSTEE_A;

这个结构包含以下字段:

  •  pMultipleTrustee:一个指向另一个 TRUSTEE_A 结构的指针,用于表示多个受信任实体。如果只有一个受信任实体,则此字段为 NULL。


  •  MultipleTrusteeOperation:一个枚举值,表示在存在多个受信任实体时的操作。可能的值为:

  - NO_MULTIPLE_TRUSTEE:没有多个受信任实体。
  - TRUSTEE_IS_IMPERSONATE:使用模拟的令牌来模拟多个受信任实体。
  - TRUSTEE_IS_SELF:代表本身(SELF)。

  •  TrusteeForm:一个枚举值,表示 ptstrName 字段的格式。可能的值为:

  - TRUSTEE_IS_NAME:ptstrName 包含受信任实体的名称。
  - TRUSTEE_IS_SID:ptstrName 包含受信任实体的安全标识符 (SID)。

  •  TrusteeType:一个枚举值,表示 ptstrName 字段中指定的受信任实体的类型。可能的值为:

  - TRUSTEE_IS_UNKNOWN:未知类型。
  - TRUSTEE_IS_USER:用户。
  - TRUSTEE_IS_GROUP:组。
  - TRUSTEE_IS_DOMAIN:域。
  - TRUSTEE_IS_ALIAS:别名。
  - TRUSTEE_IS_WELL_KNOWN_GROUP:已知的组。
  - TRUSTEE_IS_DELETED:已删除的用户或组。
  - TRUSTEE_IS_INVALID:无效的用户或组。
  - TRUSTEE_IS_COMPUTER:计算机。

  •  ptstrName:一个指向以 NULL 结尾的字符串的指针,表示受信任实体的名称或 SID。


这个结构通常用于描述 ACL 条目的受信任实体。如果你的应用程序使用 Unicode 字符集,可以使用 TRUSTEE_W 结构,其中结尾的“W”表示宽字符集。


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