ReactOS 0.4.15-dev-7958-gcd0bb1a
_ETHREAD Struct Reference

#include <pstypes.h>

Collaboration diagram for _ETHREAD:

Public Attributes

KTHREAD Tcb
 
LARGE_INTEGER CreateTime
 
union {
   LARGE_INTEGER   ExitTime
 
   LIST_ENTRY   LpcReplyChain
 
   LIST_ENTRY   KeyedWaitChain
 
}; 
 
union {
   NTSTATUS   ExitStatus
 
   PVOID   OfsChain
 
}; 
 
LIST_ENTRY PostBlockList
 
union {
   struct _TERMINATION_PORT *   TerminationPort
 
   struct _ETHREAD *   ReaperLink
 
   PVOID   KeyedWaitValue
 
   PVOID   Win32StartParameter
 
}; 
 
KSPIN_LOCK ActiveTimerListLock
 
LIST_ENTRY ActiveTimerListHead
 
CLIENT_ID Cid
 
KSEMAPHORE KeyedWaitSemaphore
 
PPS_IMPERSONATION_INFORMATION ImpersonationInfo
 
LIST_ENTRY IrpList
 
ULONG_PTR TopLevelIrp
 
PDEVICE_OBJECT DeviceToVerify
 
PPSP_RATE_APC RateControlApc
 
PVOID Win32StartAddress
 
union {
   PKSTART_ROUTINE   StartAddress
 
   ULONG   LpcReceivedMessageId
 
}; 
 
LIST_ENTRY ThreadListEntry
 
EX_RUNDOWN_REF RundownProtect
 
EX_PUSH_LOCK ThreadLock
 
ULONG ReadClusterSize
 
ULONG SpareUlong0
 
union {
   struct {
      ULONG   Terminated:1
 
      ULONG   ThreadInserted:1
 
      ULONG   HideFromDebugger:1
 
      ULONG   ActiveImpersonationInfo:1
 
      ULONG   SystemThread:1
 
      ULONG   HardErrorsAreDisabled:1
 
      ULONG   BreakOnTermination:1
 
      ULONG   SkipCreationMsg:1
 
      ULONG   SkipTerminationMsg:1
 
      ULONG   CreateMsgSent:1
 
      ULONG   ThreadIoPriority:3
 
      ULONG   ThreadPagePriority:3
 
      ULONG   PendingRatecontrol:1
 
   } 
 
   ULONG   CrossThreadFlags
 
}; 
 
union {
   struct {
      ULONG   ActiveExWorker:1
 
      ULONG   ExWorkerCanWaitUser:1
 
      ULONG   MemoryMaker:1
 
      ULONG   KeyedEventInUse:1
 
      ULONG   RateApcState:2
 
   } 
 
   ULONG   SameThreadPassiveFlags
 
}; 
 
union {
   struct {
      ULONG   LpcReceivedMsgIdValid:1
 
      ULONG   LpcExitThreadCalled:1
 
      ULONG   Spare:1
 
      ULONG   OwnsProcessWorkingSetExclusive:1
 
      ULONG   OwnsProcessWorkingSetShared:1
 
      ULONG   OwnsSystemWorkingSetExclusive:1
 
      ULONG   OwnsSystemWorkingSetShared:1
 
      ULONG   OwnsSessionWorkingSetExclusive:1
 
      ULONG   OwnsSessionWorkingSetShared:1
 
      ULONG   SuppressSymbolLoad:1
 
      ULONG   Spare1:3
 
      ULONG   PriorityRegionActive:4
 
   } 
 
   ULONG   SameThreadApcFlags
 
}; 
 
UCHAR CacheManagerActive
 
UCHAR DisablePageFaultClustering
 
UCHAR ActiveFaultCount
 
ULONG AlpcMessageId
 
union {
   PVOID   AlpcMessage
 
   ULONG   AlpcReceiveAttributeSet
 
}; 
 
LIST_ENTRY AlpcWaitListEntry
 
KSEMAPHORE AlpcWaitSemaphore
 
ULONG CacheManagerCount
 

Detailed Description

Definition at line 1101 of file pstypes.h.

Member Data Documentation

◆ 

union { ... } _ETHREAD::@2649

◆ 

union { ... } _ETHREAD::@2651

◆ 

union { ... } _ETHREAD::@2653

◆ 

union { ... } _ETHREAD::@2655

◆ 

union { ... } _ETHREAD::@2657

◆ 

union { ... } _ETHREAD::@2659

◆ 

union { ... } _ETHREAD::@2661

◆ 

union { ... } _ETHREAD::@2663

◆ ActiveExWorker

