ReactOS  r75384
_EPROCESS Struct Reference

#include <pstypes.h>

Collaboration diagram for _EPROCESS:

Public Attributes

KPROCESS Pcb
 
EX_PUSH_LOCK ProcessLock
 
LARGE_INTEGER CreateTime
 
LARGE_INTEGER ExitTime
 
EX_RUNDOWN_REF RundownProtect
 
HANDLE UniqueProcessId
 
LIST_ENTRY ActiveProcessLinks
 
SIZE_T QuotaUsage [3]
 
SIZE_T QuotaPeak [3]
 
SIZE_T CommitCharge
 
SIZE_T PeakVirtualSize
 
SIZE_T VirtualSize
 
LIST_ENTRY SessionProcessLinks
 
PVOID DebugPort
 
union {
   PVOID   ExceptionPortData
 
   ULONG   ExceptionPortValue
 
   UCHAR   ExceptionPortState:3
 
}; 
 
PHANDLE_TABLE ObjectTable
 
EX_FAST_REF Token
 
PFN_NUMBER WorkingSetPage
 
EX_PUSH_LOCK AddressCreationLock
 
PETHREAD RotateInProgress
 
PETHREAD ForkInProgress
 
ULONG_PTR HardwareTrigger
 
PMM_AVL_TABLE PhysicalVadRoot
 
PVOID CloneRoot
 
PFN_NUMBER NumberOfPrivatePages
 
PFN_NUMBER NumberOfLockedPages
 
PVOIDWin32Process
 
struct _EJOBJob
 
PVOID SectionObject
 
PVOID SectionBaseAddress
 
PEPROCESS_QUOTA_BLOCK QuotaBlock
 
PPAGEFAULT_HISTORY WorkingSetWatch
 
PVOID Win32WindowStation
 
HANDLE InheritedFromUniqueProcessId
 
PVOID LdtInformation
 
PVOID VadFreeHint
 
PVOID VdmObjects
 
PVOID DeviceMap
 
PVOID EtwDataSource
 
PVOID FreeTebHint
 
union {
   HARDWARE_PTE   PageDirectoryPte
 
   ULONGLONG   Filler
 
}; 
 
PVOID Session
 
CHAR ImageFileName [16]
 
LIST_ENTRY JobLinks
 
PVOID LockedPagesList
 
LIST_ENTRY ThreadListHead
 
PVOID SecurityPort
 
PVOID PaeTop
 
ULONG ActiveThreads
 
ULONG ImagePathHash
 
ULONG DefaultHardErrorProcessing
 
NTSTATUS LastThreadExitStatus
 
struct _PEBPeb
 
EX_FAST_REF PrefetchTrace
 
LARGE_INTEGER ReadOperationCount
 
LARGE_INTEGER WriteOperationCount
 
LARGE_INTEGER OtherOperationCount
 
LARGE_INTEGER ReadTransferCount
 
LARGE_INTEGER WriteTransferCount
 
LARGE_INTEGER OtherTransferCount
 
SIZE_T CommitChargeLimit
 
SIZE_T CommitChargePeak
 
PVOID AweInfo
 
SE_AUDIT_PROCESS_CREATION_INFO SeAuditProcessCreationInfo
 
MMSUPPORT Vm
 
LIST_ENTRY MmProcessLinks
 
ULONG ModifiedPageCount
 
union {
   struct {
      ULONG   JobNotReallyActive:1
 
      ULONG   AccountingFolded:1
 
      ULONG   NewProcessReported:1
 
      ULONG   ExitProcessReported:1
 
      ULONG   ReportCommitChanges:1
 
      ULONG   LastReportMemory:1
 
      ULONG   ReportPhysicalPageChanges:1
 
      ULONG   HandleTableRundown:1
 
      ULONG   NeedsHandleRundown:1
 
      ULONG   RefTraceEnabled:1
 
      ULONG   NumaAware:1
 
      ULONG   ProtectedProcess:1
 
      ULONG   DefaultPagePriority:3
 
