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 개체의 목록입니다.