GetInheritanceSourceA 函数用于获取指定对象的继承源信息,即指定对象继承自哪些对象以及继承自这些对象的访问控制信息。该函数位于 Aclapi.h 头文件中。

以下是 GetInheritanceSourceA 函数的基本信息:
DWORD GetInheritanceSourceA(
  LPCSTR                         pObjectName,
  SECURITY_INFORMATION           SecurityInfo,
  BOOL                           Container,
  GUID                          *pObjectClassGuid,
  DWORD                          dwInheritanceFlags,
  PACL                           pAcl,
  PFN_OBJECT_MGR_FUNCTS          pfnArray,
  PGENERIC_MAPPING               pGenericMapping,
  PINHERITED_FROMA               *ppInheritArray
);

参数说明:

  •  pObjectName:一个以 null 结尾的字符串,表示要查询的对象的名称。

  •  SecurityInfo:一个表示安全信息类型的标志,例如 DACL_SECURITY_INFORMATION、SACL_SECURITY_INFORMATION 等。

  •  Container:一个 BOOL 值,指定对象是容器还是非容器。

  •  pObjectClassGuid:一个指向 GUID 的指针,表示对象的类别。

  •  dwInheritanceFlags:一个 DWORD,表示继承标志,指定如何计算继承。

  •  pAcl:一个指向访问控制列表(ACL)的指针,表示对象的 ACL。

  •  pfnArray:一个指向 OBJECT_MGR_FUNCTS 结构体数组的指针,包含函数指针,用于执行特定的对象管理操作。

  •  pGenericMapping:一个指向 GENERIC_MAPPING 结构体的指针,表示对象类型的通用映射。

  •  ppInheritArray:一个指向 INHERITED_FROMA 结构体数组的指针,用于存储继承源的信息。


函数返回一个 DWORD,表示函数执行的结果。如果成功,返回 ERROR_SUCCESS。

需要注意的是,GetInheritanceSourceA 是 ANSI 版本的函数。如果你的应用程序使用 Unicode 字符集,可以使用 GetInheritanceSourceW 函数。

请查阅相关文档以获取更详细的信息和示例代码。


转载请注明出处:http://www.zyzy.cn/article/detail/23769/Win32 API/Aclapi.h/GetInheritanceSourceA