Sdílet prostřednictvím


IDebugProgramProvider2::GetProviderProcessData

Načte seznam spuštěných programů ze zadaného procesu.

Syntaxe

int GetProviderProcessData(
   enum_PROVIDER_FLAGS     Flags,
   IDebugDefaultPort2      pPort,
   AD_PROCESS_ID           ProcessId,
   CONST_GUID_ARRAY        EngineFilter,
   PROVIDER_PROCESS_DATA[] pProcess
);

Parametry

Flags
[v] Kombinace příznaků z PROVIDER_FLAGS výčtu. Pro toto volání jsou typické následující příznaky:

Příznak Popis
PFLAG_REMOTE_PORT Volající běží na vzdáleném počítači.
PFLAG_DEBUGGEE Volající se právě ladí (další informace o zařazování se vrátí pro každý uzel).
PFLAG_ATTACHED_TO_DEBUGGEE Volající byl připojen, ale nebyl spuštěn ladicím programem.
PFLAG_GET_PROGRAM_NODES Volající žádá o vrácení seznamu uzlů programu.

pPort
[v] Port, na kterém je spuštěný volající proces.

processId
[v] Struktura AD_PROCESS_ID obsahující ID procesu, který obsahuje příslušný program.

EngineFilter
[v] Pole identifikátorů GUID pro ladicí moduly přiřazené k ladění tohoto procesu (ty se použijí k filtrování programů, které jsou skutečně vráceny na základě toho, co dodané moduly podporují; pokud nejsou zadány žádné moduly, vrátí se všechny programy).

pProcess
[ven] Struktura PROVIDER_PROCESS_DATA vyplněná požadovanými informacemi.

Vrácená hodnota

V případě úspěchu vrátí hodnotu S_OK; v opačném případě vrátí kód chyby.

Poznámky

Tato metoda je obvykle volána procesem k získání seznamu programů spuštěných v tomto procesu. Vrácené informace jsou seznam IDebugProgramNode2 objekty.

Viz také