ReactOS  0.4.14-dev-52-g6116262
_KTHREAD Struct Reference

#include <ketypes.h>

Collaboration diagram for _KTHREAD:

Public Attributes

DISPATCHER_HEADER Header
 
PVOID SListFaultAddress
 
ULONG64 QuantumTarget
 
PVOID InitialStack
 
volatile VOIDStackLimit
 
PVOID StackBase
 
KSPIN_LOCK ThreadLock
 
volatile ULONG64 CycleTime
 
volatile ULONG HighCycleTime
 
PVOID ServiceTable
 
ULONG CurrentRunTime
 
ULONG ExpectedRunTime
 
PVOID KernelStack
 
XSAVE_FORMATStateSaveArea
 
struct _KSCHEDULING_GROUP * SchedulingGroup
 
KWAIT_STATUS_REGISTER WaitRegister
 
BOOLEAN Running
 
BOOLEAN Alerted [MaximumMode]
 
union {
   struct {
      ULONG   AutoBoostActive: 1
 
      ULONG   ReadyTransition: 1
 
      ULONG   ProcessReadyQueue: 1
 
      ULONG   WaitNext: 1
 
      ULONG   SystemAffinityActive: 1
 
      ULONG   Alertable: 1
 
      ULONG   UserStackWalkActive: 1
 
      ULONG   ApcInterruptRequest: 1
 
      ULONG   QuantumEndMigrate: 1
 
      ULONG   UmsDirectedSwitchEnable: 1
 
      ULONG   TimerActive: 1
 
      ULONG   SystemThread: 1
 
      ULONG   ProcessDetachActive: 1
 
      ULONG   CalloutActive: 1
 
      ULONG   ScbReadyQueue: 1
 
      ULONG   ApcQueueable: 1
 
      ULONG   ReservedStackInUse: 1
 
      ULONG   UmsPerformingSyscall: 1
 
      ULONG   DisableStackCheck: 1
 
      ULONG   Reserved: 12
 
   } 
 
   LONG   MiscFlags
 
}; 
 
union {
   struct {
      ULONG   AutoAlignment: 1
 
      ULONG   DisableBoost: 1
 
      ULONG   UserAffinitySet: 1
 
      ULONG   AlertedByThreadId: 1
 
      ULONG   QuantumDonation: 1
 
      ULONG   EnableStackSwap: 1
 
      ULONG   GuiThread: 1
 
      ULONG   DisableQuantum: 1
 
      ULONG   ChargeOnlyGroup: 1
 
      ULONG   DeferPreemption: 1
 
      ULONG   QueueDeferPreemption: 1
 
      ULONG   ForceDeferSchedule: 1
 
      ULONG   ExplicitIdealProcessor: 1
 
      ULONG   FreezeCount: 1
 
      ULONG   CommitFailTerminateRequest: 1
 
      ULONG   ProcessStackCountDecremented: 1
 
      ULONG   ThreadFlagsSpare: 5
 
      ULONG   EtwStackTraceApcInserted: 8
 
   } 
 
   LONG   ThreadFlags
 
}; 
 
volatile UCHAR Tag
 
UCHAR SystemHeteroCpuPolicy
 
UCHAR UserHeteroCpuPolicy: 7
 
UCHAR ExplicitSystemHeteroCpuPolicy: 1
 
UCHAR Spare0
 
ULONG SystemCallNumber
 
PVOID FirstArgument
 
PKTRAP_FRAME TrapFrame
 
union {
   KAPC_STATE   ApcState
 
   struct {
      UCHAR   ApcStateFill [RTL_SIZEOF_THROUGH_FIELD(KAPC_STATE,
         UserApcPending)]
 
      SCHAR   Priority
 
      ULONG   UserIdealProcessor
 
   } 
 
}; 
 
ULONG ContextSwitches
 
volatile UCHAR State
 
CHAR Spare12
 
KIRQL WaitIrql
 
KPROCESSOR_MODE WaitMode
 
volatile INT_PTR WaitStatus
 
PKWAIT_BLOCK WaitBlockList
 
union {
   LIST_ENTRY   WaitListEntry
 
