IDebugProgramProvider2::GetProviderProcessData
擷取與指定的處理序中執行程式的清單。
HRESULT GetProviderProcessData(
PROVIDER_FLAGS Flags,
IDebugDefaultPort2* pPort,
AD_PROCESS_ID processId,
CONST_GUID_ARRAY EngineFilter,
PROVIDER_PROCESS_DATA* pProcess
);
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結構保留包含該程式的處理序 ID 有問題。EngineFilter
[in]陣列的 Guid,以便指派給偵錯 (這些將用來篩選程式,實際上會傳回根據所提供的引擎支援 ; 此程序的偵錯引擎 如果未不指定任何引擎,然後所有程式將會都傳回)。pProcess
[] outA PROVIDER_PROCESS_DATA會被填入所要求的資訊的結構。
傳回值
如果成功的話,會傳回S_OK。 否則,會傳回錯誤碼。
備註
若要取得一份該程序中執行的程式處理程序通常呼叫這個方法。 傳回的資訊是一份IDebugProgramNode2物件。