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
位集,指定結構的其他成員包含有效資訊。 如果對應的位旗標是在 Valid 中設定,結構的成員是有效的。
旗標 | 成員 |
---|---|
DEBUG_TBINFO_EXIT_STATUS | ExitStatus |
DEBUG_TBINFO_PRIORITY_CLASS | PriorityClass |
DEBUG_TBINFO_PRIORITY | 優先順序 |
DEBUG_TBINFO_TIMES | CreateTime、 ExitTime、 KernelTime、 UserTime |
DEBUG_TBINFO_START_OFFSET | StartOffset |
DEBUG_TBINFO_AFFINITY | 親和力 |
ExitStatus
線程的結束代碼。 如果線程仍在執行中, ExitStatus 會設定為 STILL_ACTIVE。
只有當 DEBUG_TBINFO_EXIT_STATUS 位旗標設定在 Valid 中時,ExitStatus才有效。
PriorityClass
線程的優先順序類別。 優先順序類別是由 WinBase.h 中的 XXX_PRIORITY_CLASS常數所定義。 如需線程優先順序類別的詳細資訊,請參閱平臺 SDK。
PriorityClass 只有在 [有效] 中設定DEBUG_TBINFO_PRIORITY_CLASS位旗標時才 有效。
Priority
相對於優先順序類別的線程優先順序。 某些線程優先順序是由 WinBase.h 中的 THREAD_PRIORITY_XXX 常數所定義。 如需線程優先順序的詳細資訊,請參閱平臺 SDK。
只有在 [有效] 中設定DEBUG_TBINFO_PRIORITY位旗標時,優先順序才有效。
CreateTime
線程的建立時間。
只有在DEBUG_TBINFO_TIMES位旗標在 Valid 中設定時,CreateTime才有效。
ExitTime
線程的結束時間。
只有當 DEBUG_TBINFO_TIMES 位旗標設定在 Valid 中時,ExitTime才有效。
KernelTime
線程在核心模式中執行的時間量。
KernelTime 只有在DEBUG_TBINFO_TIMES位旗標在 Valid 中設定時才 有效。
UserTime
線程在使用者模式中執行的時間量。
只有在 [有效] 中設定DEBUG_TBINFO_TIMES位旗標時,UserTime才有效。
StartOffset
線程的起始位址。
StartOffset 只有在DEBUG_TBINFO_START_OFFSET位旗標在 Valid 中設定時才 有效。
Affinity
對稱多處理器 (SMP) 計算機中線程的線程親和性遮罩。 如需線程親和性遮罩的詳細資訊,請參閱平臺 SDK。
只有在 [有效] 中設定DEBUG_TBINFO_AFFINITY位旗標時,親和性才有效。
規格需求
需求 | 值 |
---|---|
標頭 | dbgeng.h (包含 DbgEng.h) |