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.