IDebugProgramProvider2:: GetProviderProcessData

从检索运行程序列表中指定的进程。

HRESULT GetProviderProcessData(
   PROVIDER_FLAGS         Flags,
   IDebugDefaultPort2*    pPort,
   AD_PROCESS_ID          processId,
   CONST_GUID_ARRAY       EngineFilter,
   PROVIDER_PROCESS_DATA* pProcess
);
int GetProviderProcessData(
   enum_PROVIDER_FLAGS     Flags,
   IDebugDefaultPort2      pPort,
   AD_PROCESS_ID           ProcessId,
   CONST_GUID_ARRAY        EngineFilter,
   PROVIDER_PROCESS_DATA[] pProcess
);

参数

  • Flags
    [in] 标志的组合。 PROVIDER_FLAGS 枚举的。 下面的标志。这是典型的调用:

    Flag

    说明

    PFLAG_REMOTE_PORT

    调用方在远程计算机上运行。

    PFLAG_DEBUGGEE

    调用方当前正在调试 (有关排列的其他信息。每个节点都将返回)。

    PFLAG_ATTACHED_TO_DEBUGGEE

    调用方附加到,但未由调试器启动。

    PFLAG_GET_PROGRAM_NODES

    调用方请求程序节点列表返回。

  • pPort
    [in] 调用过程的端口运行。

  • processId
    [in] 保存包含相关的程序进程的 ID 的 AD_PROCESS_ID 结构。

  • EngineFilter
    [in] 数组 GUID 为调试分配的引擎调试此过程 (这些属性将用于筛选实际返回基于的程序所提供的引擎;如果引擎未指定,则所有过程将返回)。

  • pProcess
    [out] 用请求的信息填充的 PROVIDER_PROCESS_DATA 结构。

返回值

如果成功,则返回; S_OK否则,返回错误代码。

备注

此方法由进程通常称为获取运行由于的程序进程列表。 返回的信息是 IDebugProgramNode2 对象的列表。

请参见

参考

IDebugProgramProvider2

IDebugDefaultPort2

AD_PROCESS_ID

CONST_GUID_ARRAY

PROVIDER_FLAGS

PROVIDER_PROCESS_DATA

IDebugProgramNode2