      ULONG   ProcessDeleteSelf:1
 
      ULONG   ProcessVerifierTarget:1
 
   } 
 
   ULONG   Flags2
 
}; 
 
union {
   struct {
      ULONG   CreateReported:1
 
      ULONG   NoDebugInherit:1
 
      ULONG   ProcessExiting:1
 
      ULONG   ProcessDelete:1
 
      ULONG   Wow64SplitPages:1
 
      ULONG   VmDeleted:1
 
      ULONG   OutswapEnabled:1
 
      ULONG   Outswapped:1
 
      ULONG   ForkFailed:1
 
      ULONG   Wow64VaSpace4Gb:1
 
      ULONG   AddressSpaceInitialized:2
 
      ULONG   SetTimerResolution:1
 
      ULONG   BreakOnTermination:1
 
      ULONG   DeprioritizeViews:1
 
      ULONG   WriteWatch:1
 
      ULONG   ProcessInSession:1
 
      ULONG   OverrideAddressSpace:1
 
      ULONG   HasAddressSpace:1
 
      ULONG   LaunchPrefetched:1
 
      ULONG   InjectInpageErrors:1
 
      ULONG   VmTopDown:1
 
      ULONG   ImageNotifyDone:1
 
      ULONG   PdeUpdateNeeded:1
 
      ULONG   VdmAllowed:1
 
      ULONG   SmapAllowed:1
 
      ULONG   ProcessInserted:1
 
      ULONG   DefaultIoPriority:3
 
      ULONG   SparePsFlags1:2
 
   } 
 
   ULONG   Flags
 
}; 
 
NTSTATUS ExitStatus
 
USHORT Spare7
 
union {
   struct {
      UCHAR   SubSystemMinorVersion
 
      UCHAR   SubSystemMajorVersion
 
   } 
 
   USHORT   SubSystemVersion
 
}; 
 
UCHAR PriorityClass
 
MM_AVL_TABLE VadRoot
 
ULONG Cookie
 

Detailed Description

Definition at line 1192 of file pstypes.h.

Member Data Documentation

union { ... }
union { ... }
union { ... }
union { ... }
union { ... }
ULONG _EPROCESS::AccountingFolded

Definition at line 1301 of file pstypes.h.

LIST_ENTRY _EPROCESS::ActiveProcessLinks

Definition at line 1200 of file pstypes.h.

Referenced by GspQuery(), PspCreateProcess(), and PspDeleteProcess().

ULONG _EPROCESS::ActiveThreads

Definition at line 1268 of file pstypes.h.

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

EX_PUSH_LOCK _EPROCESS::AddressCreationLock

Definition at line 1222 of file pstypes.h.

Referenced by MiInsertVadEx().

ULONG _EPROCESS::AddressSpaceInitialized

Definition at line 1335 of file pstypes.h.

PVOID _EPROCESS::AweInfo

Definition at line 1286 of file pstypes.h.

ULONG _EPROCESS::BreakOnTermination

Definition at line 1337 of file pstypes.h.

Referenced by NtQueryInformationProcess(), NtTerminateProcess(), and PspExitThread().

PVOID _EPROCESS::CloneRoot

Definition at line 1231 of file pstypes.h.

Referenced by MiDeleteVirtualAddresses(), and MmArmAccessFault().

SIZE_T _EPROCESS::CommitCharge

Definition at line 1203 of file pstypes.h.

Referenced by NtAllocateVirtualMemory(), NtFreeVirtualMemory(), and QSI_DEF().

SIZE_T _EPROCESS::CommitChargeLimit

Definition at line 1284 of file pstypes.h.

SIZE_T _EPROCESS::CommitChargePeak

Definition at line 1285 of file pstypes.h.

Referenced by NtAllocateVirtualMemory().

ULONG _EPROCESS::Cookie

Definition at line 1386 of file pstypes.h.

Referenced by NtQueryInformationProcess().

ULONG _EPROCESS::CreateReported

Definition at line 1325 of file pstypes.h.

