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

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

Синтаксис

HRESULT SetImplicitThreadDataOffset(
  [in] ULONG64 Offset
);

Параметры

[in] Offset

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

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

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

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

Комментарии

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

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

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

Требования

   
Целевая платформа Рабочий стол
Заголовок dbgeng.h (include Dbgeng.h)