以下是 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