LARGE_INTEGER _EPROCESS::CreateTime
ULONG _EPROCESS::DefaultHardErrorProcessing

Definition at line 1274 of file pstypes.h.

Referenced by ExpRaiseHardError(), NtSetInformationProcess(), and PspCreateProcess().

ULONG _EPROCESS::DefaultIoPriority

Definition at line 1359 of file pstypes.h.

ULONG _EPROCESS::DefaultPagePriority

Definition at line 1312 of file pstypes.h.

ULONG _EPROCESS::DeprioritizeViews

Definition at line 1339 of file pstypes.h.

PVOID _EPROCESS::DeviceMap

Definition at line 1245 of file pstypes.h.

PVOID _EPROCESS::EtwDataSource

Definition at line 1247 of file pstypes.h.

PVOID _EPROCESS::ExceptionPortData

Definition at line 1211 of file pstypes.h.

UCHAR _EPROCESS::ExceptionPortState

Definition at line 1213 of file pstypes.h.

ULONG _EPROCESS::ExceptionPortValue

Definition at line 1212 of file pstypes.h.

ULONG _EPROCESS::ExitProcessReported

Definition at line 1303 of file pstypes.h.

NTSTATUS _EPROCESS::ExitStatus
LARGE_INTEGER _EPROCESS::ExitTime

Definition at line 1197 of file pstypes.h.

Referenced by DbgkExitProcess(), NtQueryInformationProcess(), and PspExitThread().

ULONGLONG _EPROCESS::Filler

Definition at line 1255 of file pstypes.h.

ULONG _EPROCESS::Flags2

Definition at line 1316 of file pstypes.h.

ULONG _EPROCESS::ForkFailed

Definition at line 1333 of file pstypes.h.

PETHREAD _EPROCESS::ForkInProgress

Definition at line 1228 of file pstypes.h.

PVOID _EPROCESS::FreeTebHint

Definition at line 1248 of file pstypes.h.

ULONG _EPROCESS::HandleTableRundown

Definition at line 1307 of file pstypes.h.

ULONG_PTR _EPROCESS::HardwareTrigger

Definition at line 1229 of file pstypes.h.

ULONG _EPROCESS::HasAddressSpace

Definition at line 1346 of file pstypes.h.

Referenced by PspDeleteProcess().

ULONG _EPROCESS::ImageNotifyDone

Definition at line 1350 of file pstypes.h.

ULONG _EPROCESS::ImagePathHash

Definition at line 1270 of file pstypes.h.

HANDLE _EPROCESS::InheritedFromUniqueProcessId
ULONG _EPROCESS::InjectInpageErrors

Definition at line 1348 of file pstypes.h.

LIST_ENTRY _EPROCESS::JobLinks

Definition at line 1259 of file pstypes.h.

ULONG _EPROCESS::JobNotReallyActive

Definition at line 1300 of file pstypes.h.

ULONG _EPROCESS::LastReportMemory

Definition at line 1305 of file pstypes.h.

NTSTATUS _EPROCESS::LastThreadExitStatus

Definition at line 1275 of file pstypes.h.

Referenced by PspExitThread().

ULONG _EPROCESS::LaunchPrefetched

Definition at line 1347 of file pstypes.h.

PVOID _EPROCESS::LdtInformation

Definition at line 1242 of file pstypes.h.

Referenced by PspDeleteLdt().

PVOID _EPROCESS::LockedPagesList

Definition at line 1260 of file pstypes.h.

LIST_ENTRY _EPROCESS::MmProcessLinks

Definition at line 1292 of file pstypes.h.

Referenced by MmDeleteProcessAddressSpace().

ULONG _EPROCESS::ModifiedPageCount

Definition at line 1294 of file pstypes.h.

ULONG _EPROCESS::NeedsHandleRundown

Definition at line 1308 of file pstypes.h.

ULONG _EPROCESS::NewProcessReported

Definition at line 1302 of file pstypes.h.

ULONG _EPROCESS::NoDebugInherit

Definition at line 1326 of file pstypes.h.