   SINGLE_LIST_ENTRY   SwapListEntry
 
}; 
 
PKQUEUE Queue
 
PVOID Teb
 
ULONG64 RelativeTimerBias
 
KTIMER Timer
 
union {
   struct {
      UCHAR   WaitBlockFill8 [FIELD_OFFSET(KWAIT_BLOCK,
         SparePtr)]
 
      struct _KTHREAD_COUNTERS *   ThreadCounters
 
   } 
 
   struct {
      UCHAR   WaitBlockFill9 [1 *sizeof(KWAIT_BLOCK)+FIELD_OFFSET(KWAIT_BLOCK,
         SparePtr)]
 
      PXSTATE_SAVE   XStateSave
 
   } 
 
   struct {
      UCHAR   WaitBlockFill10 [2 *sizeof(KWAIT_BLOCK)+FIELD_OFFSET(KWAIT_BLOCK,
         SparePtr)]
 
      PVOID   Win32Thread
 
   } 
 
   struct {
      UCHAR   WaitBlockFill11 [3 *sizeof(KWAIT_BLOCK)+FIELD_OFFSET(KWAIT_BLOCK,
         Object)]
 
      ULONG   WaitTime
 
      union {
         struct {
            SHORT   KernelApcDisable
 
            SHORT   SpecialApcDisable
 
         } 
 
         ULONG   CombinedApcDisable
 
      } 
 
   } 
 
}; 
 
LIST_ENTRY QueueListEntry
 
ULONG NextProcessor
 
ULONG DeferredProcessor
 
PKPROCESS Process
 
union {
   GROUP_AFFINITY   UserAffinity
 
   struct {
      UCHAR   UserAffinityFill [FIELD_OFFSET(GROUP_AFFINITY,
         Reserved)]
 
      CHAR   PreviousMode
 
      CHAR   BasePriority
 
      union {
         CHAR   PriorityDecrement
 
         struct {
            UCHAR   ForegroundBoost: 4
 
            UCHAR   UnusualBoost: 4
 
         } 
 
      } 
 
      UCHAR   Preempted
 
      UCHAR   AdjustReason
 
      CHAR   AdjustIncrement
 
   } 
 
}; 
 
ULONG_PTR AffinityVersion
 
union {
   GROUP_AFFINITY   Affinity
 
   struct {
      UCHAR   AffinityFill [FIELD_OFFSET(GROUP_AFFINITY,
         Reserved)]
 
      UCHAR   ApcStateIndex
 
      UCHAR   WaitBlockCount
 
      ULONG   IdealProcessor
 
   } 
 
}; 
 
ULONG Spare15
 
union {
   KAPC_STATE   SavedApcState
 
   struct {
      UCHAR   SavedApcStateFill [FIELD_OFFSET(KAPC_STATE,
         UserApcPending)+1]
 
      UCHAR   WaitReason
 
      CHAR   SuspendCount
 
      CHAR   Saturation
 
      SHORT   SListFaultCount
 
   } 
 
}; 
 
union {
   KAPC   SchedulerApc
 
   struct {
      UCHAR   SchedulerApcFill0 [FIELD_OFFSET(KAPC, SpareByte0)]
 
      UCHAR   ResourceIndex
 
   } 
 
   struct {
      UCHAR   SchedulerApcFill1 [FIELD_OFFSET(KAPC, SpareByte1)]
 
      UCHAR   QuantumReset
 
   } 
 
   struct {
      UCHAR   SchedulerApcFill2 [FIELD_OFFSET(KAPC, SpareLong0)]
 
      ULONG   KernelTime
 
   } 
 
   struct {
      UCHAR   SuspendApcFill3 [FIELD_OFFSET(KAPC,
         SystemArgument1)]
 
      PKPRCB   WaitPrcb
 
   } 
 
   struct {
      UCHAR   SchedulerApcFill4 [FIELD_OFFSET(KAPC,
         SystemArgument2)]
 
      PVOID   LegoData
 
   } 
 
   struct {
      UCHAR   SchedulerApcFill5 [FIELD_OFFSET(KAPC, Inserted)+1]
 
      UCHAR   CallbackNestingLevel
 
