ReactOS 0.4.16-dev-91-g764881a
_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 1659 of file ketypes.h.

Member Data Documentation

◆ 

union { ... } _KTHREAD::@2516

◆ 

union { ... } _KTHREAD::@2518

◆ 

union { ... } _KTHREAD::@2520

◆ 

union { ... } _KTHREAD::@2522

◆ 

union { ... } _KTHREAD::@2524

◆ 

union { ... } _KTHREAD::@2526

◆ 

union { ... } _KTHREAD::@2528

◆ 

union { ... } _KTHREAD::@2530

◆ 

union { ... } _KTHREAD::@2532

◆ 

union { ... } _KTHREAD::@2534

◆ AbCompletedIoBoostCount

volatile LONG _KTHREAD::AbCompletedIoBoostCount

Definition at line 2028 of file ketypes.h.

◆ AbCompletedIoQoSBoostCount

LONG _KTHREAD::AbCompletedIoQoSBoostCount

Definition at line 2030 of file ketypes.h.

◆ AbEntrySummary

UCHAR _KTHREAD::AbEntrySummary

Definition at line 2012 of file ketypes.h.

◆ AbFreeEntryCount

UCHAR _KTHREAD::AbFreeEntryCount

Definition at line 2042 of file ketypes.h.

◆ AbWaitEntryCount

UCHAR _KTHREAD::AbWaitEntryCount

Definition at line 2013 of file ketypes.h.

◆ AdjustIncrement

CHAR _KTHREAD::AdjustIncrement

Definition at line 1929 of file ketypes.h.

◆ AdjustReason

UCHAR _KTHREAD::AdjustReason

Definition at line 1928 of file ketypes.h.

◆ Affinity

◆ AffinityFill

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

Definition at line 1941 of file ketypes.h.

◆ AffinityVersion

ULONG_PTR _KTHREAD::AffinityVersion

Definition at line 1934 of file ketypes.h.

◆ Alertable

ULONG _KTHREAD::Alertable

Definition at line 1698 of file ketypes.h.

◆ Alerted

BOOLEAN _KTHREAD::Alerted[MaximumMode]

Definition at line 1680 of file ketypes.h.

◆ AlertedByThreadId

ULONG _KTHREAD::AlertedByThreadId

Definition at line 1727 of file ketypes.h.

◆ ApcInterruptRequest

ULONG _KTHREAD::ApcInterruptRequest

Definition at line 1703 of file ketypes.h.

◆ ApcQueueable

ULONG _KTHREAD::ApcQueueable

Definition at line 1711 of file ketypes.h.

Referenced by KeFreezeAllThreads(), and PspExitThread().

◆ ApcState

◆ ApcStateFill

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

Definition at line 1781 of file ketypes.h.

◆ ApcStateIndex

UCHAR _KTHREAD::ApcStateIndex

Definition at line 1942 of file ketypes.h.

Referenced by KiUserModeCallout(), and PspExitThread().

◆ AutoAlignment

ULONG _KTHREAD::AutoAlignment

Definition at line 1724 of file ketypes.h.

◆ AutoBoostActive

ULONG _KTHREAD::AutoBoostActive

Definition at line 1689 of file ketypes.h.

◆ BasePriority

CHAR _KTHREAD::BasePriority

Definition at line 1917 of file ketypes.h.

Referenced by QSI_DEF().

◆ CallbackNestingLevel

UCHAR _KTHREAD::CallbackNestingLevel

Definition at line 2002 of file ketypes.h.

◆ CalloutActive

ULONG _KTHREAD::CalloutActive

Definition at line 1709 of file ketypes.h.

◆ ChargeOnlyGroup

ULONG _KTHREAD::ChargeOnlyGroup

Definition at line 1732 of file ketypes.h.

◆ CombinedApcDisable

ULONG _KTHREAD::CombinedApcDisable

Definition at line 1883 of file ketypes.h.

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

◆ CommitFailTerminateRequest

ULONG _KTHREAD::CommitFailTerminateRequest

Definition at line 1748 of file ketypes.h.

◆ ContextSwitches

ULONG _KTHREAD::ContextSwitches

Definition at line 1788 of file ketypes.h.

