GetCurrentProcessAddr 函数 (wdbgexts.h)

GetCurrentProcessAddr 函数返回描述当前进程的系统数据的位置。

语法

void GetCurrentProcessAddr(
  DWORD    Processor,
  ULONG64  CurrentThread,
  PULONG64 Address
);

参数

Processor

指定发生最后一个事件时正在运行当前线程的处理器或虚拟线程的索引。 处理器 仅用于内核模式调试;和,仅当 CurrentThreadNULL 时。

CurrentThread

指定当前线程的系统数据的位置。 这是 GetCurrentThreadAddr 返回的位置。

在内核模式调试中, CurrentThread 可以为 NULL,在这种情况下,将改用 Processor

Address

接收描述当前进程的系统数据的位置。

返回值

备注

在用户模式调试中, GetCurrentProcessAddr 返回进程进程环境块 (PEB) 的位置。 这是 GetPebAddress 返回的同一位置。

在内核模式调试中, GetCurrentProcessAddr 返回当前进程的 KPROCESS 结构的位置。

有关 KPROCESS 和 PEB 结构的详细信息,请参阅 David Solomon 和 Mark Russinovich 的 Microsoft Windows Internals

要求

要求
目标平台 桌面
标头 wdbgexts.h (包括 Wdbgexts.h、Dbgeng.h)

另请参阅

GetCurrentThreadAddr

GetPebAddress