Referenced by NtQueryInformationProcess().

ULONG _EPROCESS::NumaAware

Definition at line 1310 of file pstypes.h.

PFN_NUMBER _EPROCESS::NumberOfLockedPages

Definition at line 1233 of file pstypes.h.

Referenced by MmProbeAndLockPages(), and MmUnlockPages().

PFN_NUMBER _EPROCESS::NumberOfPrivatePages

Definition at line 1232 of file pstypes.h.

Referenced by MmArmAccessFault().

PHANDLE_TABLE _EPROCESS::ObjectTable

Definition at line 1218 of file pstypes.h.

Referenced by ObpCloseHandle(), PspCreateProcess(), and PspDeleteProcess().

LARGE_INTEGER _EPROCESS::OtherOperationCount

Definition at line 1280 of file pstypes.h.

Referenced by NtQueryInformationProcess().

LARGE_INTEGER _EPROCESS::OtherTransferCount

Definition at line 1283 of file pstypes.h.

Referenced by NtQueryInformationProcess().

ULONG _EPROCESS::OutswapEnabled

Definition at line 1331 of file pstypes.h.

ULONG _EPROCESS::Outswapped

Definition at line 1332 of file pstypes.h.

ULONG _EPROCESS::OverrideAddressSpace

Definition at line 1345 of file pstypes.h.

PVOID _EPROCESS::PaeTop

Definition at line 1266 of file pstypes.h.

HARDWARE_PTE _EPROCESS::PageDirectoryPte

Definition at line 1254 of file pstypes.h.

ULONG _EPROCESS::PdeUpdateNeeded

Definition at line 1351 of file pstypes.h.

SIZE_T _EPROCESS::PeakVirtualSize

Definition at line 1204 of file pstypes.h.

Referenced by MiInsertVadEx(), NtQueryInformationProcess(), and QSI_DEF().

PMM_AVL_TABLE _EPROCESS::PhysicalVadRoot

Definition at line 1230 of file pstypes.h.

Referenced by MmProbeAndLockPages().

EX_FAST_REF _EPROCESS::PrefetchTrace

Definition at line 1277 of file pstypes.h.

ULONG _EPROCESS::ProcessDelete

Definition at line 1328 of file pstypes.h.

Referenced by PspCreateThread().

ULONG _EPROCESS::ProcessDeleteSelf

Definition at line 1313 of file pstypes.h.

ULONG _EPROCESS::ProcessExiting

Definition at line 1327 of file pstypes.h.

Referenced by MiRosCleanupMemoryArea(), PsGetProcessExitProcessCalled(), and QSI_DEF().

ULONG _EPROCESS::ProcessInserted

Definition at line 1355 of file pstypes.h.

ULONG _EPROCESS::ProcessInSession

Definition at line 1344 of file pstypes.h.

ULONG _EPROCESS::ProcessVerifierTarget

Definition at line 1314 of file pstypes.h.

ULONG _EPROCESS::ProtectedProcess

Definition at line 1311 of file pstypes.h.

PEPROCESS_QUOTA_BLOCK _EPROCESS::QuotaBlock

Definition at line 1238 of file pstypes.h.

Referenced by NtQueryInformationProcess(), PspDestroyQuotaBlock(), and PspInheritQuota().

SIZE_T _EPROCESS::QuotaPeak[3]

Definition at line 1202 of file pstypes.h.

Referenced by NtQueryInformationProcess(), and QSI_DEF().

SIZE_T _EPROCESS::QuotaUsage[3]

Definition at line 1201 of file pstypes.h.

Referenced by NtQueryInformationProcess(), and QSI_DEF().

LARGE_INTEGER _EPROCESS::ReadOperationCount

Definition at line 1278 of file pstypes.h.

Referenced by NtQueryInformationProcess().

LARGE_INTEGER _EPROCESS::ReadTransferCount

Definition at line 1281 of file pstypes.h.

Referenced by NtQueryInformationProcess().

ULONG _EPROCESS::RefTraceEnabled