ULONG _ETHREAD::ActiveExWorker

Definition at line 1200 of file pstypes.h.

Referenced by ExpWorkerThreadEntryPoint(), and PspExitThread().

◆ ActiveFaultCount

UCHAR _ETHREAD::ActiveFaultCount

Definition at line 1243 of file pstypes.h.

◆ ActiveImpersonationInfo

◆ ActiveTimerListHead

LIST_ENTRY _ETHREAD::ActiveTimerListHead

Definition at line 1127 of file pstypes.h.

Referenced by ExTimerRundown(), NtSetTimer(), and PspCreateThread().

◆ ActiveTimerListLock

KSPIN_LOCK _ETHREAD::ActiveTimerListLock

◆ AlpcMessage

PVOID _ETHREAD::AlpcMessage

Definition at line 1248 of file pstypes.h.

◆ AlpcMessageId

ULONG _ETHREAD::AlpcMessageId

Definition at line 1245 of file pstypes.h.

◆ AlpcReceiveAttributeSet

ULONG _ETHREAD::AlpcReceiveAttributeSet

Definition at line 1249 of file pstypes.h.

◆ AlpcWaitListEntry

LIST_ENTRY _ETHREAD::AlpcWaitListEntry

Definition at line 1251 of file pstypes.h.

◆ AlpcWaitSemaphore

KSEMAPHORE _ETHREAD::AlpcWaitSemaphore

Definition at line 1252 of file pstypes.h.

◆ BreakOnTermination

ULONG _ETHREAD::BreakOnTermination

Definition at line 1184 of file pstypes.h.

Referenced by PspExitThread(), and PspTerminateThreadByPointer().

◆ CacheManagerActive

UCHAR _ETHREAD::CacheManagerActive

Definition at line 1238 of file pstypes.h.

◆ CacheManagerCount

ULONG _ETHREAD::CacheManagerCount

Definition at line 1253 of file pstypes.h.

◆ Cid

◆ CreateMsgSent

ULONG _ETHREAD::CreateMsgSent

Definition at line 1188 of file pstypes.h.

◆ CreateTime

LARGE_INTEGER _ETHREAD::CreateTime

Definition at line 1104 of file pstypes.h.

Referenced by NtQueryInformationThread(), PspCreateThread(), PspExitThread(), and QSI_DEF().

◆ CrossThreadFlags

ULONG _ETHREAD::CrossThreadFlags

Definition at line 1194 of file pstypes.h.

Referenced by PspTerminateThreadByPointer().

◆ DeviceToVerify

PDEVICE_OBJECT _ETHREAD::DeviceToVerify

Definition at line 1146 of file pstypes.h.

Referenced by IoGetDeviceToVerify(), and IoSetDeviceToVerify().

◆ DisablePageFaultClustering

UCHAR _ETHREAD::DisablePageFaultClustering

Definition at line 1242 of file pstypes.h.

Referenced by MmIsRecursiveIoFault().

◆ ExitStatus

NTSTATUS _ETHREAD::ExitStatus

Definition at line 1113 of file pstypes.h.

Referenced by NtQueryInformationThread(), PspCreateThread(), and PspExitThread().

◆ ExitTime

LARGE_INTEGER _ETHREAD::ExitTime

Definition at line 1107 of file pstypes.h.

Referenced by NtQueryInformationThread(), and PspExitThread().

◆ ExWorkerCanWaitUser

ULONG _ETHREAD::ExWorkerCanWaitUser

Definition at line 1201 of file pstypes.h.

Referenced by ExpWorkerThreadEntryPoint(), and ExSwapinWorkerThreads().

◆ HardErrorsAreDisabled

◆ HideFromDebugger

ULONG _ETHREAD::HideFromDebugger

◆ ImpersonationInfo

◆ IrpList

◆ KeyedEventInUse

ULONG _ETHREAD::KeyedEventInUse

Definition at line 1203 of file pstypes.h.

◆ KeyedWaitChain

LIST_ENTRY _ETHREAD::KeyedWaitChain

Definition at line 1109 of file pstypes.h.

◆ KeyedWaitSemaphore

KSEMAPHORE _ETHREAD::KeyedWaitSemaphore

Definition at line 1130 of file pstypes.h.

◆ KeyedWaitValue

PVOID _ETHREAD::KeyedWaitValue

Definition at line 1121 of file pstypes.h.

◆ LpcExitThreadCalled

ULONG _ETHREAD::LpcExitThreadCalled

◆ LpcReceivedMessageId

ULONG _ETHREAD::LpcReceivedMessageId

Definition at line 1156 of file pstypes.h.

