DkmProcessLaunchRequest.LaunchProcess 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
| 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 傳回。