GetCurrentProcessAddr 函数 (wdbgexts.h)
GetCurrentProcessAddr 函数返回描述当前进程的系统数据的位置。
语法
void GetCurrentProcessAddr(
DWORD Processor,
ULONG64 CurrentThread,
PULONG64 Address
);
参数
Processor
指定发生最后一个事件时正在运行当前线程的处理器或虚拟线程的索引。 处理器 仅用于内核模式调试;和,仅当 CurrentThread 为 NULL 时。
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) |