Referenced by NtReplyPort(), and NtReplyWaitReceivePortEx().

◆ LpcReceivedMsgIdValid

ULONG _ETHREAD::LpcReceivedMsgIdValid

Definition at line 1214 of file pstypes.h.

Referenced by NtReplyPort(), and NtReplyWaitReceivePortEx().

◆ LpcReplyChain

◆ MemoryMaker

ULONG _ETHREAD::MemoryMaker

Definition at line 1202 of file pstypes.h.

◆ OfsChain

PVOID _ETHREAD::OfsChain

Definition at line 1114 of file pstypes.h.

◆ OwnsProcessWorkingSetExclusive

◆ OwnsProcessWorkingSetShared

◆ OwnsSessionWorkingSetExclusive

◆ OwnsSessionWorkingSetShared

◆ OwnsSystemWorkingSetExclusive

◆ OwnsSystemWorkingSetShared

◆ PendingRatecontrol

ULONG _ETHREAD::PendingRatecontrol

Definition at line 1191 of file pstypes.h.

◆ PostBlockList

LIST_ENTRY _ETHREAD::PostBlockList

Definition at line 1116 of file pstypes.h.

Referenced by PspCreateThread().

◆ PriorityRegionActive

ULONG _ETHREAD::PriorityRegionActive

Definition at line 1230 of file pstypes.h.

◆ RateApcState

ULONG _ETHREAD::RateApcState

Definition at line 1205 of file pstypes.h.

◆ RateControlApc

PPSP_RATE_APC _ETHREAD::RateControlApc

Definition at line 1148 of file pstypes.h.

◆ ReadClusterSize

ULONG _ETHREAD::ReadClusterSize

Definition at line 1164 of file pstypes.h.

Referenced by PspCreateThread().

◆ ReaperLink

struct _ETHREAD* _ETHREAD::ReaperLink

Definition at line 1120 of file pstypes.h.

◆ RundownProtect

◆ SameThreadApcFlags

ULONG _ETHREAD::SameThreadApcFlags

Definition at line 1235 of file pstypes.h.

◆ SameThreadPassiveFlags

ULONG _ETHREAD::SameThreadPassiveFlags

Definition at line 1208 of file pstypes.h.

◆ SkipCreationMsg

ULONG _ETHREAD::SkipCreationMsg

Definition at line 1185 of file pstypes.h.

Referenced by DbgkpQueueMessage().

◆ SkipTerminationMsg

ULONG _ETHREAD::SkipTerminationMsg

Definition at line 1186 of file pstypes.h.

Referenced by DbgkpQueueMessage().

◆ Spare

ULONG _ETHREAD::Spare

Definition at line 1217 of file pstypes.h.

◆ Spare1

ULONG _ETHREAD::Spare1

Definition at line 1229 of file pstypes.h.

◆ SpareUlong0

ULONG _ETHREAD::SpareUlong0

Definition at line 1166 of file pstypes.h.

◆ StartAddress

PKSTART_ROUTINE _ETHREAD::StartAddress

Definition at line 1155 of file pstypes.h.

Referenced by PspCreateThread(), and QSI_DEF().

◆ SuppressSymbolLoad

ULONG _ETHREAD::SuppressSymbolLoad

Definition at line 1228 of file pstypes.h.

◆ SystemThread

◆ Tcb

◆ Terminated

ULONG _ETHREAD::Terminated

◆ TerminationPort

struct _TERMINATION_PORT* _ETHREAD::TerminationPort

Definition at line 1119 of file pstypes.h.

Referenced by NtRegisterThreadTerminatePort(), and PspExitThread().

◆ ThreadInserted

ULONG _ETHREAD::ThreadInserted

Definition at line 1176 of file pstypes.h.

◆ ThreadIoPriority

ULONG _ETHREAD::ThreadIoPriority

Definition at line 1189 of file pstypes.h.

◆ ThreadListEntry

LIST_ENTRY _ETHREAD::ThreadListEntry

◆ ThreadLock

◆ ThreadPagePriority

ULONG _ETHREAD::ThreadPagePriority

Definition at line 1190 of file pstypes.h.

◆ TopLevelIrp

ULONG_PTR _ETHREAD::TopLevelIrp

Definition at line 1145 of file pstypes.h.

◆ Win32StartAddress

PVOID _ETHREAD::Win32StartAddress

Definition at line 1152 of file pstypes.h.

Referenced by NtQueryInformationThread(), NtSetInformationThread(), and PspCreateThread().

◆ Win32StartParameter

PVOID _ETHREAD::Win32StartParameter

Definition at line 1123 of file pstypes.h.


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