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

另请参阅

进程快照