ISecurityInformation 接口是 Windows API 中用于访问和管理安全信息的接口之一,通常与访问控制列表 (ACL) 相关。此接口允许开发者自定义和扩展对对象的安全信息的管理和展示。以下是 ISecurityInformation 接口的基本定义:
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