Udostępnij za pośrednictwem


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 .

Zobacz też