次の方法で共有


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

[入力]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

戻り値

[出力]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

[入力]DkmProcessLaunchRequest.Win32Flags で見つかったものに加えて、Win32 プロセス作成フラグ。 これは、多くの場合、DEBUG_PROCESS (0x1)、DEBUG_ONLY_THIS_PROCESS (0x2)、またはCREATE_SUSPENDED (0x4) を渡すために使用されます。

戻り値

[出力]DkmLaunchedProcessInfo は、プロセスを起動する API から返されます。

適用対象