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 .