WTSEnumerateProcessesExA 函数 (wtsapi32.h)
检索有关指定远程桌面会话主机(RD 会话主机)服务器或远程桌面虚拟化主机(RD 虚拟化主机)服务器上的活动进程的信息。
语法
BOOL WTSEnumerateProcessesExA(
[in] HANDLE hServer,
[in, out] DWORD *pLevel,
[in] DWORD SessionId,
[out] LPSTR *ppProcessInfo,
[out] DWORD *pCount
);
参数
[in] hServer
RD 会话主机服务器的句柄。 指定由 WTSOpenServer 函数打开的句柄,或指定 WTS_CURRENT_SERVER_HANDLE 以指示应用程序正在运行的服务器。
[in, out] pLevel
指向 DWORD 变量的指针,该变量在输入时指定要返回的信息类型。 若要返回 WTS_PROCESS_INFO 结构的数组,请指定零。 若要返回 WTS_PROCESS_INFO_EX 结构的数组,请指定一个。
如果未指定此参数的有效值,请在输出中 WTSEnumerateProcessesEx 将此参数设置为一个并返回错误。 否则,在输出中,WTSEnumerateProcessesEx 不会更改此参数的值。
[in] SessionId
要枚举进程的会话。 若要枚举服务器上的所有会话的进程,请指定 WTS_ANY_SESSION。
[out] ppProcessInfo
指向接收指向 WTS_PROCESS_INFO 或 WTS_PROCESS_INFO_EX 结构的数组的指针的变量的指针。 结构类型由传递给 pLevel 参数的值确定。 数组中的每个结构都包含有关活动进程的信息。 使用完数组后,通过调用 WTSFreeMemoryEx 函数来释放该数组。 还应将指针设置为 NULL。
[out] pCount
指向接收数字的变量的指针
ppProcessInfo 参数引用的缓冲区中返回的结构。
返回值
如果函数成功,则返回值为非零值。
如果函数失败,则返回值为零。 若要获取扩展的错误信息,请调用 GetLastError 函数。
言论
调用方必须是 Administrators 组的成员,才能枚举在另一个用户会话下运行的进程。
注意
wtsapi32.h 标头将 WTSEnumerateProcessesEx 定义为一个别名,该别名根据 UNICODE 预处理器常量的定义自动选择此函数的 ANSI 或 Unicode 版本。 将中性编码别名与不中性编码的代码混合使用可能会导致编译或运行时错误不匹配。 有关详细信息,请参阅函数原型的
要求
要求 | 价值 |
---|---|
最低支持的客户端 | Windows 7 |
支持的最低服务器 | Windows Server 2008 R2 |
目标平台 | 窗户 |
标头 | wtsapi32.h |
库 | Wtsapi32.lib |
DLL | Wtsapi32.dll |
API 集 | ext-ms-win-session-wtsapi32-l1-1-0(在 Windows 8 中引入) |