Referenced by KiSwapContextExit(), and QSI_DEF().

◆ CurrentRunTime

ULONG _KTHREAD::CurrentRunTime

Definition at line 1673 of file ketypes.h.

◆ CycleTime

volatile ULONG64 _KTHREAD::CycleTime

Definition at line 1668 of file ketypes.h.

◆ DeferPreemption

ULONG _KTHREAD::DeferPreemption

Definition at line 1733 of file ketypes.h.

◆ DeferredProcessor

ULONG _KTHREAD::DeferredProcessor

Definition at line 1906 of file ketypes.h.

Referenced by KeSignalGateBoostPriority(), and KiDeferredReadyThread().

◆ DisableBoost

ULONG _KTHREAD::DisableBoost

Definition at line 1725 of file ketypes.h.

Referenced by NtQueryInformationThread().

◆ DisableQuantum

ULONG _KTHREAD::DisableQuantum

Definition at line 1731 of file ketypes.h.

◆ DisableStackCheck

ULONG _KTHREAD::DisableStackCheck

Definition at line 1714 of file ketypes.h.

◆ EnableStackSwap

ULONG _KTHREAD::EnableStackSwap

Definition at line 1729 of file ketypes.h.

Referenced by PspExitThread().

◆ EtwStackTraceApcInserted

ULONG _KTHREAD::EtwStackTraceApcInserted

Definition at line 1752 of file ketypes.h.

◆ ExpectedRunTime

ULONG _KTHREAD::ExpectedRunTime

Definition at line 1674 of file ketypes.h.

◆ ExplicitIdealProcessor

ULONG _KTHREAD::ExplicitIdealProcessor

Definition at line 1736 of file ketypes.h.

◆ ExplicitSystemHeteroCpuPolicy

UCHAR _KTHREAD::ExplicitSystemHeteroCpuPolicy

Definition at line 1764 of file ketypes.h.

◆ FirstArgument

PVOID _KTHREAD::FirstArgument

Definition at line 1773 of file ketypes.h.

◆ ForceDeferSchedule

ULONG _KTHREAD::ForceDeferSchedule

Definition at line 1735 of file ketypes.h.

◆ ForegroundBoost

UCHAR _KTHREAD::ForegroundBoost

Definition at line 1923 of file ketypes.h.

◆ ForegroundDpcStackListEntry

SINGLE_LIST_ENTRY _KTHREAD::ForegroundDpcStackListEntry

Definition at line 2051 of file ketypes.h.

◆ ForegroundLossTime

ULONG _KTHREAD::ForegroundLossTime

Definition at line 2045 of file ketypes.h.

◆ FreezeCount

ULONG _KTHREAD::FreezeCount

Definition at line 1737 of file ketypes.h.

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

◆ GlobalForegroundListEntry

LIST_ENTRY _KTHREAD::GlobalForegroundListEntry

Definition at line 2048 of file ketypes.h.

◆ GuiThread

ULONG _KTHREAD::GuiThread

Definition at line 1730 of file ketypes.h.

◆ Header

◆ HighCycleTime

volatile ULONG _KTHREAD::HighCycleTime

Definition at line 1670 of file ketypes.h.

◆ IdealProcessor

ULONG _KTHREAD::IdealProcessor

◆ InGlobalForegroundList

ULONG_PTR _KTHREAD::InGlobalForegroundList

Definition at line 2052 of file ketypes.h.

◆ InitialStack

◆ IoSelfBoostsEntry

SINGLE_LIST_ENTRY _KTHREAD::IoSelfBoostsEntry

Definition at line 2025 of file ketypes.h.

◆ KeReferenceCount

volatile SHORT _KTHREAD::KeReferenceCount

Definition at line 2034 of file ketypes.h.

◆ KernelApcDisable

SHORT _KTHREAD::KernelApcDisable

Definition at line 1880 of file ketypes.h.

◆ KernelStack

PVOID _KTHREAD::KernelStack

◆ KernelTime

ULONG _KTHREAD::KernelTime

Definition at line 1987 of file ketypes.h.

Referenced by NtQueryInformationThread(), and QSI_DEF().

◆ LegoData

PVOID _KTHREAD::LegoData

