DEBUG_THREAD_BASIC_INFORMATION 结构 (dbgeng.h)
DEBUG_THREAD_BASIC_INFORMATION 结构描述操作系统线程。
语法
typedef struct _DEBUG_THREAD_BASIC_INFORMATION {
ULONG Valid;
ULONG ExitStatus;
ULONG PriorityClass;
ULONG Priority;
ULONG64 CreateTime;
ULONG64 ExitTime;
ULONG64 KernelTime;
ULONG64 UserTime;
ULONG64 StartOffset;
ULONG64 Affinity;
} DEBUG_THREAD_BASIC_INFORMATION, *PDEBUG_THREAD_BASIC_INFORMATION;
成员
Valid
一个位集,指定结构的哪些其他成员包含有效信息。 如果在 “有效”中设置了相应的位标志,则结构的成员有效。
标志 | 成员 |
---|---|
DEBUG_TBINFO_EXIT_STATUS | ExitStatus |
DEBUG_TBINFO_PRIORITY_CLASS | PriorityClass |
DEBUG_TBINFO_PRIORITY | Priority |
DEBUG_TBINFO_TIMES | CreateTime、 ExitTime、 KernelTime、 UserTime |
DEBUG_TBINFO_START_OFFSET | StartOffset |
DEBUG_TBINFO_AFFINITY | 亲和力 |
ExitStatus
线程的退出代码。 如果线程仍在运行, 则 ExitStatus 设置为 STILL_ACTIVE。
只有在“有效”中设置了DEBUG_TBINFO_EXIT_STATUS位标志时,ExitStatus 才有效。
PriorityClass
线程的优先级类。 优先级类由 WinBase.h 中的 XXX_PRIORITY_CLASS常量定义。 有关线程优先级类的详细信息,请参阅平台 SDK。
仅当在“有效”中设置了DEBUG_TBINFO_PRIORITY_CLASS位标志时,PriorityClass 才有效。
Priority
线程相对于优先级类的优先级。 某些线程优先级由 WinBase.h 中的 THREAD_PRIORITY_XXX 常量定义。 有关线程优先级的详细信息,请参阅平台 SDK。
仅当在“有效”中设置了DEBUG_TBINFO_PRIORITY位标志时,优先级才有效。
CreateTime
线程的创建时间。
仅当在“有效”中设置了DEBUG_TBINFO_TIMES位标志时,CreateTime 才有效。
ExitTime
线程的退出时间。
只有在“有效”中设置了DEBUG_TBINFO_TIMES位标志时,ExitTime 才有效。
KernelTime
线程在内核模式下执行的时间量。
仅当在“有效”中设置DEBUG_TBINFO_TIMES位标志时,KernelTime 才有效。
UserTime
线程在用户模式下执行的时间量。
仅当在“有效”中设置了DEBUG_TBINFO_TIMES位标志时,UserTime 才有效。
StartOffset
线程的起始地址。
仅当在“有效”中设置了DEBUG_TBINFO_START_OFFSET位标志时,StartOffset 才有效。
Affinity
对称多处理器中线程的线程关联掩码 (SMP) 计算机。 有关线程关联掩码的详细信息,请参阅平台 SDK。
仅当在“有效”中设置DEBUG_TBINFO_AFFINITY位标志时,相关性才有效。
要求
要求 | 值 |
---|---|
Header | dbgeng.h (包括 DbgEng.h) |