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


Метод IDebugSystemObjects::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)