INHERITED_FROMA 结构是在 Win32 API 的 Accctrl.h 头文件中定义的,用于描述访问控制列表 (ACL) 条目的继承信息。下面是该结构的定义:
typedef struct _INHERITED_FROMA {
  DWORD          GenerationGap;
  PACL           AncestorAcl;
  PTRUSTEE_A     InheritedTrustee;
  DWORD          InheritedObjectType;
  DWORD          InheritedObjectTypeSpecificFlags;
} INHERITED_FROMA, *PINHERITED_FROMA;

这个结构包含以下字段:

  •  GenerationGap:表示继承信息的代际差异。这是一个无符号长整型 (DWORD),表示当前 ACL 条目与其祖先 ACL 条目之间的代际差异。


  •  AncestorAcl:一个指向祖先 ACL 的指针。祖先 ACL 是当前 ACL 条目从中继承访问权限的 ACL。


  •  InheritedTrustee:一个指向 TRUSTEE_A 结构的指针,表示继承访问权限的受信任实体。


  •  InheritedObjectType:一个无符号长整型 (DWORD),表示继承的对象类型。通常用于指定继承的对象是文件、目录还是其他类型的对象。


  •  InheritedObjectTypeSpecificFlags:一个无符号长整型 (DWORD),包含与 InheritedObjectType 相关的特定标志。


如果你的应用程序使用 ANSI 字符集,建议使用 INHERITED_FROMA 结构。如果使用 Unicode 字符集,可以使用 INHERITED_FROMW 结构,其中结尾的“W”表示宽字符集。


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