DkmProcessLaunchRequest.LaunchProcess Метод

Определение

Перегрузки

LaunchProcess(DkmWorkList, Int32, DkmCompletionRoutine<DkmLaunchProcessAsyncResult>)

Этот API является удаленной версией API Win32 CreateProcess. Реализация объединит блок среды, обработает перенаправление командной строки и запустит процесс.

Этот метод добавляет новый рабочий элемент в указанный рабочий список и возвращается после добавления рабочего элемента. Фактическая обработка рабочего элемента является асинхронной. Вызывающий объект получит уведомление о том, что запрос завершен в рамках процедуры завершения.

LaunchProcess(DkmWorkList, DkmCompletionRoutine<DkmLaunchNonDebugProcessAsyncResult>)

Эта перегрузка API LaunchProcess используется для запуска процесса без отладки и отслеживания времени существования процесса. Обратите внимание, что недопустимо вызывать этот API без установки флага DkmProcessLaunchModeFlags.NoDebug или с установленным флагом CREATE_SUSPENDED Win32.

Этот метод добавляет новый рабочий элемент в указанный рабочий список и возвращается после добавления рабочего элемента. Фактическая обработка рабочего элемента является асинхронной. Вызывающий объект получит уведомление о том, что запрос завершен в рамках процедуры завершения.

Этот API появился в Visual Studio 16 с обновлением 9 (DkmApiVersion.VS16Update9).

LaunchProcess()

Эта перегрузка API LaunchProcess используется для запуска процесса без отладки и отслеживания времени существования процесса. Обратите внимание, что недопустимо вызывать этот API без установки флага DkmProcessLaunchModeFlags.NoDebug или с установленным флагом CREATE_SUSPENDED Win32.

Этот API появился в Visual Studio 16 с обновлением 9 (DkmApiVersion.VS16Update9).

LaunchProcess(Int32)

Этот API является удаленной версией API Win32 CreateProcess. Реализация объединит блок среды, обработает перенаправление командной строки и запустит процесс.

LaunchProcess(DkmWorkList, Int32, DkmCompletionRoutine<DkmLaunchProcessAsyncResult>)

Этот API является удаленной версией API Win32 CreateProcess. Реализация объединит блок среды, обработает перенаправление командной строки и запустит процесс.

Этот метод добавляет новый рабочий элемент в указанный рабочий список и возвращается после добавления рабочего элемента. Фактическая обработка рабочего элемента является асинхронной. Вызывающий объект получит уведомление о том, что запрос завершен в рамках процедуры завершения.

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

[В] Флаги создания процессов Win32 в дополнение к флагам, найденным в DkmProcessLaunchRequest.Win32Flags. Часто используется для передачи DEBUG_PROCESS (0x1), DEBUG_ONLY_THIS_PROCESS (0x2) или CREATE_SUSPENDED (0x4).

CompletionRoutine
DkmCompletionRoutine<DkmLaunchProcessAsyncResult>

Подпрограмма, активная по завершении запроса. Если запрос успешно добавлен в список работ, это всегда будет происходить (в том числе при отмене операции). Это никогда не сработает при сбое добавления рабочего элемента.

Применяется к

LaunchProcess(DkmWorkList, DkmCompletionRoutine<DkmLaunchNonDebugProcessAsyncResult>)

Эта перегрузка API LaunchProcess используется для запуска процесса без отладки и отслеживания времени существования процесса. Обратите внимание, что недопустимо вызывать этот API без установки флага DkmProcessLaunchModeFlags.NoDebug или с установленным флагом CREATE_SUSPENDED Win32.

Этот метод добавляет новый рабочий элемент в указанный рабочий список и возвращается после добавления рабочего элемента. Фактическая обработка рабочего элемента является асинхронной. Вызывающий объект получит уведомление о том, что запрос завершен в рамках процедуры завершения.

Этот API появился в Visual Studio 16 с обновлением 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()

Эта перегрузка API LaunchProcess используется для запуска процесса без отладки и отслеживания времени существования процесса. Обратите внимание, что недопустимо вызывать этот API без установки флага DkmProcessLaunchModeFlags.NoDebug или с установленным флагом CREATE_SUSPENDED Win32.

Этот API появился в Visual Studio 16 с обновлением 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 является удаленной версией API Win32 CreateProcess. Реализация объединит блок среды, обработает перенаправление командной строки и запустит процесс.

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

[В] Флаги создания процессов Win32 в дополнение к флагам, найденным в DkmProcessLaunchRequest.Win32Flags. Часто используется для передачи DEBUG_PROCESS (0x1), DEBUG_ONLY_THIS_PROCESS (0x2) или CREATE_SUSPENDED (0x4).

Возвращаемое значение

[Out] DkmLaunchedProcessInfo возвращается из ИНТЕРФЕЙСов API, запускающих процесс.

Применяется к