IClientSecurity 接口 (objidl.h)

使客户端可以控制对象的每个单独的接口代理的安全设置。

继承

IClientSecurity 接口继承自 IUnknown 接口。 IClientSecurity 还具有以下类型的成员:

方法

IClientSecurity 接口具有这些方法。

 
IClientSecurity::CopyProxy

为指定接口创建代理的专用副本。
IClientSecurity::QueryBlanket

检索客户端用于对指定代理进行调用的身份验证信息。
IClientSecurity::SetBlanket

(用于对指定代理进行调用的安全) 设置身份验证信息。

注解

每个对象都有一个代理管理器,每个代理管理器都会自动公开 IClientSecurity 接口。 因此,客户端可以使用对象上的任何接口指针查询对象的代理管理器以获取 IClientSecurity。 如果 QueryInterface 调用成功,可以使用 IClientSecurity 指针调用 IClientSecurity 方法,将指针传递给客户端感兴趣的接口代理。 如果调用 QueryInterface for IClientSecurity 失败,则对象是在进程内实现的,或者由不支持安全性的自定义封送处理器远程处理。 (自定义封送处理程序可以通过向 client 提供 IClientSecurity 接口来支持安全性 )

作为参数传递给 IClientSecurity 方法的接口代理必须与 IClientSecurity 接口来自同一对象。 也就是说,每个对象都有一个不同的 IClientSecurity 接口;对一个对象调用 IClientSecurity 并将代理传递给另一个对象将不起作用。 此外,如果接口不使用代理,则无法将接口传递到 IClientSecurity 方法。 这意味着代理管理器在本地实现的接口不能传递到 IClientSecurity 方法, IUnknown 除外,这是此规则的例外。

要求

要求
最低受支持的客户端 Windows 2000 专业版 [桌面应用 |UWP 应用]
最低受支持的服务器 Windows 2000 Server [桌面应用 |UWP 应用]
目标平台 Windows
标头 objidl.h

另请参阅

IMarshal

COM 中的安全性

使用 CoInitializeSecurity 设置 Process-Wide 安全性