      ULONG   UserTime
 
   } 
 
}; 
 
KEVENT SuspendEvent
 
LIST_ENTRY ThreadListEntry
 
LIST_ENTRY MutantListHead
 
UCHAR AbEntrySummary
 
UCHAR AbWaitEntryCount
 
USHORT Spare20
 
KLOCK_ENTRY LockEntries [NUMBER_OF_LOCK_ENTRIES]
 
SINGLE_LIST_ENTRY PropagateBoostsEntry
 
SINGLE_LIST_ENTRY IoSelfBoostsEntry
 
UCHAR PriorityFloorCounts [16]
 
ULONG PriorityFloorSummary
 
volatile LONG AbCompletedIoBoostCount
 
LONG AbCompletedIoQoSBoostCount
 
volatile SHORT KeReferenceCount
 
UCHAR AbFreeEntryCount
 
ULONG ForegroundLossTime
 
union {
   LIST_ENTRY   GlobalForegroundListEntry
 
   struct {
      SINGLE_LIST_ENTRY   ForegroundDpcStackListEntry
 
      ULONG_PTR   InGlobalForegroundList
 
   } 
 
}; 
 
struct _KSCB * QueuedScb
 
ULONG64 NpxState
 

Detailed Description

Definition at line 1549 of file ketypes.h.

Member Data Documentation

◆ @2397

union { ... }

◆ @2399

union { ... }

◆ @2401

union { ... }

◆ @2403

union { ... }

◆ @2405

union { ... }

◆ @2407

union { ... }

◆ @2409

union { ... }

◆ @2411

union { ... }

◆ @2413

union { ... }

◆ @2415

union { ... }

◆ AbCompletedIoBoostCount

volatile LONG _KTHREAD::AbCompletedIoBoostCount

Definition at line 1918 of file ketypes.h.

◆ AbCompletedIoQoSBoostCount

LONG _KTHREAD::AbCompletedIoQoSBoostCount

Definition at line 1920 of file ketypes.h.

◆ AbEntrySummary

UCHAR _KTHREAD::AbEntrySummary

Definition at line 1902 of file ketypes.h.

◆ AbFreeEntryCount

UCHAR _KTHREAD::AbFreeEntryCount

Definition at line 1932 of file ketypes.h.

◆ AbWaitEntryCount

UCHAR _KTHREAD::AbWaitEntryCount

Definition at line 1903 of file ketypes.h.

◆ AdjustIncrement

CHAR _KTHREAD::AdjustIncrement

Definition at line 1819 of file ketypes.h.

◆ AdjustReason

UCHAR _KTHREAD::AdjustReason

Definition at line 1818 of file ketypes.h.

◆ Affinity

◆ AffinityFill

UCHAR _KTHREAD::AffinityFill[FIELD_OFFSET(GROUP_AFFINITY, Reserved)]

Definition at line 1831 of file ketypes.h.

◆ AffinityVersion

ULONG_PTR _KTHREAD::AffinityVersion

Definition at line 1824 of file ketypes.h.

◆ Alertable

ULONG _KTHREAD::Alertable

Definition at line 1588 of file ketypes.h.

◆ Alerted

BOOLEAN _KTHREAD::Alerted[MaximumMode]

Definition at line 1570 of file ketypes.h.

◆ AlertedByThreadId

ULONG _KTHREAD::AlertedByThreadId

Definition at line 1617 of file ketypes.h.

◆ ApcInterruptRequest

ULONG _KTHREAD::ApcInterruptRequest

Definition at line 1593 of file ketypes.h.

◆ ApcQueueable

ULONG _KTHREAD::ApcQueueable

Definition at line 1601 of file ketypes.h.

Referenced by KeFreezeAllThreads(), and PspExitThread().

◆ ApcState

◆ ApcStateFill

UCHAR _KTHREAD::ApcStateFill[RTL_SIZEOF_THROUGH_FIELD(KAPC_STATE, UserApcPending)]

Definition at line 1671 of file ketypes.h.

◆ ApcStateIndex

UCHAR _KTHREAD::ApcStateIndex

Definition at line 1832 of file ketypes.h.

Referenced by KiUserModeCallout(), and PspExitThread().

