ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

KTHREAD Struct Reference

#include <ketypes.h>

Data Fields

DISPATCHER_HEADER Header
ULONGLONG CycleTime
ULONG HighCycleTime
ULONGLONG QuantumTarget
PVOID InitialStack
ULONG_PTR StackLimit
PVOID KernelStack
KSPIN_LOCK ThreadLock
KWAIT_STATUS_REGISTER WaitRegister
BOOLEAN Running
BOOLEAN Alerted [2]
union {
   struct {
      ULONG   KernelStackResident:1
      ULONG   ReadyTransition:1
      ULONG   ProcessReadyQueue:1
      ULONG   WaitNext:1
      ULONG   SystemAffinityActive:1
      ULONG   Alertable:1
      ULONG   GdiFlushActive:1
      ULONG   UserStackWalkActive:1
      ULONG   ApcInterruptRequest:1
      ULONG   ForceDeferSchedule:1
      ULONG   QuantumEndMigrate:1
      ULONG   UmsDirectedSwitchEnable:1
      ULONG   TimerActive:1
      ULONG   Reserved:19
   } 
   LONG   MiscFlags
}; 
union {
   KAPC_STATE   ApcState
   struct {
      UCHAR   ApcStateFill [FIELD_OFFSET(KAPC_STATE,
         UserApcPending)+1]
      SCHAR   Priority
      volatile ULONG   NextProcessor
      volatile ULONG   DeferredProcessor
   } 
}; 
KSPIN_LOCK ApcQueueLock
ULONG ContextSwitches
volatile UCHAR State
UCHAR NpxState
KIRQL WaitIrql
KPROCESSOR_MODE WaitMode
LONG_PTR WaitStatus
PKWAIT_BLOCK WaitBlockList
union {
   LIST_ENTRY   WaitListEntry
   SINGLE_LIST_ENTRY   SwapListEntry
}; 
PKQUEUE Queue
ULONG WaitTime
union {
   struct {
      SHORT   KernelApcDisable
      SHORT   SpecialApcDisable
   } 
   ULONG   CombinedApcDisable
}; 
struct _TEB * Teb
KTIMER Timer
union {
   struct {
      ULONG   AutoAlignment:1
      ULONG   DisableBoost:1
      ULONG   EtwStackTraceApc1Inserted:1
      ULONG   EtwStackTraceApc2Inserted:1
      ULONG   CycleChargePending:1
      ULONG   CalloutActive:1
      ULONG   ApcQueueable:1
      ULONG   EnableStackSwap:1
      ULONG   GuiThread:1
      ULONG   ReservedFlags:23
   } 
   LONG   ThreadFlags
}; 
PVOID ServiceTable
union {
}; 
LIST_ENTRY QueueListEntry
PKTRAP_FRAME TrapFrame
PVOID FirstArgument
union {
   PVOID   CallbackStack
   ULONG_PTR   CallbackDepth
}; 
UCHAR ApcStateIndex
SCHAR BasePriority
SCHAR PriorityDecrement
BOOLEAN Preempted
UCHAR AdjustReason
CHAR AdjustIncrement
UCHAR PreviousMode
CHAR Saturation
ULONG SystemCallNumber
ULONG FreezeCount
GROUP_AFFINITY UserAffinity
struct _KPROCESS * Process
GROUP_AFFINITY Affinity
ULONG IdealProcessor
ULONG UserIdealProcessor
PKAPC_STATE ApcStatePointer [2]
union {
   KAPC_STATE   SavedApcState
   struct {
      UCHAR   SavedApcStateFill [FIELD_OFFSET(KAPC_STATE,
         UserApcPending)+1]
      UCHAR   WaitReason
   } 
}; 
CCHAR SuspendCount
CCHAR Spare1
PVOID Win32Thread
PVOID StackBase
union {
   KAPC   SuspendApc
   struct {
      UCHAR   SuspendApcFill0 [1]
      UCHAR   ResourceIndex
   } 
   struct {
      UCHAR   SuspendApcFill1 [3]
      UCHAR   QuantumReset
   } 
   struct {
      UCHAR   SuspendApcFill2 [4]
      ULONG   KernelTime
   } 
   struct {
      UCHAR   SuspendApcFill3 [FIELD_OFFSET(KAPC,
         SystemArgument1)]
      PKPRCB   WaitPrcb
   } 
   struct {
      UCHAR   SuspendApcFill4 [FIELD_OFFSET(KAPC,
         SystemArgument2)]
      PVOID   LegoData
   } 
   struct {
      UCHAR   SuspendApcFill5 [FIELD_OFFSET(KAPC, Inserted)+1]
      UCHAR   LargeStack
   } 
}; 
ULONG UserTime
union {
   KSEMAPHORE   SuspendSemaphore
   struct {
      UCHAR   SuspendSemaphorefill [FIELD_OFFSET(KSEMAPHORE, Limit)+4]
   } 
}; 
ULONG SListFaultCount
LIST_ENTRY ThreadListEntry
LIST_ENTRY MutantListHead
PVOID SListFaultAddress
PKTHREAD_COUNTERS ThreadCounters
PXSTATE_SAVE XStateSave

Detailed Description

Definition at line 724 of file ketypes.h.


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

Generated on Mon May 28 2012 06:24:53 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.