Freigeben über


IDebugClient4::GetRunningProcessDescriptionWide-Methode (dbgeng.h)

Die GetRunningProcessDescriptionWide-Methode gibt eine Beschreibung des Prozesses zurück, die den Namen des ausführbaren Images, die Dienstnamen, die MTS-Paketnamen und die Befehlszeile enthält.

Syntax

HRESULT GetRunningProcessDescriptionWide(
  [in]            ULONG64 Server,
  [in]            ULONG   SystemId,
  [in]            ULONG   Flags,
  [out, optional] PWSTR   ExeName,
  [in]            ULONG   ExeNameSize,
  [out, optional] PULONG  ActualExeNameSize,
  [out, optional] PWSTR   Description,
  [in]            ULONG   DescriptionSize,
  [out, optional] PULONG  ActualDescriptionSize
);

Parameter

[in] Server

Gibt den Prozessserver an, auf dem die Prozessbeschreibung abfragt werden soll. Wenn Server null ist, fragt die Engine Informationen zum lokalen Prozess direkt ab.

[in] SystemId

Gibt die Prozess-ID des Prozesses an, dessen Beschreibung gewünscht wird.

[in] Flags

Gibt einen Bitsatz an, der Optionen enthält, die sich auf das Verhalten dieser Methode auswirken. Flags können die folgenden Bitflags enthalten:

Flag Beschreibung
DEBUG_PROC_DESC_NO_PATHS Gibt nur Dateinamen ohne Pfadnamen zurück.
DEBUG_PROC_DESC_NO_SERVICES Suchen Sie keine Dienstnamen.
DEBUG_PROC_DESC_NO_MTS_PACKAGES Suchen Sie nicht nach MTS-Paketnamen.
DEBUG_PROC_DESC_NO_COMMAND_LINE Rufen Sie nicht die Befehlszeile ab.

[out, optional] ExeName

Empfängt den Namen der ausführbaren Datei, die zum Starten des Prozesses verwendet wird. Wenn ExeNameNULL ist, werden diese Informationen nicht zurückgegeben.

[in] ExeNameSize

Gibt die Größe des Puffers ExeNameSize in Zeichen an. Diese Größe enthält den Leerraum für das "\0"-Endzeichen.

[out, optional] ActualExeNameSize

Empfängt die Größe des ausführbaren Dateinamens in Zeichen. Diese Größe enthält den Leerraum für das "\0"-Endzeichen. Wenn ExeNameSizeNULL ist, werden diese Informationen nicht zurückgegeben.

[out, optional] Description

Empfängt zusätzliche Informationen zum Prozess, einschließlich Dienstnamen, MTS-Paketnamen und der Befehlszeile. Wenn Descriptionnull ist, werden diese Informationen nicht zurückgegeben.

[in] DescriptionSize

Gibt die Größe in Zeichen der Pufferbeschreibung an. Diese Größe enthält den Leerraum für das "\0"-Endzeichen.

[out, optional] ActualDescriptionSize

Empfängt die Größe der zusätzlichen Informationen in Zeichen. Diese Größe enthält den Leerraum für das "\0"-Endzeichen. Wenn ActualDescriptionSizenull ist, werden diese Informationen nicht zurückgegeben.

Rückgabewert

Diese Methode gibt möglicherweise auch Fehlerwerte zurück. Weitere Informationen finden Sie unter Rückgabewerte .

Rückgabecode BESCHREIBUNG
S_OK
Die Methode war erfolgreich.
S_FALSE
Die Methode war erfolgreich. ExeNameSize oder DescriptionSize waren jedoch kleiner als die Größe der jeweiligen Zeichenfolge, und die Zeichenfolge wurde abgeschnitten, um in den Puffer zu passen.

Hinweise

Diese Methode ist nur für das Debuggen im Livebenutzermodus verfügbar.

Weitere Informationen zum Erstellen und Anfügen an Livebenutzermodusziele finden Sie unter Live User-Mode Targets.

Anforderungen

Anforderung Wert
Zielplattform Desktop
Kopfzeile dbgeng.h (dbgeng.h einschließen)

Weitere Informationen

AttachProcess

ConnectProcessServer

CreateProcessAndAttach2

GetRunningProcessSystemIdByExecutableName

GetRunningProcessSystemIds

IDebugClient3

IDebugClient4

IDebugClient5