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