DkmProcessLaunchRequest.LaunchProcess Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Przeciążenia
LaunchProcess(DkmWorkList, Int32, DkmCompletionRoutine<DkmLaunchProcessAsyncResult>) |
Ten interfejs API jest zdalną wersją interfejsu API CreateProcess Win32. Implementacja scali blok środowiska, przetworzy przekierowanie wiersza polecenia i uruchomi proces. Ta metoda dołączy nowy element roboczy do określonej listy roboczej i powróci po dołączeniu elementu roboczego. Rzeczywiste przetwarzanie elementu roboczego jest asynchroniczne. Obiekt wywołujący zostanie powiadomiony, że żądanie zostało ukończone przez procedurę ukończenia. |
LaunchProcess(DkmWorkList, DkmCompletionRoutine<DkmLaunchNonDebugProcessAsyncResult>) |
To przeciążenie interfejsu API LaunchProcess służy do uruchamiania procesu bez debugowania i śledzenia okresu istnienia procesu. Pamiętaj, że wywołanie tego interfejsu API jest nieprawidłowe bez ustawiania flagi DkmProcessLaunchModeFlags.NoDebug lub z ustawioną flagą CREATE_SUSPENDED Win32. Ta metoda dołączy nowy element roboczy do określonej listy roboczej i powróci po dołączeniu elementu roboczego. Rzeczywiste przetwarzanie elementu roboczego jest asynchroniczne. Obiekt wywołujący zostanie powiadomiony, że żądanie zostało ukończone przez procedurę ukończenia. Ten interfejs API został wprowadzony w programie Visual Studio 16 Update 9 (DkmApiVersion.VS16Update9). |
LaunchProcess() |
To przeciążenie interfejsu API LaunchProcess służy do uruchamiania procesu bez debugowania i śledzenia okresu istnienia procesu. Pamiętaj, że wywołanie tego interfejsu API jest nieprawidłowe bez ustawiania flagi DkmProcessLaunchModeFlags.NoDebug lub z ustawioną flagą CREATE_SUSPENDED Win32. Ten interfejs API został wprowadzony w programie Visual Studio 16 Update 9 (DkmApiVersion.VS16Update9). |
LaunchProcess(Int32) |
Ten interfejs API jest zdalną wersją interfejsu API CreateProcess Win32. Implementacja scali blok środowiska, przetworzy przekierowanie wiersza polecenia i uruchomi proces. |
LaunchProcess(DkmWorkList, Int32, DkmCompletionRoutine<DkmLaunchProcessAsyncResult>)
Ten interfejs API jest zdalną wersją interfejsu API CreateProcess Win32. Implementacja scali blok środowiska, przetworzy przekierowanie wiersza polecenia i uruchomi proces.
Ta metoda dołączy nowy element roboczy do określonej listy roboczej i powróci po dołączeniu elementu roboczego. Rzeczywiste przetwarzanie elementu roboczego jest asynchroniczne. Obiekt wywołujący zostanie powiadomiony, że żądanie zostało ukończone przez procedurę ukończenia.
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))
Parametry
- WorkList
- DkmWorkList
Lista workList do dołączenia nowego elementu roboczego do.
- AdditionalWin32Flags
- Int32
[W] Flagi tworzenia procesu Win32 oprócz flag znalezionych w DkmProcessLaunchRequest.Win32Flags. Jest to często używane do przekazywania DEBUG_PROCESS (0x1), DEBUG_ONLY_THIS_PROCESS (0x2) lub CREATE_SUSPENDED (0x4).
- CompletionRoutine
- DkmCompletionRoutine<DkmLaunchProcessAsyncResult>
Procedura uruchamiania po zakończeniu żądania. Jeśli żądanie zostanie pomyślnie dołączone do listy roboczej, zawsze zostanie to wyzwolone (w tym po anulowaniu operacji). Nigdy nie zostanie wyzwolony, jeśli dołączanie elementu roboczego zakończy się niepowodzeniem.
Dotyczy
LaunchProcess(DkmWorkList, DkmCompletionRoutine<DkmLaunchNonDebugProcessAsyncResult>)
To przeciążenie interfejsu API LaunchProcess służy do uruchamiania procesu bez debugowania i śledzenia okresu istnienia procesu. Pamiętaj, że wywołanie tego interfejsu API jest nieprawidłowe bez ustawiania flagi DkmProcessLaunchModeFlags.NoDebug lub z ustawioną flagą CREATE_SUSPENDED Win32.
Ta metoda dołączy nowy element roboczy do określonej listy roboczej i powróci po dołączeniu elementu roboczego. Rzeczywiste przetwarzanie elementu roboczego jest asynchroniczne. Obiekt wywołujący zostanie powiadomiony, że żądanie zostało ukończone przez procedurę ukończenia.
Ten interfejs API został wprowadzony w programie Visual Studio 16 Update 9 (DkmApiVersion.VS16Update9).
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))
Parametry
- WorkList
- DkmWorkList
Lista workList do dołączenia nowego elementu roboczego do.
- CompletionRoutine
- DkmCompletionRoutine<DkmLaunchNonDebugProcessAsyncResult>
Procedura uruchamiania po zakończeniu żądania. Jeśli żądanie zostanie pomyślnie dołączone do listy roboczej, zawsze zostanie to wyzwolone (w tym po anulowaniu operacji). Nigdy nie zostanie wyzwolony, jeśli dołączanie elementu roboczego zakończy się niepowodzeniem.
Dotyczy
LaunchProcess()
To przeciążenie interfejsu API LaunchProcess służy do uruchamiania procesu bez debugowania i śledzenia okresu istnienia procesu. Pamiętaj, że wywołanie tego interfejsu API jest nieprawidłowe bez ustawiania flagi DkmProcessLaunchModeFlags.NoDebug lub z ustawioną flagą CREATE_SUSPENDED Win32.
Ten interfejs API został wprowadzony w programie Visual Studio 16 Update 9 (DkmApiVersion.VS16Update9).
public Microsoft.VisualStudio.Debugger.Start.DkmNonDebugProcess LaunchProcess ();
member this.LaunchProcess : unit -> Microsoft.VisualStudio.Debugger.Start.DkmNonDebugProcess
Public Function LaunchProcess () As DkmNonDebugProcess
Zwraca
[Out] DkmNonDebugProcess reprezentuje proces, który został uruchomiony w scenariuszach "Rozpocznij bez debugowania" (Ctrl-F5). Zapewnia ona funkcjonalność wymaganą do śledzenia okresu istnienia tych procesów.
Dotyczy
LaunchProcess(Int32)
Ten interfejs API jest zdalną wersją interfejsu API CreateProcess Win32. Implementacja scali blok środowiska, przetworzy przekierowanie wiersza polecenia i uruchomi proces.
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
Parametry
- AdditionalWin32Flags
- Int32
[W] Flagi tworzenia procesu Win32 oprócz flag znalezionych w DkmProcessLaunchRequest.Win32Flags. Jest to często używane do przekazywania DEBUG_PROCESS (0x1), DEBUG_ONLY_THIS_PROCESS (0x2) lub CREATE_SUSPENDED (0x4).
Zwraca
[Out] DkmLaunchedProcessInfo jest zwracany z interfejsów API, które uruchamiają proces.