ReactOS  0.4.13-dev-249-gcba1a2f
_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 1032 of file pstypes.h.

Member Data Documentation

◆ @2525

union { ... }

◆ @2527

union { ... }

◆ @2529

union { ... }

◆ @2531

union { ... }

◆ @2533

union { ... }

◆ @2535

union { ... }

◆ @2537

union { ... }

◆ @2539

union { ... }

◆ ActiveExWorker

ULONG _ETHREAD::ActiveExWorker

Definition at line 1131 of file pstypes.h.

Referenced by ExpWorkerThreadEntryPoint(), and PspExitThread().

◆ ActiveFaultCount

◆ ActiveImpersonationInfo

◆ ActiveTimerListHead

LIST_ENTRY _ETHREAD::ActiveTimerListHead

Definition at line 1058 of file pstypes.h.

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

◆ ActiveTimerListLock

KSPIN_LOCK _ETHREAD::ActiveTimerListLock

◆ AlpcMessage

PVOID _ETHREAD::AlpcMessage

Definition at line 1179 of file pstypes.h.

◆ AlpcMessageId

ULONG _ETHREAD::AlpcMessageId

Definition at line 1176 of file pstypes.h.

◆ AlpcReceiveAttributeSet

ULONG _ETHREAD::AlpcReceiveAttributeSet

Definition at line 1180 of file pstypes.h.

◆ AlpcWaitListEntry

LIST_ENTRY _ETHREAD::AlpcWaitListEntry

Definition at line 1182 of file pstypes.h.

◆ AlpcWaitSemaphore

KSEMAPHORE _ETHREAD::AlpcWaitSemaphore

Definition at line 1183 of file pstypes.h.

◆ BreakOnTermination

ULONG _ETHREAD::BreakOnTermination

Definition at line 1115 of file pstypes.h.

Referenced by PspExitThread(), and PspTerminateThreadByPointer().

◆ CacheManagerActive

UCHAR _ETHREAD::CacheManagerActive

Definition at line 1169 of file pstypes.h.

◆ CacheManagerCount

ULONG _ETHREAD::CacheManagerCount

Definition at line 1184 of file pstypes.h.

◆ Cid

◆ CreateMsgSent

ULONG _ETHREAD::CreateMsgSent

Definition at line 1119 of file pstypes.h.

◆ CreateTime

LARGE_INTEGER _ETHREAD::CreateTime

Definition at line 1035 of file pstypes.h.

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

◆ CrossThreadFlags

ULONG _ETHREAD::CrossThreadFlags

Definition at line 1125 of file pstypes.h.

Referenced by PspTerminateThreadByPointer().

◆ DeviceToVerify

PDEVICE_OBJECT _ETHREAD::DeviceToVerify

Definition at line 1077 of file pstypes.h.

Referenced by IoGetDeviceToVerify(), and IoSetDeviceToVerify().

◆ DisablePageFaultClustering

UCHAR _ETHREAD::DisablePageFaultClustering

Definition at line 1173 of file pstypes.h.

Referenced by MmIsRecursiveIoFault().

◆ ExitStatus

NTSTATUS _ETHREAD::ExitStatus

Definition at line 1044 of file pstypes.h.

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

◆ ExitTime

LARGE_INTEGER _ETHREAD::ExitTime

Definition at line 1038 of file pstypes.h.

Referenced by NtQueryInformationThread(), and PspExitThread().

◆ ExWorkerCanWaitUser

ULONG _ETHREAD::ExWorkerCanWaitUser

Definition at line 1132 of file pstypes.h.

Referenced by ExpWorkerThreadEntryPoint(), and ExSwapinWorkerThreads().

◆ HardErrorsAreDisabled

◆ HideFromDebugger

ULONG _ETHREAD::HideFromDebugger

◆ ImpersonationInfo

◆ IrpList

◆ KeyedEventInUse

ULONG _ETHREAD::KeyedEventInUse

Definition at line 1134 of file pstypes.h.

◆ KeyedWaitChain

LIST_ENTRY _ETHREAD::KeyedWaitChain

Definition at line 1040 of file pstypes.h.

◆ KeyedWaitSemaphore

KSEMAPHORE _ETHREAD::KeyedWaitSemaphore

Definition at line 1061 of file pstypes.h.

◆ KeyedWaitValue

PVOID _ETHREAD::KeyedWaitValue

Definition at line 1052 of file pstypes.h.

◆ LpcExitThreadCalled

ULONG _ETHREAD::LpcExitThreadCalled

◆ LpcReceivedMessageId

ULONG _ETHREAD::LpcReceivedMessageId

Definition at line 1087 of file pstypes.h.

Referenced by NtReplyPort(), and NtReplyWaitReceivePortEx().

◆ LpcReceivedMsgIdValid

ULONG _ETHREAD::LpcReceivedMsgIdValid

Definition at line 1145 of file pstypes.h.

Referenced by NtReplyPort(), and NtReplyWaitReceivePortEx().

◆ LpcReplyChain

◆ MemoryMaker

ULONG _ETHREAD::MemoryMaker

Definition at line 1133 of file pstypes.h.

◆ OfsChain

PVOID _ETHREAD::OfsChain

Definition at line 1045 of file pstypes.h.

◆ OwnsProcessWorkingSetExclusive

◆ OwnsProcessWorkingSetShared

◆ OwnsSessionWorkingSetExclusive

ULONG _ETHREAD::OwnsSessionWorkingSetExclusive

◆ OwnsSessionWorkingSetShared

ULONG _ETHREAD::OwnsSessionWorkingSetShared

◆ OwnsSystemWorkingSetExclusive

ULONG _ETHREAD::OwnsSystemWorkingSetExclusive

◆ OwnsSystemWorkingSetShared

ULONG _ETHREAD::OwnsSystemWorkingSetShared

◆ PendingRatecontrol

ULONG _ETHREAD::PendingRatecontrol

Definition at line 1122 of file pstypes.h.

◆ PostBlockList

LIST_ENTRY _ETHREAD::PostBlockList

Definition at line 1047 of file pstypes.h.

Referenced by PspCreateThread().

◆ PriorityRegionActive

ULONG _ETHREAD::PriorityRegionActive

Definition at line 1161 of file pstypes.h.

◆ RateApcState

ULONG _ETHREAD::RateApcState

Definition at line 1136 of file pstypes.h.

◆ RateControlApc

PPSP_RATE_APC _ETHREAD::RateControlApc

Definition at line 1079 of file pstypes.h.

◆ ReadClusterSize

ULONG _ETHREAD::ReadClusterSize

Definition at line 1095 of file pstypes.h.

Referenced by PspCreateThread().

◆ ReaperLink

struct _ETHREAD* _ETHREAD::ReaperLink

Definition at line 1051 of file pstypes.h.

◆ RundownProtect

◆ SameThreadApcFlags

ULONG _ETHREAD::SameThreadApcFlags

Definition at line 1166 of file pstypes.h.

◆ SameThreadPassiveFlags

ULONG _ETHREAD::SameThreadPassiveFlags

Definition at line 1139 of file pstypes.h.

◆ SkipCreationMsg

ULONG _ETHREAD::SkipCreationMsg

Definition at line 1116 of file pstypes.h.

Referenced by DbgkpQueueMessage().

◆ SkipTerminationMsg

ULONG _ETHREAD::SkipTerminationMsg

Definition at line 1117 of file pstypes.h.

Referenced by DbgkpQueueMessage().

◆ Spare

ULONG _ETHREAD::Spare

Definition at line 1148 of file pstypes.h.

◆ Spare1

ULONG _ETHREAD::Spare1

Definition at line 1160 of file pstypes.h.

◆ SpareUlong0

ULONG _ETHREAD::SpareUlong0

Definition at line 1097 of file pstypes.h.

◆ StartAddress

PKSTART_ROUTINE _ETHREAD::StartAddress

Definition at line 1086 of file pstypes.h.

Referenced by PspCreateThread(), and QSI_DEF().

◆ SuppressSymbolLoad

ULONG _ETHREAD::SuppressSymbolLoad

Definition at line 1159 of file pstypes.h.

◆ SystemThread

◆ Tcb

◆ Terminated

ULONG _ETHREAD::Terminated

◆ TerminationPort

struct _TERMINATION_PORT* _ETHREAD::TerminationPort

Definition at line 1050 of file pstypes.h.

Referenced by NtRegisterThreadTerminatePort(), and PspExitThread().

◆ ThreadInserted

ULONG _ETHREAD::ThreadInserted

Definition at line 1107 of file pstypes.h.

◆ ThreadIoPriority

ULONG _ETHREAD::ThreadIoPriority

Definition at line 1120 of file pstypes.h.

◆ ThreadListEntry

LIST_ENTRY _ETHREAD::ThreadListEntry

◆ ThreadLock

◆ ThreadPagePriority

ULONG _ETHREAD::ThreadPagePriority

Definition at line 1121 of file pstypes.h.

◆ TopLevelIrp

ULONG_PTR _ETHREAD::TopLevelIrp

Definition at line 1076 of file pstypes.h.

◆ Win32StartAddress

PVOID _ETHREAD::Win32StartAddress

Definition at line 1083 of file pstypes.h.

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

◆ Win32StartParameter

PVOID _ETHREAD::Win32StartParameter

Definition at line 1054 of file pstypes.h.


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