ReactOS  r75619
_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 1033 of file pstypes.h.

Member Data Documentation

union { ... }
union { ... }
union { ... }
union { ... }
union { ... }
union { ... }
union { ... }
union { ... }
ULONG _ETHREAD::ActiveExWorker

Definition at line 1132 of file pstypes.h.

Referenced by ExpWorkerThreadEntryPoint(), and PspExitThread().

ULONG _ETHREAD::ActiveImpersonationInfo

Definition at line 1113 of file pstypes.h.

Referenced by ExpWorkerThreadEntryPoint().

LIST_ENTRY _ETHREAD::ActiveTimerListHead

Definition at line 1059 of file pstypes.h.

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

KSPIN_LOCK _ETHREAD::ActiveTimerListLock
PVOID _ETHREAD::AlpcMessage

Definition at line 1180 of file pstypes.h.

ULONG _ETHREAD::AlpcMessageId

Definition at line 1177 of file pstypes.h.

ULONG _ETHREAD::AlpcReceiveAttributeSet

Definition at line 1181 of file pstypes.h.

LIST_ENTRY _ETHREAD::AlpcWaitListEntry

Definition at line 1183 of file pstypes.h.

KSEMAPHORE _ETHREAD::AlpcWaitSemaphore

Definition at line 1184 of file pstypes.h.

ULONG _ETHREAD::BreakOnTermination

Definition at line 1116 of file pstypes.h.

Referenced by PspExitThread().

UCHAR _ETHREAD::CacheManagerActive

Definition at line 1170 of file pstypes.h.

ULONG _ETHREAD::CacheManagerCount

Definition at line 1185 of file pstypes.h.

ULONG _ETHREAD::CreateMsgSent

Definition at line 1120 of file pstypes.h.

LARGE_INTEGER _ETHREAD::CreateTime

Definition at line 1036 of file pstypes.h.

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

ULONG _ETHREAD::CrossThreadFlags

Definition at line 1126 of file pstypes.h.

PDEVICE_OBJECT _ETHREAD::DeviceToVerify

Definition at line 1078 of file pstypes.h.

UCHAR _ETHREAD::DisablePageFaultClustering

Definition at line 1174 of file pstypes.h.

Referenced by MmIsRecursiveIoFault().

NTSTATUS _ETHREAD::ExitStatus

Definition at line 1045 of file pstypes.h.

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

LARGE_INTEGER _ETHREAD::ExitTime

Definition at line 1039 of file pstypes.h.

Referenced by NtQueryInformationThread(), and PspExitThread().

ULONG _ETHREAD::ExWorkerCanWaitUser

Definition at line 1133 of file pstypes.h.

Referenced by ExpWorkerThreadEntryPoint(), and ExSwapinWorkerThreads().

ULONG _ETHREAD::HardErrorsAreDisabled

Definition at line 1115 of file pstypes.h.

Referenced by ExpRaiseHardError(), IoRaiseHardError(), and IoSetThreadHardErrorMode().

ULONG _ETHREAD::HideFromDebugger
PPS_IMPERSONATION_INFORMATION _ETHREAD::ImpersonationInfo

Definition at line 1075 of file pstypes.h.

ULONG _ETHREAD::KeyedEventInUse

Definition at line 1135 of file pstypes.h.

LIST_ENTRY _ETHREAD::KeyedWaitChain

Definition at line 1041 of file pstypes.h.

KSEMAPHORE _ETHREAD::KeyedWaitSemaphore

Definition at line 1062 of file pstypes.h.

PVOID _ETHREAD::KeyedWaitValue

Definition at line 1053 of file pstypes.h.

ULONG _ETHREAD::LpcExitThreadCalled
ULONG _ETHREAD::LpcReceivedMessageId

Definition at line 1088 of file pstypes.h.

Referenced by NtReplyPort(), and NtReplyWaitReceivePortEx().

ULONG _ETHREAD::LpcReceivedMsgIdValid

Definition at line 1146 of file pstypes.h.

Referenced by NtReplyPort(), and NtReplyWaitReceivePortEx().

ULONG _ETHREAD::MemoryMaker

