IDebugProgramProvider2::GetProviderProcessData
Pobiera listę uruchomionych programów z określonego procesu.
Składnia
int GetProviderProcessData(
enum_PROVIDER_FLAGS Flags,
IDebugDefaultPort2 pPort,
AD_PROCESS_ID ProcessId,
CONST_GUID_ARRAY EngineFilter,
PROVIDER_PROCESS_DATA[] pProcess
);
Parametry
Flags
[in] Kombinacja flag z wyliczenia PROVIDER_FLAGS . Następujące flagi są typowe dla tego wywołania:
Flaga | opis |
---|---|
PFLAG_REMOTE_PORT |
Obiekt wywołujący jest uruchomiony na maszynie zdalnej. |
PFLAG_DEBUGGEE |
Obiekt wywołujący jest obecnie debugowany (dodatkowe informacje o marshallingu zostaną zwrócone dla każdego węzła). |
PFLAG_ATTACHED_TO_DEBUGGEE |
Obiekt wywołujący został dołączony do debugera, ale nie został uruchomiony. |
PFLAG_GET_PROGRAM_NODES |
Obiekt wywołujący prosi o zwrócenie listy węzłów programu. |
pPort
[in] Port, na którym działa proces wywołujący.
processId
[in] Struktura AD_PROCESS_ID zawierająca identyfikator procesu, który zawiera kwestionowany program.
EngineFilter
[in] Tablica identyfikatorów GUID dla aparatów debugowania przypisanych do debugowania tego procesu (będą one używane do filtrowania programów, które są rzeczywiście zwracane na podstawie obsługi dostarczonych aparatów; jeśli nie określono żadnych aparatów, zostaną zwrócone wszystkie programy).
pProcess
[out] Struktura PROVIDER_PROCESS_DATA wypełniona żądanymi informacjami.
Wartość zwracana
Jeśli operacja powiedzie się, zwraca wartość S_OK
; w przeciwnym razie zwraca kod błędu.
Uwagi
Ta metoda jest zwykle wywoływana przez proces uzyskiwania listy programów uruchomionych w tym procesie. Zwrócone informacje to lista obiektów IDebugProgramNode2 .