Definition at line 1309 of file pstypes.h.

ULONG _EPROCESS::ReportCommitChanges

Definition at line 1304 of file pstypes.h.

ULONG _EPROCESS::ReportPhysicalPageChanges

Definition at line 1306 of file pstypes.h.

PETHREAD _EPROCESS::RotateInProgress

Definition at line 1223 of file pstypes.h.

SE_AUDIT_PROCESS_CREATION_INFO _EPROCESS::SeAuditProcessCreationInfo

Definition at line 1287 of file pstypes.h.

Referenced by PspCreateProcess(), PspDeleteProcess(), and PspInitPhase0().

PVOID _EPROCESS::SectionBaseAddress

Definition at line 1237 of file pstypes.h.

Referenced by DbgkCreateThread(), MmCreatePeb(), and PsGetProcessSectionBaseAddress().

PVOID _EPROCESS::SectionObject

Definition at line 1236 of file pstypes.h.

Referenced by DbgkCreateThread(), PspCreateProcess(), PspDeleteProcess(), and PspExitThread().

PVOID _EPROCESS::SecurityPort

Definition at line 1262 of file pstypes.h.

Referenced by PsGetProcessSecurityPort(), and PsSetProcessSecurityPort().

LIST_ENTRY _EPROCESS::SessionProcessLinks

Definition at line 1206 of file pstypes.h.

Referenced by MiSessionRemoveProcess().

ULONG _EPROCESS::SetTimerResolution

Definition at line 1336 of file pstypes.h.

Referenced by NtSetTimerResolution().

ULONG _EPROCESS::SmapAllowed

Definition at line 1353 of file pstypes.h.

USHORT _EPROCESS::Spare7

Definition at line 1371 of file pstypes.h.

ULONG _EPROCESS::SparePsFlags1

Definition at line 1361 of file pstypes.h.

UCHAR _EPROCESS::SubSystemMajorVersion

Definition at line 1380 of file pstypes.h.

UCHAR _EPROCESS::SubSystemMinorVersion

Definition at line 1379 of file pstypes.h.

USHORT _EPROCESS::SubSystemVersion

Definition at line 1382 of file pstypes.h.

PVOID _EPROCESS::VadFreeHint

Definition at line 1243 of file pstypes.h.

ULONG _EPROCESS::VdmAllowed

Definition at line 1352 of file pstypes.h.

Referenced by NtQueryInformationProcess().

PVOID _EPROCESS::VdmObjects

Definition at line 1244 of file pstypes.h.

Referenced by PspDeleteVdmObjects(), and PspExitThread().

SIZE_T _EPROCESS::VirtualSize

Definition at line 1205 of file pstypes.h.

Referenced by MiInsertVadEx(), NtFreeVirtualMemory(), NtQueryInformationProcess(), and QSI_DEF().

ULONG _EPROCESS::VmTopDown

Definition at line 1349 of file pstypes.h.

Referenced by MiInsertVadEx().

PVOID* _EPROCESS::Win32Process
PVOID _EPROCESS::Win32WindowStation
PFN_NUMBER _EPROCESS::WorkingSetPage

Definition at line 1220 of file pstypes.h.

Referenced by PspCreateProcess().

PPAGEFAULT_HISTORY _EPROCESS::WorkingSetWatch

Definition at line 1239 of file pstypes.h.

Referenced by PspDeleteProcess().

ULONG _EPROCESS::Wow64SplitPages

Definition at line 1329 of file pstypes.h.

ULONG _EPROCESS::Wow64VaSpace4Gb

Definition at line 1334 of file pstypes.h.

LARGE_INTEGER _EPROCESS::WriteOperationCount

Definition at line 1279 of file pstypes.h.

Referenced by NtQueryInformationProcess().

LARGE_INTEGER _EPROCESS::WriteTransferCount

Definition at line 1282 of file pstypes.h.

Referenced by NtQueryInformationProcess().

ULONG _EPROCESS::WriteWatch

Definition at line 1343 of file pstypes.h.


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