DEBUG_THREAD_BASIC_INFORMATION-Struktur (dbgeng.h)
Die DEBUG_THREAD_BASIC_INFORMATION-Struktur beschreibt einen Betriebssystemthread.
Syntax
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;
Member
Valid
Ein Bitset, das angibt, welche anderen Member der Struktur gültige Informationen enthalten. Ein Member der -Struktur ist gültig, wenn das entsprechende Bitflag in Gültig festgelegt ist.
Flag | Member |
---|---|
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 | Affinität |
ExitStatus
Der Exitcode des Threads. Wenn der Thread noch ausgeführt wird, wird ExitStatus auf STILL_ACTIVE festgelegt.
ExitStatus ist nur gültig, wenn das DEBUG_TBINFO_EXIT_STATUS Bitflag in Gültig festgelegt ist.
PriorityClass
Die Prioritätsklasse des Threads. Die Prioritätsklassen werden durch die XXX_PRIORITY_CLASS-Konstanten in WinBase.h definiert. Weitere Informationen zu Threadprioritätsklassen finden Sie im Platform SDK.
PriorityClass ist nur gültig, wenn das DEBUG_TBINFO_PRIORITY_CLASS Bitflag in Gültig festgelegt ist.
Priority
Die Priorität des Threads relativ zur Prioritätsklasse. Einige Threadprioritäten werden durch die THREAD_PRIORITY_XXX-Konstanten in WinBase.h definiert. Weitere Informationen zu Threadprioritäten finden Sie im Platform SDK.
Die Priorität ist nur gültig, wenn das DEBUG_TBINFO_PRIORITY Bitflag in Gültig festgelegt ist.
CreateTime
Die Erstellungszeit des Threads.
CreateTime ist nur gültig, wenn das DEBUG_TBINFO_TIMES Bitflag in Gültig festgelegt ist.
ExitTime
Die Beendigungszeit des Threads.
ExitTime ist nur gültig, wenn das DEBUG_TBINFO_TIMES Bitflag in Gültig festgelegt ist.
KernelTime
Die Zeitspanne, die der Thread im Kernelmodus ausgeführt hat.
KernelTime ist nur gültig, wenn das DEBUG_TBINFO_TIMES Bitflag in Gültig festgelegt ist.
UserTime
Die Zeitspanne, die der Thread im Benutzermodus ausgeführt hat.
UserTime ist nur gültig, wenn das DEBUG_TBINFO_TIMES Bitflag in Gültig festgelegt ist.
StartOffset
Die Startadresse des Threads.
StartOffset ist nur gültig, wenn das DEBUG_TBINFO_START_OFFSET Bitflag in Gültig festgelegt ist.
Affinity
Die Threadaffinitätsmaske für den Thread auf einem SMP-Computer (Symmetric Multiple Processor). Weitere Informationen zur Threadaffinitätsmaske finden Sie im Platform SDK.
Affinität ist nur gültig, wenn das DEBUG_TBINFO_AFFINITY Bitflag in Gültig festgelegt ist.
Anforderungen
Anforderung | Wert |
---|---|
Header | dbgeng.h (dbgEng.h einschließen) |