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, запускающих процесс.