IDebugProgramProvider2::GetProviderProcessData

Ruft eine Liste der ausgeführten Programme aus einem angegebenen Prozess ab.

Syntax

int GetProviderProcessData(
   enum_PROVIDER_FLAGS     Flags,
   IDebugDefaultPort2      pPort,
   AD_PROCESS_ID           ProcessId,
   CONST_GUID_ARRAY        EngineFilter,
   PROVIDER_PROCESS_DATA[] pProcess
);

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.
PFLAG_GET_PROGRAM_NODES Der Anrufer fordert eine Liste der Programmknoten auf, die zurückgegeben werden sollen.

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.

EngineFilter
[in] Ein Array von GUIDs für Debugmodule, die diesem Prozess zugewiesen sind (diese werden verwendet, um die Programme zu filtern, die tatsächlich zurückgegeben werden, basierend auf dem, was die bereitgestellten Engines unterstützen. Wenn keine Engines angegeben werden, werden alle Programme zurückgegeben).

pProcess
[out] Eine PROVIDER_PROCESS_DATA Struktur, die mit den angeforderten Informationen ausgefüllt ist.

Rückgabewert

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

Hinweise

Diese Methode wird normalerweise von einem Prozess aufgerufen, um eine Liste der programme abzurufen, die in diesem Prozess ausgeführt werden. Die zurückgegebenen Informationen sind eine Liste der IDebugProgramNode2-Objekte .

Siehe auch