Поделиться через


Метод IDebugSystemObjects3::SetCurrentThreadId (dbgeng.h)

Метод SetCurrentThreadId делает указанный поток текущим потоком.

Синтаксис

HRESULT SetCurrentThreadId(
  [in] ULONG Id
);

Параметры

[in] Id

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

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

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

Код возврата Описание
S_OK
Метод выполнен успешно.
E_NOINTERFACE
Поток с указанным идентификатором не найден.

Комментарии

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

При изменении потока будет вызван обратный вызов IDebugEventCallbacks::ChangeEngineState с DEBUG_CES_CURRENT_THREAD битом.

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

Требования

Требование Значение
Целевая платформа Персональный компьютер
Верхняя часть dbgeng.h (включая Dbgeng.h)