共用方式為


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 對象的清單

另請參閱