DEBUG_THREAD_BASIC_INFORMATION structure (dbgeng.h)

The DEBUG_THREAD_BASIC_INFORMATION structure describes an operating system thread.

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;

Members

Valid

A bitset that specifies which other members of the structure contain valid information. A member of the structure is valid if the corresponding bit flag is set in Valid.

Flag Members
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 Affinity

ExitStatus

The exit code of the thread. If the thread is still running, ExitStatus is set to STILL_ACTIVE.

ExitStatus is only valid if the DEBUG_TBINFO_EXIT_STATUS bit flag is set in Valid.

PriorityClass

The priority class of the thread. The priority classes are defined by the XXX_PRIORITY_CLASS constants in WinBase.h. For more information about thread priority classes, see the Platform SDK.

PriorityClass is only valid if the DEBUG_TBINFO_PRIORITY_CLASS bit flag is set in Valid.

Priority

The priority of the thread relative to the priority class. Some thread priorities are defined by the THREAD_PRIORITY_XXX constants in WinBase.h. For more information about thread priorities, see the Platform SDK.

Priority is only valid if the DEBUG_TBINFO_PRIORITY bit flag is set in Valid.

CreateTime

The creation time of the thread.

CreateTime is only valid if the DEBUG_TBINFO_TIMES bit flag is set in Valid.

ExitTime

The exit time of the thread.

ExitTime is only valid if the DEBUG_TBINFO_TIMES bit flag is set in Valid.

KernelTime

The amount of time the thread has executed in kernel mode.

KernelTime is only valid if the DEBUG_TBINFO_TIMES bit flag is set in Valid.

UserTime

The amount of time the thread has executed in user-mode.

UserTime is only valid if the DEBUG_TBINFO_TIMES bit flag is set in Valid.

StartOffset

The starting address of the thread.

StartOffset is only valid if the DEBUG_TBINFO_START_OFFSET bit flag is set in Valid.

Affinity

The thread affinity mask for the thread in a Symmetric Multiple Processor (SMP) computer. For more information about the thread affinity mask, see the Platform SDK.

Affinity is only valid if the DEBUG_TBINFO_AFFINITY bit flag is set in Valid.

Requirements

Requirement Value
Header dbgeng.h (include DbgEng.h)