Definition at line 1134 of file pstypes.h.

PVOID _ETHREAD::OfsChain

Definition at line 1046 of file pstypes.h.

ULONG _ETHREAD::OwnsProcessWorkingSetExclusive

Definition at line 1153 of file pstypes.h.

Referenced by MmArmAccessFault().

ULONG _ETHREAD::OwnsProcessWorkingSetShared

Definition at line 1154 of file pstypes.h.

Referenced by MmArmAccessFault().

ULONG _ETHREAD::OwnsSessionWorkingSetExclusive

Definition at line 1157 of file pstypes.h.

Referenced by MmArmAccessFault().

ULONG _ETHREAD::OwnsSessionWorkingSetShared

Definition at line 1158 of file pstypes.h.

Referenced by MmArmAccessFault().

ULONG _ETHREAD::OwnsSystemWorkingSetExclusive

Definition at line 1155 of file pstypes.h.

Referenced by MmArmAccessFault().

ULONG _ETHREAD::OwnsSystemWorkingSetShared

Definition at line 1156 of file pstypes.h.

Referenced by MmArmAccessFault().

ULONG _ETHREAD::PendingRatecontrol

Definition at line 1123 of file pstypes.h.

LIST_ENTRY _ETHREAD::PostBlockList

Definition at line 1048 of file pstypes.h.

Referenced by PspCreateThread().

ULONG _ETHREAD::PriorityRegionActive

Definition at line 1162 of file pstypes.h.

ULONG _ETHREAD::RateApcState

Definition at line 1137 of file pstypes.h.

PPSP_RATE_APC _ETHREAD::RateControlApc

Definition at line 1080 of file pstypes.h.

ULONG _ETHREAD::ReadClusterSize

Definition at line 1096 of file pstypes.h.

Referenced by PspCreateThread().

struct _ETHREAD* _ETHREAD::ReaperLink

Definition at line 1052 of file pstypes.h.

ULONG _ETHREAD::SameThreadApcFlags

Definition at line 1167 of file pstypes.h.

ULONG _ETHREAD::SameThreadPassiveFlags

Definition at line 1140 of file pstypes.h.

ULONG _ETHREAD::SkipCreationMsg

Definition at line 1117 of file pstypes.h.

ULONG _ETHREAD::SkipTerminationMsg

Definition at line 1118 of file pstypes.h.

ULONG _ETHREAD::Spare

Definition at line 1149 of file pstypes.h.

ULONG _ETHREAD::Spare1

Definition at line 1161 of file pstypes.h.

ULONG _ETHREAD::SpareUlong0

Definition at line 1098 of file pstypes.h.

PKSTART_ROUTINE _ETHREAD::StartAddress

Definition at line 1087 of file pstypes.h.

Referenced by PspCreateThread(), and QSI_DEF().

ULONG _ETHREAD::SuppressSymbolLoad

Definition at line 1160 of file pstypes.h.

ULONG _ETHREAD::Terminated

Definition at line 1106 of file pstypes.h.

Referenced by PspCreateThread(), and PspSystemThreadStartup().

struct _TERMINATION_PORT* _ETHREAD::TerminationPort

Definition at line 1051 of file pstypes.h.

Referenced by NtRegisterThreadTerminatePort(), and PspExitThread().

ULONG _ETHREAD::ThreadInserted

Definition at line 1108 of file pstypes.h.

ULONG _ETHREAD::ThreadIoPriority

Definition at line 1121 of file pstypes.h.

LIST_ENTRY _ETHREAD::ThreadListEntry
EX_PUSH_LOCK _ETHREAD::ThreadLock

Definition at line 1092 of file pstypes.h.

ULONG _ETHREAD::ThreadPagePriority

Definition at line 1122 of file pstypes.h.

ULONG_PTR _ETHREAD::TopLevelIrp

Definition at line 1077 of file pstypes.h.

PVOID _ETHREAD::Win32StartAddress

Definition at line 1084 of file pstypes.h.

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

PVOID _ETHREAD::Win32StartParameter

Definition at line 1055 of file pstypes.h.


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