IDebugProgramProvider2::GetProviderProgramNode
특정 프로그램의 프로그램 노드를 검색합니다.
구문
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 개체입니다.
Return Value
성공하면 S_OK
를 반환하고, 실패하면 오류 코드를 반환합니다.