IDebugSystemObjects3::SetImplicitThreadDataOffset 方法 (dbgeng.h)

SetImplicitThreadDataOffset 方法设置当前进程的隐式线程。

语法

HRESULT SetImplicitThreadDataOffset(
  [in] ULONG64 Offset
);

参数

[in] Offset

指定目标内存地址空间中要成为当前进程的隐式线程的系统线程的数据结构中的位置。 如果为零,则当前进程的隐式线程设置为默认隐式线程。

返回值

此方法也可能返回错误值。 有关详细信息,请参阅 返回值

返回代码 描述
S_OK
该方法成功。

言论

在内核模式调试中,数据结构是进程的 KTHREAD 结构。

在用户模式调试中,数据结构是进程的线程环境块 (TEB)。

警告 因为可以使用 SetImplicitProcessDataOffset 来独立于隐式线程设置隐式进程,因此隐式线程可能不属于隐式进程。 如果尝试访问隐式线程的任何用户状态,则可能会导致错误,因为它与虚拟地址空间不兼容(由隐式进程指定)。
 
有关当前隐式线程的详细信息,请参阅 线程和进程。 有关 KTHREAD 结构和 TEB 的详细信息,请参阅 David 所罗门和 Mark Russinovich Microsoft Windows 内部。

要求

要求 价值
目标平台 桌面
标头 dbgeng.h (包括 Dbgeng.h)