Метод IDebugSystemObjects::SetCurrentProcessId (dbgeng.h)

Метод SetCurrentProcessId делает указанный процесс текущим процессом.

Синтаксис

HRESULT SetCurrentProcessId(
  [in] ULONG Id
);

Параметры

[in] Id

Указывает идентификатор процесса обработчика для процесса, который является текущим процессом.

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

Этот метод также может возвращать другие значения ошибок. Дополнительные сведения см. в возвращаемых значений.

Возвращаемый код Описание
S_OK
Метод был успешным.
E_NOINTERFACE
Процесс с заданным идентификатором процесса не найден.
E_FAIL
В процессе не удалось найти подходящего кандидата для текущего потока.

Замечания

Этот метод также изменяет текущий поток и может изменить текущий целевой и текущий компьютер.

Если процесс изменен, вызов обратного вызова IDebugEventCallbacks::ChangeEngineState будет вызываться с набором битов DEBUG_CES_CURRENT_THREAD.

Примечание Отладка в режиме ядра, текущий процесс является виртуальным процессом, он не является системным процессом. Этот метод нельзя использовать для изменения между системными процессами в отладке в режиме ядра. Однако неявный процесс может быть изменен с помощью SetImplicitProcessDataOffset.
 
Дополнительные сведения о процессах см. в потоках и процессах. Дополнительные сведения о событиях мониторинга см. в событий мониторинга.

Требования

Требование Ценность
целевая платформа Настольный
заголовка dbgeng.h (include Dbgeng.h)