DkmProcessLaunchRequest.LaunchProcess Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Überlädt
LaunchProcess(DkmWorkList, Int32, DkmCompletionRoutine<DkmLaunchProcessAsyncResult>) |
Diese API ist remotefähige Version der Win32 CreateProcess-API. Die Implementierung führt den Umgebungsblock zusammen, verarbeitet die Befehlszeilenumleitung und startet den Prozess. Diese Methode fügt ein neues Arbeitselement an die angegebene Arbeitsliste an und gibt zurück, sobald das Arbeitselement angefügt wurde. Die tatsächliche Verarbeitung des Arbeitselements erfolgt asynchron. Der Aufrufer wird benachrichtigt, dass die Anforderung durch die Vervollständigungsroutine abgeschlossen ist. |
LaunchProcess(DkmWorkList, DkmCompletionRoutine<DkmLaunchNonDebugProcessAsyncResult>) |
Diese Überladung der LaunchProcess-API wird verwendet, um einen Prozess ohne Debuggen zu starten und die Lebensdauer des Prozesses nachzuverfolgen. Beachten Sie, dass es ungültig ist, diese API aufzurufen, ohne das Flag DkmProcessLaunchModeFlags.NoDebug oder das CREATE_SUSPENDED Win32-Flag festzulegen. Diese Methode fügt ein neues Arbeitselement an die angegebene Arbeitsliste an und gibt zurück, sobald das Arbeitselement angefügt wurde. Die tatsächliche Verarbeitung des Arbeitselements erfolgt asynchron. Der Aufrufer wird benachrichtigt, dass die Anforderung durch die Vervollständigungsroutine abgeschlossen ist. Diese API wurde in Visual Studio 16 Update 9 (DkmApiVersion.VS16Update9) eingeführt. |
LaunchProcess() |
Diese Überladung der LaunchProcess-API wird verwendet, um einen Prozess ohne Debuggen zu starten und die Lebensdauer des Prozesses nachzuverfolgen. Beachten Sie, dass es ungültig ist, diese API aufzurufen, ohne das Flag DkmProcessLaunchModeFlags.NoDebug oder das CREATE_SUSPENDED Win32-Flag festzulegen. Diese API wurde in Visual Studio 16 Update 9 (DkmApiVersion.VS16Update9) eingeführt. |
LaunchProcess(Int32) |
Diese API ist remotefähige Version der Win32 CreateProcess-API. Die Implementierung führt den Umgebungsblock zusammen, verarbeitet die Befehlszeilenumleitung und startet den Prozess. |
LaunchProcess(DkmWorkList, Int32, DkmCompletionRoutine<DkmLaunchProcessAsyncResult>)
Diese API ist remotefähige Version der Win32 CreateProcess-API. Die Implementierung führt den Umgebungsblock zusammen, verarbeitet die Befehlszeilenumleitung und startet den Prozess.
Diese Methode fügt ein neues Arbeitselement an die angegebene Arbeitsliste an und gibt zurück, sobald das Arbeitselement angefügt wurde. Die tatsächliche Verarbeitung des Arbeitselements erfolgt asynchron. Der Aufrufer wird benachrichtigt, dass die Anforderung durch die Vervollständigungsroutine abgeschlossen ist.
public void LaunchProcess (Microsoft.VisualStudio.Debugger.DkmWorkList WorkList, int AdditionalWin32Flags, Microsoft.VisualStudio.Debugger.DkmCompletionRoutine<Microsoft.VisualStudio.Debugger.Start.DkmLaunchProcessAsyncResult> CompletionRoutine);
member this.LaunchProcess : Microsoft.VisualStudio.Debugger.DkmWorkList * int * Microsoft.VisualStudio.Debugger.DkmCompletionRoutine<Microsoft.VisualStudio.Debugger.Start.DkmLaunchProcessAsyncResult> -> unit
Public Sub LaunchProcess (WorkList As DkmWorkList, AdditionalWin32Flags As Integer, CompletionRoutine As DkmCompletionRoutine(Of DkmLaunchProcessAsyncResult))
Parameter
- WorkList
- DkmWorkList
WorkList, an die das neue Arbeitselement angefügt werden soll.
- AdditionalWin32Flags
- Int32
[In] Win32-Prozesserstellungsflags zusätzlich zu den Flags in DkmProcessLaunchRequest.Win32Flags. Dies wird häufig verwendet, um DEBUG_PROCESS (0x1), DEBUG_ONLY_THIS_PROCESS (0x2) oder CREATE_SUSPENDED (0x4) zu übergeben.
- CompletionRoutine
- DkmCompletionRoutine<DkmLaunchProcessAsyncResult>
Routine, die ausgelöst werden soll, wenn die Anforderung abgeschlossen ist. Wenn die Anforderung erfolgreich an die Arbeitsliste angefügt wurde, wird diese immer ausgelöst (auch wenn der Vorgang abgebrochen wird). Dies wird nie ausgelöst, wenn beim Anfügen des Arbeitselements ein Fehler auftritt.
Gilt für:
LaunchProcess(DkmWorkList, DkmCompletionRoutine<DkmLaunchNonDebugProcessAsyncResult>)
Diese Überladung der LaunchProcess-API wird verwendet, um einen Prozess ohne Debuggen zu starten und die Lebensdauer des Prozesses nachzuverfolgen. Beachten Sie, dass es ungültig ist, diese API aufzurufen, ohne das Flag DkmProcessLaunchModeFlags.NoDebug oder das CREATE_SUSPENDED Win32-Flag festzulegen.
Diese Methode fügt ein neues Arbeitselement an die angegebene Arbeitsliste an und gibt zurück, sobald das Arbeitselement angefügt wurde. Die tatsächliche Verarbeitung des Arbeitselements erfolgt asynchron. Der Aufrufer wird benachrichtigt, dass die Anforderung durch die Vervollständigungsroutine abgeschlossen ist.
Diese API wurde in Visual Studio 16 Update 9 (DkmApiVersion.VS16Update9) eingeführt.
public void LaunchProcess (Microsoft.VisualStudio.Debugger.DkmWorkList WorkList, Microsoft.VisualStudio.Debugger.DkmCompletionRoutine<Microsoft.VisualStudio.Debugger.Start.DkmLaunchNonDebugProcessAsyncResult> CompletionRoutine);
member this.LaunchProcess : Microsoft.VisualStudio.Debugger.DkmWorkList * Microsoft.VisualStudio.Debugger.DkmCompletionRoutine<Microsoft.VisualStudio.Debugger.Start.DkmLaunchNonDebugProcessAsyncResult> -> unit
Public Sub LaunchProcess (WorkList As DkmWorkList, CompletionRoutine As DkmCompletionRoutine(Of DkmLaunchNonDebugProcessAsyncResult))
Parameter
- WorkList
- DkmWorkList
WorkList, an die das neue Arbeitselement angefügt werden soll.
- CompletionRoutine
- DkmCompletionRoutine<DkmLaunchNonDebugProcessAsyncResult>
Routine, die ausgelöst werden soll, wenn die Anforderung abgeschlossen ist. Wenn die Anforderung erfolgreich an die Arbeitsliste angefügt wurde, wird diese immer ausgelöst (auch wenn der Vorgang abgebrochen wird). Dies wird nie ausgelöst, wenn beim Anfügen des Arbeitselements ein Fehler auftritt.
Gilt für:
LaunchProcess()
Diese Überladung der LaunchProcess-API wird verwendet, um einen Prozess ohne Debuggen zu starten und die Lebensdauer des Prozesses nachzuverfolgen. Beachten Sie, dass es ungültig ist, diese API aufzurufen, ohne das Flag DkmProcessLaunchModeFlags.NoDebug oder das CREATE_SUSPENDED Win32-Flag festzulegen.
Diese API wurde in Visual Studio 16 Update 9 (DkmApiVersion.VS16Update9) eingeführt.
public Microsoft.VisualStudio.Debugger.Start.DkmNonDebugProcess LaunchProcess ();
member this.LaunchProcess : unit -> Microsoft.VisualStudio.Debugger.Start.DkmNonDebugProcess
Public Function LaunchProcess () As DkmNonDebugProcess
Gibt zurück
[Out] DkmNonDebugProcess stellt einen Prozess dar, der in Szenarien mit "Ohne Debuggen starten" (STRG-F5) gestartet wurde. Es bietet Funktionen, die zum Nachverfolgen der Lebensdauer dieser Prozesse erforderlich sind.
Gilt für:
LaunchProcess(Int32)
Diese API ist remotefähige Version der Win32 CreateProcess-API. Die Implementierung führt den Umgebungsblock zusammen, verarbeitet die Befehlszeilenumleitung und startet den Prozess.
public:
Microsoft::VisualStudio::Debugger::Start::DkmLaunchedProcessInfo LaunchProcess(int AdditionalWin32Flags);
public:
Microsoft::VisualStudio::Debugger::Start::DkmLaunchedProcessInfo LaunchProcess(int AdditionalWin32Flags);
Microsoft::VisualStudio::Debugger::Start::DkmLaunchedProcessInfo LaunchProcess(int AdditionalWin32Flags);
public Microsoft.VisualStudio.Debugger.Start.DkmLaunchedProcessInfo LaunchProcess (int AdditionalWin32Flags);
member this.LaunchProcess : int -> Microsoft.VisualStudio.Debugger.Start.DkmLaunchedProcessInfo
Public Function LaunchProcess (AdditionalWin32Flags As Integer) As DkmLaunchedProcessInfo
Parameter
- AdditionalWin32Flags
- Int32
[In] Win32-Prozesserstellungsflags zusätzlich zu den Flags in DkmProcessLaunchRequest.Win32Flags. Dies wird häufig verwendet, um DEBUG_PROCESS (0x1), DEBUG_ONLY_THIS_PROCESS (0x2) oder CREATE_SUSPENDED (0x4) zu übergeben.
Gibt zurück
[Out] DkmLaunchedProcessInfo wird von APIs zurückgegeben, die einen Prozess starten.