◆ AutoAlignment

ULONG _KTHREAD::AutoAlignment

Definition at line 1614 of file ketypes.h.

◆ AutoBoostActive

ULONG _KTHREAD::AutoBoostActive

Definition at line 1579 of file ketypes.h.

◆ BasePriority

CHAR _KTHREAD::BasePriority

Definition at line 1807 of file ketypes.h.

Referenced by QSI_DEF().

◆ CallbackNestingLevel

UCHAR _KTHREAD::CallbackNestingLevel

Definition at line 1892 of file ketypes.h.

◆ CalloutActive

ULONG _KTHREAD::CalloutActive

Definition at line 1599 of file ketypes.h.

◆ ChargeOnlyGroup

ULONG _KTHREAD::ChargeOnlyGroup

Definition at line 1622 of file ketypes.h.

◆ CombinedApcDisable

ULONG _KTHREAD::CombinedApcDisable

Definition at line 1773 of file ketypes.h.

Referenced by ExpWorkerThreadEntryPoint(), KiUserModeCallout(), and PspExitThread().

◆ CommitFailTerminateRequest

ULONG _KTHREAD::CommitFailTerminateRequest

Definition at line 1638 of file ketypes.h.

◆ ContextSwitches

ULONG _KTHREAD::ContextSwitches

Definition at line 1678 of file ketypes.h.

Referenced by KiSwapContextExit(), and QSI_DEF().

◆ CurrentRunTime

ULONG _KTHREAD::CurrentRunTime

Definition at line 1563 of file ketypes.h.

◆ CycleTime

volatile ULONG64 _KTHREAD::CycleTime

Definition at line 1558 of file ketypes.h.

◆ DeferPreemption

ULONG _KTHREAD::DeferPreemption

Definition at line 1623 of file ketypes.h.

◆ DeferredProcessor

ULONG _KTHREAD::DeferredProcessor

Definition at line 1796 of file ketypes.h.

Referenced by KeSignalGateBoostPriority(), and KiDeferredReadyThread().

◆ DisableBoost

ULONG _KTHREAD::DisableBoost

Definition at line 1615 of file ketypes.h.

Referenced by NtQueryInformationThread().

◆ DisableQuantum

ULONG _KTHREAD::DisableQuantum

Definition at line 1621 of file ketypes.h.

◆ DisableStackCheck

ULONG _KTHREAD::DisableStackCheck

Definition at line 1604 of file ketypes.h.

◆ EnableStackSwap

ULONG _KTHREAD::EnableStackSwap

Definition at line 1619 of file ketypes.h.

Referenced by PspExitThread().

◆ EtwStackTraceApcInserted

ULONG _KTHREAD::EtwStackTraceApcInserted

Definition at line 1642 of file ketypes.h.

◆ ExpectedRunTime

ULONG _KTHREAD::ExpectedRunTime

Definition at line 1564 of file ketypes.h.

◆ ExplicitIdealProcessor

ULONG _KTHREAD::ExplicitIdealProcessor

Definition at line 1626 of file ketypes.h.

◆ ExplicitSystemHeteroCpuPolicy

UCHAR _KTHREAD::ExplicitSystemHeteroCpuPolicy

Definition at line 1654 of file ketypes.h.

◆ FirstArgument

PVOID _KTHREAD::FirstArgument

Definition at line 1663 of file ketypes.h.

◆ ForceDeferSchedule

ULONG _KTHREAD::ForceDeferSchedule

Definition at line 1625 of file ketypes.h.

◆ ForegroundBoost

UCHAR _KTHREAD::ForegroundBoost

Definition at line 1813 of file ketypes.h.

◆ ForegroundDpcStackListEntry

SINGLE_LIST_ENTRY _KTHREAD::ForegroundDpcStackListEntry

Definition at line 1941 of file ketypes.h.

◆ ForegroundLossTime

ULONG _KTHREAD::ForegroundLossTime

Definition at line 1935 of file ketypes.h.

◆ FreezeCount

ULONG _KTHREAD::FreezeCount

Definition at line 1627 of file ketypes.h.

Referenced by KeFreezeAllThreads(), KeThawAllThreads(), and PsGetThreadFreezeCount().