Definition at line 1997 of file ketypes.h.

Referenced by PspExitThread().

◆ LockEntries

KLOCK_ENTRY _KTHREAD::LockEntries[NUMBER_OF_LOCK_ENTRIES]

Definition at line 2023 of file ketypes.h.

◆ MiscFlags

LONG _KTHREAD::MiscFlags

Definition at line 1717 of file ketypes.h.

◆ MutantListHead

LIST_ENTRY _KTHREAD::MutantListHead

Definition at line 2009 of file ketypes.h.

Referenced by KeInitializeMutant().

◆ NextProcessor

ULONG _KTHREAD::NextProcessor

Definition at line 1905 of file ketypes.h.

◆ NpxState

ULONG64 _KTHREAD::NpxState

Definition at line 2068 of file ketypes.h.

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

◆ Preempted

UCHAR _KTHREAD::Preempted

Definition at line 1927 of file ketypes.h.

Referenced by KiDeferredReadyThread().

◆ PreviousMode

CHAR _KTHREAD::PreviousMode

Definition at line 1916 of file ketypes.h.

◆ Priority

SCHAR _KTHREAD::Priority

◆ PriorityDecrement

CHAR _KTHREAD::PriorityDecrement

Definition at line 1920 of file ketypes.h.

◆ PriorityFloorCounts

UCHAR _KTHREAD::PriorityFloorCounts[16]

Definition at line 2026 of file ketypes.h.

◆ PriorityFloorSummary

ULONG _KTHREAD::PriorityFloorSummary

Definition at line 2027 of file ketypes.h.

◆ Process

PKPROCESS _KTHREAD::Process

Definition at line 1908 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 1708 of file ketypes.h.

◆ ProcessReadyQueue

ULONG _KTHREAD::ProcessReadyQueue

Definition at line 1695 of file ketypes.h.

Referenced by KiAttachProcess().

◆ ProcessStackCountDecremented

ULONG _KTHREAD::ProcessStackCountDecremented

Definition at line 1749 of file ketypes.h.

◆ PropagateBoostsEntry

SINGLE_LIST_ENTRY _KTHREAD::PropagateBoostsEntry

Definition at line 2024 of file ketypes.h.

◆ QuantumDonation

ULONG _KTHREAD::QuantumDonation

Definition at line 1728 of file ketypes.h.

◆ QuantumEndMigrate

ULONG _KTHREAD::QuantumEndMigrate

Definition at line 1704 of file ketypes.h.

◆ QuantumReset

UCHAR _KTHREAD::QuantumReset

Definition at line 1982 of file ketypes.h.

◆ QuantumTarget

ULONG64 _KTHREAD::QuantumTarget

Definition at line 1663 of file ketypes.h.

◆ Queue

PKQUEUE _KTHREAD::Queue

Definition at line 1806 of file ketypes.h.

Referenced by KeSignalGateBoostPriority().

◆ QueueDeferPreemption

ULONG _KTHREAD::QueueDeferPreemption

Definition at line 1734 of file ketypes.h.

◆ QueuedScb

struct _KSCB* _KTHREAD::QueuedScb

Definition at line 2066 of file ketypes.h.

◆ QueueListEntry

LIST_ENTRY _KTHREAD::QueueListEntry

Definition at line 1892 of file ketypes.h.

◆ ReadyTransition

ULONG _KTHREAD::ReadyTransition

Definition at line 1691 of file ketypes.h.

◆ RelativeTimerBias

ULONG64 _KTHREAD::RelativeTimerBias

Definition at line 1809 of file ketypes.h.

◆ Reserved

ULONG _KTHREAD::Reserved

Definition at line 1715 of file ketypes.h.

◆ ReservedStackInUse

ULONG _KTHREAD::ReservedStackInUse

Definition at line 1712 of file ketypes.h.

◆ ResourceIndex

UCHAR _KTHREAD::ResourceIndex

Definition at line 1977 of file ketypes.h.

◆ Running

BOOLEAN _KTHREAD::Running

Definition at line 1679 of file ketypes.h.

◆ Saturation

CHAR _KTHREAD::Saturation

Definition at line 1966 of file ketypes.h.

◆ SavedApcState

