다음을 통해 공유


IDebugProgramProvider2::GetProviderProcessData

지정된 프로세스에서 실행 중인 프로그램 목록을 검색합니다.

구문

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 구조체입니다.

Return Value

성공하면 S_OK를 반환하고, 실패하면 오류 코드를 반환합니다.

설명

이 메서드는 일반적으로 프로세스에 의해 호출되어 해당 프로세스에서 실행 중인 프로그램 목록을 가져옵니다. 반환된 정보는 IDebugProgramNode2 개체의 목록입니다.

참고 항목