IDebugProgramProvider2::GetProviderProcessData
从指定进程检索正在运行的程序的列表。
语法
int GetProviderProcessData(
enum_PROVIDER_FLAGS Flags,
IDebugDefaultPort2 pPort,
AD_PROCESS_ID ProcessId,
CONST_GUID_ARRAY EngineFilter,
PROVIDER_PROCESS_DATA[] pProcess
);
参数
Flags
[in]来自PROVIDER_FLAGS枚举的标志的组合。 此调用的典型标志如下:
标记 | 说明 |
---|---|
PFLAG_REMOTE_PORT |
调用方正在远程计算机上运行。 |
PFLAG_DEBUGGEE |
调用方当前正在调试(将为每个节点返回有关封送的其他信息)。 |
PFLAG_ATTACHED_TO_DEBUGGEE |
调用方已附加到调试器,但未启动。 |
PFLAG_GET_PROGRAM_NODES |
调用方要求返回程序节点的列表。 |
pPort
[in]调用进程正在运行的端口。
processId
[in]包含 有问题的程序的进程的 ID 的AD_PROCESS_ID 结构。
EngineFilter
[in]分配给调试此过程的调试引擎的 GUID 数组(这些 GUID 用于根据提供引擎支持的内容筛选实际返回的程序;如果未指定任何引擎,则将返回所有程序)。
pProcess
[out]用 请求的信息填充的PROVIDER_PROCESS_DATA 结构。
返回值
如果成功,则返回 S_OK
;否则,返回错误代码。
备注
此方法通常由进程调用,以获取在该进程中运行的程序列表。 返回的信息是 IDebugProgramNode2 对象的列表。