◆ GlobalForegroundListEntry

LIST_ENTRY _KTHREAD::GlobalForegroundListEntry

Definition at line 1938 of file ketypes.h.

◆ GuiThread

ULONG _KTHREAD::GuiThread

Definition at line 1620 of file ketypes.h.

◆ Header

◆ HighCycleTime

volatile ULONG _KTHREAD::HighCycleTime

Definition at line 1560 of file ketypes.h.

◆ IdealProcessor

ULONG _KTHREAD::IdealProcessor

◆ InGlobalForegroundList

ULONG_PTR _KTHREAD::InGlobalForegroundList

Definition at line 1942 of file ketypes.h.

◆ InitialStack

◆ IoSelfBoostsEntry

SINGLE_LIST_ENTRY _KTHREAD::IoSelfBoostsEntry

Definition at line 1915 of file ketypes.h.

◆ KeReferenceCount

volatile SHORT _KTHREAD::KeReferenceCount

Definition at line 1924 of file ketypes.h.

◆ KernelApcDisable

SHORT _KTHREAD::KernelApcDisable

Definition at line 1770 of file ketypes.h.

◆ KernelStack

PVOID _KTHREAD::KernelStack

◆ KernelTime

ULONG _KTHREAD::KernelTime

Definition at line 1877 of file ketypes.h.

Referenced by KeUpdateRunTime(), NtQueryInformationThread(), and QSI_DEF().

◆ LegoData

PVOID _KTHREAD::LegoData

Definition at line 1887 of file ketypes.h.

Referenced by PspExitThread().

◆ LockEntries

KLOCK_ENTRY _KTHREAD::LockEntries[NUMBER_OF_LOCK_ENTRIES]

Definition at line 1913 of file ketypes.h.

◆ MiscFlags

LONG _KTHREAD::MiscFlags

Definition at line 1607 of file ketypes.h.

◆ MutantListHead

LIST_ENTRY _KTHREAD::MutantListHead

Definition at line 1899 of file ketypes.h.

Referenced by KeInitializeMutant().

◆ NextProcessor

ULONG _KTHREAD::NextProcessor

Definition at line 1795 of file ketypes.h.

◆ NpxState

ULONG64 _KTHREAD::NpxState

Definition at line 1958 of file ketypes.h.

Referenced by KdbpCmdThread(), KiFlushNPXState(), KiSwapContextEntry(), and KiTrap07Handler().

◆ Preempted

UCHAR _KTHREAD::Preempted

Definition at line 1817 of file ketypes.h.

Referenced by KiDeferredReadyThread().

◆ PreviousMode

CHAR _KTHREAD::PreviousMode

Definition at line 1806 of file ketypes.h.

◆ Priority

SCHAR _KTHREAD::Priority

◆ PriorityDecrement

CHAR _KTHREAD::PriorityDecrement

Definition at line 1810 of file ketypes.h.

◆ PriorityFloorCounts

UCHAR _KTHREAD::PriorityFloorCounts[16]

Definition at line 1916 of file ketypes.h.

◆ PriorityFloorSummary

ULONG _KTHREAD::PriorityFloorSummary

Definition at line 1917 of file ketypes.h.

◆ Process

PKPROCESS _KTHREAD::Process

Definition at line 1798 of file ketypes.h.

Referenced by handle_gdb_query(), handle_gdb_read_mem(), and handle_gdb_write_mem().

◆ ProcessDetachActive

ULONG _KTHREAD::ProcessDetachActive

Definition at line 1598 of file ketypes.h.

◆ ProcessReadyQueue

ULONG _KTHREAD::ProcessReadyQueue

Definition at line 1585 of file ketypes.h.

Referenced by KiAttachProcess().

◆ ProcessStackCountDecremented

ULONG _KTHREAD::ProcessStackCountDecremented

Definition at line 1639 of file ketypes.h.

◆ PropagateBoostsEntry

SINGLE_LIST_ENTRY _KTHREAD::PropagateBoostsEntry

Definition at line 1914 of file ketypes.h.

◆ QuantumDonation

ULONG _KTHREAD::QuantumDonation

