Поделиться через


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

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

Синтаксис

HRESULT SetImplicitThreadDataOffset(
  [in] ULONG64 Offset
);

Параметры

[in] Offset

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

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

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

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

Замечания

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

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

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

Требования

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