KAPC_STATE _KTHREAD::SavedApcState

Definition at line 1960 of file ketypes.h.

◆ SavedApcStateFill

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

Definition at line 1963 of file ketypes.h.

◆ ScbReadyQueue

ULONG _KTHREAD::ScbReadyQueue

Definition at line 1710 of file ketypes.h.

◆ SchedulerApc

KAPC _KTHREAD::SchedulerApc

Definition at line 1973 of file ketypes.h.

◆ SchedulerApcFill0

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

Definition at line 1976 of file ketypes.h.

◆ SchedulerApcFill1

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

Definition at line 1981 of file ketypes.h.

◆ SchedulerApcFill2

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

Definition at line 1986 of file ketypes.h.

◆ SchedulerApcFill4

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

Definition at line 1996 of file ketypes.h.

◆ SchedulerApcFill5

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

Definition at line 2001 of file ketypes.h.

◆ SchedulingGroup

struct _KSCHEDULING_GROUP* _KTHREAD::SchedulingGroup

Definition at line 1677 of file ketypes.h.

◆ ServiceTable

PVOID _KTHREAD::ServiceTable

Definition at line 1671 of file ketypes.h.

Referenced by PsConvertToGuiThread().

◆ SListFaultAddress

PVOID _KTHREAD::SListFaultAddress

Definition at line 1662 of file ketypes.h.

◆ SListFaultCount

SHORT _KTHREAD::SListFaultCount

Definition at line 1967 of file ketypes.h.

◆ Spare0

UCHAR _KTHREAD::Spare0

Definition at line 1765 of file ketypes.h.

◆ Spare12

CHAR _KTHREAD::Spare12

Definition at line 1791 of file ketypes.h.

◆ Spare15

ULONG _KTHREAD::Spare15

Definition at line 1952 of file ketypes.h.

◆ Spare20

USHORT _KTHREAD::Spare20

Definition at line 2014 of file ketypes.h.

◆ SpecialApcDisable

SHORT _KTHREAD::SpecialApcDisable

Definition at line 1881 of file ketypes.h.

Referenced by KiSwapContextExit().

◆ StackBase

PVOID _KTHREAD::StackBase

◆ StackLimit

volatile VOID* _KTHREAD::StackLimit

◆ State

◆ StateSaveArea

XSAVE_FORMAT* _KTHREAD::StateSaveArea

Definition at line 1676 of file ketypes.h.

◆ SuspendApcFill3

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

Definition at line 1991 of file ketypes.h.

◆ SuspendCount

CHAR _KTHREAD::SuspendCount

Definition at line 1965 of file ketypes.h.

Referenced by KeFreezeAllThreads(), and KeThawAllThreads().

◆ SuspendEvent

KEVENT _KTHREAD::SuspendEvent

Definition at line 2007 of file ketypes.h.

◆ SwapListEntry

SINGLE_LIST_ENTRY _KTHREAD::SwapListEntry

Definition at line 1804 of file ketypes.h.

◆ SystemAffinityActive

ULONG _KTHREAD::SystemAffinityActive

Definition at line 1697 of file ketypes.h.

Referenced by KeRevertToUserAffinityThread(), and KeSetSystemAffinityThread().

◆ SystemCallNumber

ULONG _KTHREAD::SystemCallNumber

Definition at line 1769 of file ketypes.h.

◆ SystemHeteroCpuPolicy

UCHAR _KTHREAD::SystemHeteroCpuPolicy

Definition at line 1762 of file ketypes.h.

◆ SystemThread

ULONG _KTHREAD::SystemThread

Definition at line 1707 of file ketypes.h.

◆ Tag

volatile UCHAR _KTHREAD::Tag

Definition at line 1761 of file ketypes.h.

◆ Teb

◆ ThreadCounters

struct _KTHREAD_COUNTERS* _KTHREAD::ThreadCounters

Definition at line 1856 of file ketypes.h.

◆ ThreadFlags

LONG _KTHREAD::ThreadFlags

Definition at line 1757 of file ketypes.h.

◆ ThreadFlagsSpare

ULONG _KTHREAD::ThreadFlagsSpare

Definition at line 1750 of file ketypes.h.

◆ ThreadListEntry