Definition at line 1618 of file ketypes.h.

◆ QuantumEndMigrate

ULONG _KTHREAD::QuantumEndMigrate

Definition at line 1594 of file ketypes.h.

◆ QuantumReset

UCHAR _KTHREAD::QuantumReset

Definition at line 1872 of file ketypes.h.

◆ QuantumTarget

ULONG64 _KTHREAD::QuantumTarget

Definition at line 1553 of file ketypes.h.

◆ Queue

PKQUEUE _KTHREAD::Queue

Definition at line 1696 of file ketypes.h.

Referenced by KeSignalGateBoostPriority().

◆ QueueDeferPreemption

ULONG _KTHREAD::QueueDeferPreemption

Definition at line 1624 of file ketypes.h.

◆ QueuedScb

struct _KSCB* _KTHREAD::QueuedScb

Definition at line 1956 of file ketypes.h.

◆ QueueListEntry

LIST_ENTRY _KTHREAD::QueueListEntry

Definition at line 1782 of file ketypes.h.

◆ ReadyTransition

ULONG _KTHREAD::ReadyTransition

Definition at line 1581 of file ketypes.h.

◆ RelativeTimerBias

ULONG64 _KTHREAD::RelativeTimerBias

Definition at line 1699 of file ketypes.h.

◆ Reserved

ULONG _KTHREAD::Reserved

Definition at line 1605 of file ketypes.h.

◆ ReservedStackInUse

ULONG _KTHREAD::ReservedStackInUse

Definition at line 1602 of file ketypes.h.

◆ ResourceIndex

UCHAR _KTHREAD::ResourceIndex

Definition at line 1867 of file ketypes.h.

◆ Running

BOOLEAN _KTHREAD::Running

Definition at line 1569 of file ketypes.h.

◆ Saturation

CHAR _KTHREAD::Saturation

Definition at line 1856 of file ketypes.h.

◆ SavedApcState

KAPC_STATE _KTHREAD::SavedApcState

Definition at line 1850 of file ketypes.h.

◆ SavedApcStateFill

UCHAR _KTHREAD::SavedApcStateFill[FIELD_OFFSET(KAPC_STATE, UserApcPending)+1]

Definition at line 1853 of file ketypes.h.

◆ ScbReadyQueue

ULONG _KTHREAD::ScbReadyQueue

Definition at line 1600 of file ketypes.h.

◆ SchedulerApc

KAPC _KTHREAD::SchedulerApc

Definition at line 1863 of file ketypes.h.

◆ SchedulerApcFill0

UCHAR _KTHREAD::SchedulerApcFill0[FIELD_OFFSET(KAPC, SpareByte0)]

Definition at line 1866 of file ketypes.h.

◆ SchedulerApcFill1

UCHAR _KTHREAD::SchedulerApcFill1[FIELD_OFFSET(KAPC, SpareByte1)]

Definition at line 1871 of file ketypes.h.

◆ SchedulerApcFill2

UCHAR _KTHREAD::SchedulerApcFill2[FIELD_OFFSET(KAPC, SpareLong0)]

Definition at line 1876 of file ketypes.h.

◆ SchedulerApcFill4

UCHAR _KTHREAD::SchedulerApcFill4[FIELD_OFFSET(KAPC, SystemArgument2)]

Definition at line 1886 of file ketypes.h.

◆ SchedulerApcFill5

UCHAR _KTHREAD::SchedulerApcFill5[FIELD_OFFSET(KAPC, Inserted)+1]

Definition at line 1891 of file ketypes.h.

◆ SchedulingGroup

struct _KSCHEDULING_GROUP* _KTHREAD::SchedulingGroup

Definition at line 1567 of file ketypes.h.

◆ ServiceTable

PVOID _KTHREAD::ServiceTable

Definition at line 1561 of file ketypes.h.

Referenced by PsConvertToGuiThread().

◆ SListFaultAddress

PVOID _KTHREAD::SListFaultAddress

Definition at line 1552 of file ketypes.h.

◆ SListFaultCount

SHORT _KTHREAD::SListFaultCount

Definition at line 1857 of file ketypes.h.

◆ Spare0

