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 列舉的旗標組合。 以下是此呼叫的典型旗標:
旗標 | 描述 |
---|---|
PFLAG_REMOTE_PORT |
呼叫端正在遠端電腦上執行。 |
PFLAG_DEBUGGEE |
呼叫端目前正在進行偵錯(每個節點將會傳回封送處理的其他資訊)。 |
PFLAG_ATTACHED_TO_DEBUGGEE |
呼叫端已附加至 ,但未由調試程序啟動。 |
PFLAG_GET_PROGRAM_NODES |
呼叫端要求傳回程式節點清單。 |
pPort
[in]呼叫進程正在執行的埠。
processId
[in]AD_PROCESS_ID結構,其中包含有問題的程式標識碼。
EngineFilter
[in]指派給偵錯此程式之偵錯引擎的 GUID 陣列(這些 GUID 將用來篩選根據提供引擎支援的專案實際傳回的程式;如果未指定任何引擎,則會傳回所有程式)。
pProcess
[out]填 入所要求資訊的PROVIDER_PROCESS_DATA 結構。
傳回值
如果成功,則會傳回 S_OK
;否則,會傳回錯誤碼。
備註
這個方法通常是由進程呼叫,以取得在該進程中執行的程式清單。 傳回的資訊是 IDebugProgramNode2 對象的清單。