DECLARE_INTERFACE_(ISecurityInformation, IUnknown)
{
STDMETHOD(GetObjectInformation)(THIS_ PSI_OBJECT_INFO pObjectInfo) PURE;
STDMETHOD(GetSecurity)(THIS_ SECURITY_INFORMATION RequestedInformation,
PSECURITY_DESCRIPTOR *ppSecurityDescriptor,
BOOL fDefault) PURE;
STDMETHOD(SetSecurity)(THIS_ SECURITY_INFORMATION SecurityInformation,
PSECURITY_DESCRIPTOR pSecurityDescriptor) PURE;
STDMETHOD(GetAccessRights)(THIS_ const GUID* pguidObjectType,
DWORD dwFlags,
PSI_ACCESS *ppAccess,
ULONG *pcAccesses,
ULONG *piDefaultAccess) PURE;
STDMETHOD(MapGeneric)(THIS_ const GUID* pguidObjectType,
UCHAR *pAceFlags,
ACCESS_MASK *pMask) PURE;
STDMETHOD(GetInheritTypes)(THIS_ PSI_INHERIT_TYPE *ppInheritTypes,
ULONG *pcInheritTypes) PURE;
STDMETHOD(PropertySheetPageCallback)(THIS_ HWND hwnd, UINT uMsg, SI_PAGE_TYPE uPage) PURE;
};
这个接口定义了一系列方法,用于获取对象信息、安全信息、设置安全信息、获取访问权限、映射通用权限、获取继承类型等。开发者可以通过实现这个接口,来自定义或者扩展对对象安全性的控制和展示。
这个接口通常与 Windows 安全和权限相关的用户界面交互一起使用。在你的代码中,你可以实现这个接口以提供对自定义对象的安全管理支持。
转载请注明出处:http://www.zyzy.cn/article/detail/23783/Win32 API/Aclui.h/ISecurityInformation