IDebugProgramProvider2:: GetProviderProgramNode

检索特定程序的程序节点。

HRESULT GetProviderProgramNode(
   PROVIDER_FLAGS       Flags,
   IDebugDefaultPort2*  pPort,
   AD_PROCESS_ID        processId,
   REFGUID              guidEngine,
   UINT64               programId,
   IDebugProgramNode2** ppProgramNode
);
int GetProviderProgramNode(
   enum_PROVIDER_FLAGS    Flags,
   IDebugDefaultPort2     pPort,
   AD_PROCESS_ID          ProcessId,
   ref Guid               guidEngine,
   ulong                  programId,
   out IDebugProgramNode2 ppProgramNode
);

参数

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

    Flag

    说明

    PFLAG_REMOTE_PORT

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

    PFLAG_DEBUGGEE

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

    PFLAG_ATTACHED_TO_DEBUGGEE

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

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

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

  • guidEngine
    [in] 调试引擎的 GUID 程序附加 (如果有)。

  • programId
    [in] 程序 ID 获取过程的节点。

  • ppProgramNode
    [out] 表示请求的程序节点的 IDebugProgramNode2 对象。

返回值

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

请参见

参考

IDebugProgramProvider2

PROVIDER_FLAGS

AD_PROCESS_ID

IDebugDefaultPort2

IDebugProgramNode2