SecurityProperty::GetDirectCallerName 方法 (comsvcs.h)

检索与调用当前正在执行方法的外部进程关联的用户名。

语法

HRESULT GetDirectCallerName(
  [out] BSTR *bstrUserName
);

参数

[out] bstrUserName

对与调用当前正在执行方法的外部进程关联的用户名的引用。

返回值

此方法可以返回E_INVALIDARG、E_OUTOFMEMORY、E_UNEXPECTED、E_FAIL和S_OK的标准返回值。

注解

以下方案演示了此方法的功能:

  • 作为用户 A 在服务器 A 上运行的基本进程调用服务器 B 上的对象 X,以用户 B 身份运行。然后,对象 X 调用在服务器 C 上运行的对象 Y。如果对象 Y 调用 GetDirectCallerName,则检索用户 B 的名称。
  • 作为用户 A 在服务器 A 上运行的基本进程调用服务器 B 上的对象 X,以用户 B 身份运行。然后,对象 X 调用对象 Y,在与对象 X 相同的进程中运行,也在服务器 B 上运行。当对象 Y 调用 GetDirectCallerName 时,将返回用户 A 的名称,而不是用户 B 的名称。

要求

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

另请参阅

SecurityProperty