Condividi tramite


DkmProcessLaunchRequest.LaunchProcess Metodo

Definizione

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.

Si applica a