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

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

Синтаксис

HRESULT SetCurrentThreadId(
  [in] ULONG Id
);

Параметры

[in] Id

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

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

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

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

Замечания

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

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

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

Требования

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