IDebugProgramProvider2::GetProviderProcessData
Ruft eine Liste der laufenden Programme aus einem angegebenen Prozess ab.
HRESULT GetProviderProcessData(
PROVIDER_FLAGS Flags,
IDebugDefaultPort2* pPort,
AD_PROCESS_ID processId,
CONST_GUID_ARRAY EngineFilter,
PROVIDER_PROCESS_DATA* pProcess
);
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-Enumeration. Die folgenden Flags sind für diesen Aufruf typisch:Flag
Beschreibung
PFLAG_REMOTE_PORT
Aufrufer auf dem Remotecomputer ausgeführt wird.
PFLAG_DEBUGGEE
Aufrufer zur Zeit gedebuggt wird (weitere Informationen über Marshalling wird für jeden Knoten zurückgegeben).
PFLAG_ATTACHED_TO_DEBUGGEE
Aufrufer angefügt wurde, aber nicht vom Debugger gestartet.
PFLAG_GET_PROGRAM_NODES
Aufrufer fordert eine Liste von Knoten Programm zurückgegeben werden soll.
pPort
[in] Der Port, den der aufrufende Prozess 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 die Debugmodule zugewiesen, um diesen Prozess zu debuggen (diese werden verwendet, um Programme zu filtern, die tatsächlich zurückgegeben werden, was auf Grundlage der angegebenen unterstützt. Module wenn nichts angegeben werden, werden alle Programme zurückgegeben).pProcess
[out] Eine PROVIDER_PROCESS_DATA Struktur, die den angeforderten Informationen gefüllt wird.
Rückgabewert
Bei Erfolg gibt S_OKzurück. andernfalls gibt einen Fehlercode zurück.
Hinweise
Diese Methode wird i. d. R. durch Aufrufen eines Prozesses zum Abrufen einer Liste von Programmen, die in diesem Prozess ausgeführt werden. Die zurückgegebenen Informationen sind eine Liste von IDebugProgramNode2-Objekten.