Freigeben über


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.

Siehe auch

Referenz

IDebugProgramProvider2

IDebugDefaultPort2

AD_PROCESS_ID

CONST_GUID_ARRAY

PROVIDER_FLAGS

PROVIDER_PROCESS_DATA

IDebugProgramNode2