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

Метод SetImplicitThreadDataOffset задает неявный поток для текущего процесса.

Синтаксис

HRESULT SetImplicitThreadDataOffset(
  [in] ULONG64 Offset
);

Параметры

[in] Offset

Указывает расположение в адресном пространстве памяти целевого объекта структуры данных системного потока, который станет неявным потоком для текущего процесса. Если значение равно нулю, для неявного потока текущего процесса устанавливается неявный поток по умолчанию.

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

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

Код возврата Описание
S_OK
Метод выполнен успешно.

Комментарии

При отладке в режиме ядра структура данных является структурой KTHREAD для процесса.

При отладке в пользовательском режиме структура данных является блоком среды потока (TEB) для процесса.

Предупреждение Так как setImplicitProcessDataOffset можно использовать для задания неявного процесса независимо от неявного потока, неявный поток может не принадлежать к неявным процессам. Это может привести к ошибкам при попытке получить доступ к любому пользовательскому состоянию неявного потока, так как оно будет несовместимо с виртуальным адресным пространством (заданным неявным процессом).
 
Дополнительные сведения о текущем неявном потоке см. в разделе Потоки и процессы. Дополнительные сведения о структуре KTHREAD и TEB см. в статье Microsoft Windows Internals дэвида Соломона и Марка Руссиновича.

Требования

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