Метод IDebugSystemObjects2::SetCurrentThreadId (dbgeng.h)
Метод SetCurrentThreadId делает указанный поток текущим потоком.
Синтаксис
HRESULT SetCurrentThreadId(
[in] ULONG Id
);
Параметры
[in] Id
Указывает идентификатор потока подсистемы потока, который станет текущим потоком.
Возвращаемое значение
Этот метод также может возвращать другие значения ошибок. Дополнительные сведения см. в разделе Возвращаемые значения .
Код возврата | Описание |
---|---|
|
Метод выполнен успешно. |
|
Поток с указанным идентификатором не найден. |
Комментарии
Этот метод также может изменить текущий процесс, текущий целевой объект и текущий компьютер.
При изменении потока будет вызван обратный вызов IDebugEventCallbacks::ChangeEngineState с DEBUG_CES_CURRENT_THREAD битом.
Примечание При отладке в режиме ядра текущий поток является виртуальным, а не системным потоком. Этот метод нельзя использовать для переключения между системными потоками в отладке в режиме ядра. Однако неявный поток можно изменить с помощью SetImplicitThreadDataOffset.
Требования
Требование | Значение |
---|---|
Целевая платформа | Персональный компьютер |
Верхняя часть | dbgeng.h (включая Dbgeng.h) |