DkmProcessLaunchRequest.LaunchProcess 方法

定義

多載

LaunchProcess(DkmWorkList, Int32, DkmCompletionRoutine<DkmLaunchProcessAsyncResult>)

此 API 是 Win32 CreateProcess API 的遠端版本。 實作會合併環境區塊、處理命令行重新導向並啟動程式。

這個方法會將新的工作專案附加至指定的工作清單,並在附加工作項目之後傳回 。 工作項目的實際處理是異步的。 呼叫端將會透過完成例程收到要求完成的通知。

LaunchProcess(DkmWorkList, DkmCompletionRoutine<DkmLaunchNonDebugProcessAsyncResult>)

LaunchProcess API 的這個多載可用來啟動進程,而不進行偵錯,並追蹤進程的存留期。 請注意,若未設定 DkmProcessLaunchModeFlags.NoDebug 旗標或已設定 CREATE_SUSPENDED Win32 旗標,則呼叫此 API 無效。

這個方法會將新的工作專案附加至指定的工作清單,並在附加工作項目之後傳回 。 工作項目的實際處理是異步的。 呼叫端將會透過完成例程收到要求完成的通知。

此 API 是在 Visual Studio 16 Update 9 (DkmApiVersion.VS16Update9) 中引進。

LaunchProcess()

LaunchProcess API 的這個多載可用來啟動進程,而不進行偵錯,並追蹤進程的存留期。 請注意,若未設定 DkmProcessLaunchModeFlags.NoDebug 旗標或已設定 CREATE_SUSPENDED Win32 旗標,則呼叫此 API 無效。

此 API 是在 Visual Studio 16 Update 9 (DkmApiVersion.VS16Update9) 中引進。

LaunchProcess(Int32)

此 API 是 Win32 CreateProcess API 的遠端版本。 實作會合併環境區塊、處理命令行重新導向並啟動程式。

LaunchProcess(DkmWorkList, Int32, DkmCompletionRoutine<DkmLaunchProcessAsyncResult>)

此 API 是 Win32 CreateProcess API 的遠端版本。 實作會合併環境區塊、處理命令行重新導向並啟動程式。

這個方法會將新的工作專案附加至指定的工作清單,並在附加工作項目之後傳回 。 工作項目的實際處理是異步的。 呼叫端將會透過完成例程收到要求完成的通知。

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))

參數

WorkList
DkmWorkList

WorkList,以將新的工作專案附加至 。

AdditionalWin32Flags
Int32

[In]除了在 DkmProcessLaunchRequest.Win32Flags 中找到的旗標之外,Win32 進程建立旗標。 這通常用來傳遞DEBUG_PROCESS (0x1) 、DEBUG_ONLY_THIS_PROCESS (0x2) 或CREATE_SUSPENDED (0x4) 。

CompletionRoutine
DkmCompletionRoutine<DkmLaunchProcessAsyncResult>

要求完成時要引發的例程。 如果要求已成功附加至工作清單,則一律會引發 (,包括取消作業時) 。 如果附加工作項目失敗,永遠不會引發此動作。

適用於

LaunchProcess(DkmWorkList, DkmCompletionRoutine<DkmLaunchNonDebugProcessAsyncResult>)

LaunchProcess API 的這個多載可用來啟動進程,而不進行偵錯,並追蹤進程的存留期。 請注意,若未設定 DkmProcessLaunchModeFlags.NoDebug 旗標或已設定 CREATE_SUSPENDED Win32 旗標,則呼叫此 API 無效。

這個方法會將新的工作專案附加至指定的工作清單,並在附加工作項目之後傳回 。 工作項目的實際處理是異步的。 呼叫端將會透過完成例程收到要求完成的通知。

此 API 是在 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))

參數

WorkList
DkmWorkList

WorkList,以將新的工作專案附加至 。

CompletionRoutine
DkmCompletionRoutine<DkmLaunchNonDebugProcessAsyncResult>

要求完成時要引發的例程。 如果要求已成功附加至工作清單,則一律會引發 (,包括取消作業時) 。 如果附加工作項目失敗,永遠不會引發此動作。

適用於

LaunchProcess()

LaunchProcess API 的這個多載可用來啟動進程,而不進行偵錯,並追蹤進程的存留期。 請注意,若未設定 DkmProcessLaunchModeFlags.NoDebug 旗標或已設定 CREATE_SUSPENDED Win32 旗標,則呼叫此 API 無效。

此 API 是在 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

傳回

[Out]DkmNonDebugProcess 代表在 [啟動但不偵錯] (Ctrl-F5) 案例中啟動的進程。 它提供追蹤這些進程存留期所需的功能。

適用於

LaunchProcess(Int32)

此 API 是 Win32 CreateProcess API 的遠端版本。 實作會合併環境區塊、處理命令行重新導向並啟動程式。

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

參數

AdditionalWin32Flags
Int32

[In]除了在 DkmProcessLaunchRequest.Win32Flags 中找到的旗標之外,Win32 進程建立旗標。 這通常用來傳遞DEBUG_PROCESS (0x1) 、DEBUG_ONLY_THIS_PROCESS (0x2) 或CREATE_SUSPENDED (0x4) 。

傳回

[Out]DkmLaunchedProcessInfo 會從啟動進程的 API 傳回。

適用於