DdeImpersonateClient 函数 (ddeml.h)

在 DDE 客户端会话中模拟动态 Data Exchange (DDE) 客户端应用程序。

语法

BOOL DdeImpersonateClient(
  [in] HCONV hConv
);

参数

[in] hConv

类型: HCONV

要模拟的 DDE 客户端会话的句柄。

返回值

类型: BOOL

如果该函数成功,则返回值为非零值。

如果函数失败,则返回值为零。 要获得更多的错误信息,请调用 GetLastError。

注解

模拟是进程接受另一个进程的安全属性的能力。 当 DDE 会话中的客户端从 DDE 服务器请求信息时,服务器将模拟该客户端。 当服务器请求访问对象时,系统会根据客户端的安全属性验证访问权限。

模拟完成后,服务器通常会调用 RevertToSelf 函数。

安全注意事项

如果由于任何原因调用 DdeImpersonateClient 失败,则不会模拟客户端,并在调用进程的安全上下文中发出客户端请求。 如果调用进程以高特权帐户(例如 LocalSystem)或管理组的成员身份运行,则用户可能能够执行本来不允许的操作。 因此,请务必始终检查调用的返回值,如果它无法引发错误,请不要继续执行客户端请求。

要求

要求
最低受支持的客户端 Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器 Windows 2000 Server [仅限桌面应用]
目标平台 Windows
标头 ddeml.h (包括 Windows.h)
Library User32.lib
DLL User32.dll

请参阅

概念性

动态数据交换管理库

ImpersonateNamedPipeClient

其他资源

RevertToSelf