IDebugSystemObjects3::GetCurrentThreadTeb 方法 (dbgeng.h)

GetCurrentThreadTeb 方法返回当前线程的线程环境块 (TEB) 的位置。

语法

HRESULT GetCurrentThreadTeb(
  [out] PULONG64 Offset
);

参数

[out] Offset

接收当前线程 TEB 的目标虚拟地址空间中的位置。

返回值

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

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

言论

在用户模式调试中,此方法提供的信息与 GetCurrentThreadDataOffset相同。

在内核模式调试中,返回的位置是系统线程的 TEB 结构,在发生最后一个事件时在当前线程表示的处理器上执行。

注意 在内核模式下,当前线程始终是为目标计算机中的处理器创建的调试器的虚拟线程。 由于事件可能发生在不同的系统线程中,因此虚拟线程的 TEB 位置可能会更改。
 
有关线程的详细信息,请参阅 线程和进程。 有关 TEB 结构的详细信息,请参阅 David 所罗门和 Mark Russinovich Microsoft Windows 内部。

要求

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