다음을 통해 공유


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를 반환하고, 실패하면 오류 코드를 반환합니다.

참고 항목