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