LIST_ENTRY _KTHREAD::ThreadListEntry

Definition at line 2008 of file ketypes.h.

◆ ThreadLock

KSPIN_LOCK _KTHREAD::ThreadLock

Definition at line 1667 of file ketypes.h.

◆ Timer

KTIMER _KTHREAD::Timer

Definition at line 1811 of file ketypes.h.

◆ TimerActive

ULONG _KTHREAD::TimerActive

Definition at line 1706 of file ketypes.h.

◆ TrapFrame

◆ UmsDirectedSwitchEnable

ULONG _KTHREAD::UmsDirectedSwitchEnable

Definition at line 1705 of file ketypes.h.

◆ UmsPerformingSyscall

ULONG _KTHREAD::UmsPerformingSyscall

Definition at line 1713 of file ketypes.h.

◆ UnusualBoost

UCHAR _KTHREAD::UnusualBoost

Definition at line 1924 of file ketypes.h.

◆ UserAffinity

GROUP_AFFINITY _KTHREAD::UserAffinity

Definition at line 1912 of file ketypes.h.

Referenced by KeRevertToUserAffinityThread().

◆ UserAffinityFill

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

Definition at line 1915 of file ketypes.h.

◆ UserAffinitySet

ULONG _KTHREAD::UserAffinitySet

Definition at line 1726 of file ketypes.h.

◆ UserHeteroCpuPolicy

UCHAR _KTHREAD::UserHeteroCpuPolicy

Definition at line 1763 of file ketypes.h.

◆ UserIdealProcessor

ULONG _KTHREAD::UserIdealProcessor

Definition at line 1783 of file ketypes.h.

Referenced by KeRevertToUserAffinityThread().

◆ UserStackWalkActive

ULONG _KTHREAD::UserStackWalkActive

Definition at line 1702 of file ketypes.h.

◆ UserTime

ULONG _KTHREAD::UserTime

Definition at line 2003 of file ketypes.h.

Referenced by NtQueryInformationThread(), and QSI_DEF().

◆ WaitBlockCount

UCHAR _KTHREAD::WaitBlockCount

Definition at line 1943 of file ketypes.h.

◆ WaitBlockFill10

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

Definition at line 1865 of file ketypes.h.

◆ WaitBlockFill11

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

Definition at line 1870 of file ketypes.h.

◆ WaitBlockFill8

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

Definition at line 1855 of file ketypes.h.

◆ WaitBlockFill9

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

Definition at line 1860 of file ketypes.h.

◆ WaitBlockList

PKWAIT_BLOCK _KTHREAD::WaitBlockList

Definition at line 1800 of file ketypes.h.

◆ WaitIrql

KIRQL _KTHREAD::WaitIrql

Definition at line 1795 of file ketypes.h.

Referenced by KeReleaseMutant(), and KeReleaseSemaphore().

◆ WaitListEntry

LIST_ENTRY _KTHREAD::WaitListEntry

Definition at line 1803 of file ketypes.h.

◆ WaitMode

KPROCESSOR_MODE _KTHREAD::WaitMode

Definition at line 1796 of file ketypes.h.

◆ WaitNext

ULONG _KTHREAD::WaitNext

Definition at line 1696 of file ketypes.h.

Referenced by KeReleaseMutant(), and KeReleaseSemaphore().

◆ WaitPrcb

PKPRCB _KTHREAD::WaitPrcb

Definition at line 1992 of file ketypes.h.

◆ WaitReason

UCHAR _KTHREAD::WaitReason

Definition at line 1964 of file ketypes.h.

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

◆ WaitRegister

KWAIT_STATUS_REGISTER _KTHREAD::WaitRegister

Definition at line 1678 of file ketypes.h.

◆ WaitStatus

volatile INT_PTR _KTHREAD::WaitStatus

Definition at line 1799 of file ketypes.h.

Referenced by KeSignalGateBoostPriority().

◆ WaitTime

ULONG _KTHREAD::WaitTime

Definition at line 1875 of file ketypes.h.

Referenced by QSI_DEF().

◆ Win32Thread

◆ XStateSave

PXSTATE_SAVE _KTHREAD::XStateSave

Definition at line 1861 of file ketypes.h.


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