UCHAR _KTHREAD::Spare0

Definition at line 1655 of file ketypes.h.

◆ Spare12

CHAR _KTHREAD::Spare12

Definition at line 1681 of file ketypes.h.

◆ Spare15

ULONG _KTHREAD::Spare15

Definition at line 1842 of file ketypes.h.

◆ Spare20

USHORT _KTHREAD::Spare20

Definition at line 1904 of file ketypes.h.

◆ SpecialApcDisable

SHORT _KTHREAD::SpecialApcDisable

Definition at line 1771 of file ketypes.h.

Referenced by KiSwapContextExit().

◆ StackBase

PVOID _KTHREAD::StackBase

Definition at line 1556 of file ketypes.h.

Referenced by KdbpCmdThread(), KdbpInternalEnter(), PspDeleteThread(), and PspReapRoutine().

◆ StackLimit

volatile VOID* _KTHREAD::StackLimit

Definition at line 1555 of file ketypes.h.

Referenced by KdbpCmdThread(), KdbpInternalEnter(), and KiUserModeCallout().

◆ State

◆ StateSaveArea

XSAVE_FORMAT* _KTHREAD::StateSaveArea

Definition at line 1566 of file ketypes.h.

◆ SuspendApcFill3

UCHAR _KTHREAD::SuspendApcFill3[FIELD_OFFSET(KAPC, SystemArgument1)]

Definition at line 1881 of file ketypes.h.

◆ SuspendCount

CHAR _KTHREAD::SuspendCount

Definition at line 1855 of file ketypes.h.

Referenced by KeFreezeAllThreads(), and KeThawAllThreads().

◆ SuspendEvent

KEVENT _KTHREAD::SuspendEvent

Definition at line 1897 of file ketypes.h.

◆ SwapListEntry

SINGLE_LIST_ENTRY _KTHREAD::SwapListEntry

Definition at line 1694 of file ketypes.h.

◆ SystemAffinityActive

ULONG _KTHREAD::SystemAffinityActive

Definition at line 1587 of file ketypes.h.

Referenced by KeRevertToUserAffinityThread(), and KeSetSystemAffinityThread().

◆ SystemCallNumber

ULONG _KTHREAD::SystemCallNumber

Definition at line 1659 of file ketypes.h.

◆ SystemHeteroCpuPolicy

UCHAR _KTHREAD::SystemHeteroCpuPolicy

Definition at line 1652 of file ketypes.h.

◆ SystemThread

ULONG _KTHREAD::SystemThread

Definition at line 1597 of file ketypes.h.

◆ Tag

volatile UCHAR _KTHREAD::Tag

Definition at line 1651 of file ketypes.h.

◆ Teb

◆ ThreadCounters

struct _KTHREAD_COUNTERS* _KTHREAD::ThreadCounters

Definition at line 1746 of file ketypes.h.

◆ ThreadFlags

LONG _KTHREAD::ThreadFlags

Definition at line 1647 of file ketypes.h.

◆ ThreadFlagsSpare

ULONG _KTHREAD::ThreadFlagsSpare

Definition at line 1640 of file ketypes.h.

◆ ThreadListEntry

LIST_ENTRY _KTHREAD::ThreadListEntry

Definition at line 1898 of file ketypes.h.

◆ ThreadLock

KSPIN_LOCK _KTHREAD::ThreadLock

Definition at line 1557 of file ketypes.h.

◆ Timer

KTIMER _KTHREAD::Timer

Definition at line 1701 of file ketypes.h.

◆ TimerActive

ULONG _KTHREAD::TimerActive

Definition at line 1596 of file ketypes.h.

◆ TrapFrame

◆ UmsDirectedSwitchEnable

ULONG _KTHREAD::UmsDirectedSwitchEnable

Definition at line 1595 of file ketypes.h.

◆ UmsPerformingSyscall

ULONG _KTHREAD::UmsPerformingSyscall

Definition at line 1603 of file ketypes.h.

◆ UnusualBoost

UCHAR _KTHREAD::UnusualBoost

Definition at line 1814 of file ketypes.h.

◆ UserAffinity

GROUP_AFFINITY _KTHREAD::UserAffinity

