IDebugProgramProvider2::GetProviderProgramNode

Ruft den Programmknoten für ein bestimmtes Programm ab.

Syntax

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

Parameter

Flags
[in] Eine Kombination von Flags aus der PROVIDER_FLAGS-Aufzählung . Die folgenden Flags sind typisch für diesen Aufruf:

Flag Beschreibung
PFLAG_REMOTE_PORT Der Anrufer wird auf einem Remotecomputer ausgeführt.
PFLAG_DEBUGGEE Der Aufrufer wird derzeit gedebuggt (zusätzliche Informationen zum Marshalling werden für jeden Knoten zurückgegeben).
PFLAG_ATTACHED_TO_DEBUGGEE Der Aufrufer wurde angefügt, aber nicht vom Debugger gestartet.

pPort
[in] Der Port, auf dem der Aufrufvorgang ausgeführt wird.

processId
[in] Eine AD_PROCESS_ID Struktur, die die ID des Prozesses enthält, der das betreffende Programm enthält.

guidEngine
[in] GUID des Debugmoduls, an das das Programm angefügt ist (falls vorhanden).

programId
[in] ID des Programms, für das der Programmknoten abgerufen werden soll.

ppProgramNode
[out] Ein IDebugProgramNode2 -Objekt, das den angeforderten Programmknoten darstellt.

Rückgabewert

Wenn die Ausführung erfolgreich ist, wird S_OK, andernfalls ein Fehlercode zurückgegeben.

Siehe auch