DkmProcessLaunchRequest.LaunchProcess Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Overload
| LaunchProcess(DkmWorkList, Int32, DkmCompletionRoutine<DkmLaunchProcessAsyncResult>) |
Questa API è una versione remota dell'API CreateProcess Win32. L'implementazione unisce il blocco di ambiente, elabora il reindirizzamento della riga di comando e avvia il processo. Questo metodo aggiungerà un nuovo elemento di lavoro all'elenco di lavoro specificato e restituirà una volta accodato l'elemento di lavoro. L'elaborazione effettiva dell'elemento di lavoro è asincrona. Il chiamante riceverà una notifica che la richiesta viene completata tramite la routine di completamento. |
| LaunchProcess(DkmWorkList, DkmCompletionRoutine<DkmLaunchNonDebugProcessAsyncResult>) |
Questo overload dell'API LaunchProcess viene usato per avviare un processo senza eseguire il debug e tenere traccia della durata del processo. Si noti che non è valido chiamare questa API senza impostare il flag DkmProcessLaunchModeFlags.NoDebug o con il flag CREATE_SUSPENDED Win32 impostato. Questo metodo aggiungerà un nuovo elemento di lavoro all'elenco di lavoro specificato e restituirà una volta accodato l'elemento di lavoro. L'elaborazione effettiva dell'elemento di lavoro è asincrona. Il chiamante riceverà una notifica che la richiesta viene completata tramite la routine di completamento. Questa API è stata introdotta in Visual Studio 16 Update 9 (DkmApiVersion.VS16Update9). |
| LaunchProcess() |
Questo overload dell'API LaunchProcess viene usato per avviare un processo senza eseguire il debug e tenere traccia della durata del processo. Si noti che non è valido chiamare questa API senza impostare il flag DkmProcessLaunchModeFlags.NoDebug o con il flag CREATE_SUSPENDED Win32 impostato. Questa API è stata introdotta in Visual Studio 16 Update 9 (DkmApiVersion.VS16Update9). |
| LaunchProcess(Int32) |
Questa API è una versione remota dell'API CreateProcess Win32. L'implementazione unisce il blocco di ambiente, elabora il reindirizzamento della riga di comando e avvia il processo. |
LaunchProcess(DkmWorkList, Int32, DkmCompletionRoutine<DkmLaunchProcessAsyncResult>)
Questa API è una versione remota dell'API CreateProcess Win32. L'implementazione unisce il blocco di ambiente, elabora il reindirizzamento della riga di comando e avvia il processo.
Questo metodo aggiungerà un nuovo elemento di lavoro all'elenco di lavoro specificato e restituirà una volta accodato l'elemento di lavoro. L'elaborazione effettiva dell'elemento di lavoro è asincrona. Il chiamante riceverà una notifica che la richiesta viene completata tramite la routine di completamento.
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))
Parametri
- WorkList
- DkmWorkList
WorkList a cui aggiungere il nuovo elemento di lavoro.
- AdditionalWin32Flags
- Int32
[In] Flag di creazione del processo Win32 oltre a quelli presenti in DkmProcessLaunchRequest.Win32Flags. Viene spesso usato per passare DEBUG_PROCESS (0x1), DEBUG_ONLY_THIS_PROCESS (0x2) o CREATE_SUSPENDED (0x4).
- CompletionRoutine
- DkmCompletionRoutine<DkmLaunchProcessAsyncResult>
Routine da attivare al termine della richiesta. Se la richiesta viene aggiunta correttamente all'elenco di lavoro, verrà sempre attivata (incluso quando l'operazione viene annullata). Questa operazione non verrà mai attivata se l'aggiunta dell'elemento di lavoro ha esito negativo.
Si applica a
LaunchProcess(DkmWorkList, DkmCompletionRoutine<DkmLaunchNonDebugProcessAsyncResult>)
Questo overload dell'API LaunchProcess viene usato per avviare un processo senza eseguire il debug e tenere traccia della durata del processo. Si noti che non è valido chiamare questa API senza impostare il flag DkmProcessLaunchModeFlags.NoDebug o con il flag CREATE_SUSPENDED Win32 impostato.
Questo metodo aggiungerà un nuovo elemento di lavoro all'elenco di lavoro specificato e restituirà una volta accodato l'elemento di lavoro. L'elaborazione effettiva dell'elemento di lavoro è asincrona. Il chiamante riceverà una notifica che la richiesta viene completata tramite la routine di completamento.
Questa API è stata introdotta in 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))
Parametri
- WorkList
- DkmWorkList
WorkList a cui aggiungere il nuovo elemento di lavoro.
- CompletionRoutine
- DkmCompletionRoutine<DkmLaunchNonDebugProcessAsyncResult>
Routine da attivare al termine della richiesta. Se la richiesta viene aggiunta correttamente all'elenco di lavoro, verrà sempre attivata (incluso quando l'operazione viene annullata). Questa operazione non verrà mai attivata se l'aggiunta dell'elemento di lavoro ha esito negativo.
Si applica a
LaunchProcess()
Questo overload dell'API LaunchProcess viene usato per avviare un processo senza eseguire il debug e tenere traccia della durata del processo. Si noti che non è valido chiamare questa API senza impostare il flag DkmProcessLaunchModeFlags.NoDebug o con il flag CREATE_SUSPENDED Win32 impostato.
Questa API è stata introdotta in 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
Restituisce
[Out] DkmNonDebugProcess rappresenta un processo avviato negli scenari "Avvia senza debug" (CTRL+F5). Fornisce funzionalità necessarie per tenere traccia della durata di questi processi.
Si applica a
LaunchProcess(Int32)
Questa API è una versione remota dell'API CreateProcess Win32. L'implementazione unisce il blocco di ambiente, elabora il reindirizzamento della riga di comando e avvia il processo.
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
Parametri
- AdditionalWin32Flags
- Int32
[In] Flag di creazione del processo Win32 oltre a quelli presenti in DkmProcessLaunchRequest.Win32Flags. Viene spesso usato per passare DEBUG_PROCESS (0x1), DEBUG_ONLY_THIS_PROCESS (0x2) o CREATE_SUSPENDED (0x4).
Restituisce
[Out] DkmLaunchedProcessInfo viene restituito dalle API che avviano un processo.