Definition at line 1802 of file ketypes.h.

Referenced by KeRevertToUserAffinityThread().

◆ UserAffinityFill

UCHAR _KTHREAD::UserAffinityFill[FIELD_OFFSET(GROUP_AFFINITY, Reserved)]

Definition at line 1805 of file ketypes.h.

◆ UserAffinitySet

ULONG _KTHREAD::UserAffinitySet

Definition at line 1616 of file ketypes.h.

◆ UserHeteroCpuPolicy

UCHAR _KTHREAD::UserHeteroCpuPolicy

Definition at line 1653 of file ketypes.h.

◆ UserIdealProcessor

ULONG _KTHREAD::UserIdealProcessor

Definition at line 1673 of file ketypes.h.

Referenced by KeRevertToUserAffinityThread().

◆ UserStackWalkActive

ULONG _KTHREAD::UserStackWalkActive

Definition at line 1592 of file ketypes.h.

◆ UserTime

ULONG _KTHREAD::UserTime

Definition at line 1893 of file ketypes.h.

Referenced by KeUpdateRunTime(), NtQueryInformationThread(), and QSI_DEF().

◆ WaitBlockCount

UCHAR _KTHREAD::WaitBlockCount

Definition at line 1833 of file ketypes.h.

◆ WaitBlockFill10

UCHAR _KTHREAD::WaitBlockFill10[2 *sizeof(KWAIT_BLOCK)+FIELD_OFFSET(KWAIT_BLOCK, SparePtr)]

Definition at line 1755 of file ketypes.h.

◆ WaitBlockFill11

UCHAR _KTHREAD::WaitBlockFill11[3 *sizeof(KWAIT_BLOCK)+FIELD_OFFSET(KWAIT_BLOCK, Object)]

Definition at line 1760 of file ketypes.h.

◆ WaitBlockFill8

UCHAR _KTHREAD::WaitBlockFill8[FIELD_OFFSET(KWAIT_BLOCK, SparePtr)]

Definition at line 1745 of file ketypes.h.

◆ WaitBlockFill9

UCHAR _KTHREAD::WaitBlockFill9[1 *sizeof(KWAIT_BLOCK)+FIELD_OFFSET(KWAIT_BLOCK, SparePtr)]

Definition at line 1750 of file ketypes.h.

◆ WaitBlockList

PKWAIT_BLOCK _KTHREAD::WaitBlockList

Definition at line 1690 of file ketypes.h.

◆ WaitIrql

KIRQL _KTHREAD::WaitIrql

Definition at line 1685 of file ketypes.h.

Referenced by KeReleaseMutant(), and KeReleaseSemaphore().

◆ WaitListEntry

LIST_ENTRY _KTHREAD::WaitListEntry

Definition at line 1693 of file ketypes.h.

◆ WaitMode

KPROCESSOR_MODE _KTHREAD::WaitMode

Definition at line 1686 of file ketypes.h.

◆ WaitNext

ULONG _KTHREAD::WaitNext

Definition at line 1586 of file ketypes.h.

Referenced by KeReleaseMutant(), and KeReleaseSemaphore().

◆ WaitPrcb

PKPRCB _KTHREAD::WaitPrcb

Definition at line 1882 of file ketypes.h.

◆ WaitReason

UCHAR _KTHREAD::WaitReason

Definition at line 1854 of file ketypes.h.

Referenced by KiDispatchInterrupt(), KiDpcInterruptHandler(), and QSI_DEF().

◆ WaitRegister

KWAIT_STATUS_REGISTER _KTHREAD::WaitRegister

Definition at line 1568 of file ketypes.h.

◆ WaitStatus

volatile INT_PTR _KTHREAD::WaitStatus

Definition at line 1689 of file ketypes.h.

Referenced by KeSignalGateBoostPriority().

◆ WaitTime

ULONG _KTHREAD::WaitTime

Definition at line 1765 of file ketypes.h.

Referenced by QSI_DEF().

◆ Win32Thread

◆ XStateSave

PXSTATE_SAVE _KTHREAD::XStateSave

Definition at line 1751 of file ketypes.h.


The documentation for this struct was generated from the following file: