检索特定程序的程序节点。
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否则,返回错误代码。