PSS_THREAD_ENTRY 结构 (processsnapshot.h)
保存 PssWalkSnapshotPssWalkSnapshot 返回的线程信息。
语法
typedef struct {
DWORD ExitStatus;
void *TebBaseAddress;
DWORD ProcessId;
DWORD ThreadId;
ULONG_PTR AffinityMask;
int Priority;
int BasePriority;
void *LastSyscallFirstArgument;
WORD LastSyscallNumber;
FILETIME CreateTime;
FILETIME ExitTime;
FILETIME KernelTime;
FILETIME UserTime;
void *Win32StartAddress;
FILETIME CaptureTime;
PSS_THREAD_FLAGS Flags;
WORD SuspendCount;
WORD SizeOfContextRecord;
PCONTEXT ContextRecord;
} PSS_THREAD_ENTRY;
成员
ExitStatus
进程的退出代码。 如果进程尚未退出,则设置为 STILL_ACTIVE ( 259) 。
TebBaseAddress
线程环境块的地址 (TEB) 。 保留供操作系统使用。
ProcessId
进程 ID。
ThreadId
线程 ID。
AffinityMask
进程的关联掩码。
Priority
线程的动态优先级。
BasePriority
进程的基本优先级。
LastSyscallFirstArgument
保留供操作系统使用。
LastSyscallNumber
保留供操作系统使用。
CreateTime
创建线程的时间。 有关详细信息,请参阅 FILETIME。
ExitTime
如果线程退出,则为退出的时间。 有关详细信息,请参阅 FILETIME。
KernelTime
线程在内核模式下执行所用的时间。 有关详细信息,请参阅 FILETIME。
UserTime
线程在用户模式下执行所用的时间。 有关详细信息,请参阅 FILETIME。
Win32StartAddress
指向线程的线程过程的指针。
CaptureTime
此线程的捕获时间。 有关详细信息,请参阅 FILETIME。
Flags
有关线程的标志。 有关详细信息,请参阅 PSS_THREAD_FLAGS。
SuspendCount
线程挂起的次数。
SizeOfContextRecord
ContextRecord 的大小(以字节为单位)。
ContextRecord
指向上下文记录(如果捕获了线程上下文信息)的指针。 指针在传递到 PssWalkSnapshot 的步行标记的生存期内有效。
注解
当调用方提供的PSS_WALK_INFORMATION_CLASS成员PSS_WALK_THREADS时,PssWalkSnapshot 返回PSS_THREAD_ENTRY结构。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 8.1 [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2012 R2 [仅限桌面应用] |
标头 | processsnapshot.h |