Udostępnij za pośrednictwem


IDebugProgramProvider2::GetProviderProgramNode

Pobiera węzeł programu dla określonego programu.

Składnia

int GetProviderProgramNode(
   enum_PROVIDER_FLAGS    Flags,
   IDebugDefaultPort2     pPort,
   AD_PROCESS_ID          ProcessId,
   ref Guid               guidEngine,
   ulong                  programId,
   out IDebugProgramNode2 ppProgramNode
);

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.

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.

guidEngine
[in] Identyfikator GUID aparatu debugowania dołączony do programu (jeśli istnieje).

programId
[in] Identyfikator programu, dla którego ma być pobierany węzeł programu.

ppProgramNode
[out] Obiekt IDebugProgramNode2 reprezentujący żądany węzeł programu.

Wartość zwracana

Jeśli operacja powiedzie się, zwraca wartość S_OK; w przeciwnym razie zwraca kod błędu.

Zobacz też