IGetSecurityCallContext::GetSecurityCallContext 方法 (comsvcs.h)

检索对从 SecurityCallContext 类创建的对象的引用,该类与当前调用相关联。

C++ 开发人员应使用 CoGetCallContext 函数,为 riid 参数提供IID_ISecurityCallContext,而不是使用此方法。

语法

HRESULT GetSecurityCallContext(
  [out] ISecurityCallContext **ppObject
);

参数

[out] ppObject

对象上下文中对 ISecurityCallContext 的引用。

返回值

此方法可以返回标准返回值E_INVALIDARG、E_OUTOFMEMORY、E_UNEXPECTED和E_FAIL,以及以下值。

返回代码 说明
S_OK
该方法已成功完成。
CONTEXT_E_NOCONTEXT
当前 对象没有与之关联的上下文,因为组件未导入到应用程序中,或者对象不是使用 COM+ CreateInstance 方法之一创建的。 如果从构造函数或 IUnknown 方法调用 GetObjectContext 方法,也会返回此错误。

备注

使用对象的安全调用上下文,可以检索安全调用上下文集合中的项,例如最低身份验证级别、直接调用方、原始调用方、调用方链和调用方数。 还可以调用 IsSecurityEnabledIsCallerInRole 方法,以确保执行代码的特定部分。 但是,仅当启用了基于角色的安全性并且直接调用方是指定角色的成员时,才能调用这些方法。

要求

   
最低受支持的客户端 Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器 Windows 2000 Server [仅限桌面应用]
目标平台 Windows
标头 comsvcs.h

另请参阅

COM+ 上下文和线程模型

CoGetCallContext

IGetSecurityCallContext

ISecurityCallContext