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 对象的列表

另请参阅