ReactOS 0.4.16-dev-306-g647d351
_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 [PsQuotaTypes]
 
SIZE_T QuotaPeak [PsQuotaTypes]
 
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 1261 of file pstypes.h.

Member Data Documentation

◆ 

union { ... } _EPROCESS::@2665

◆ 

union { ... } _EPROCESS::@2667

◆ 

union { ... } _EPROCESS::@2669

◆ 

union { ... } _EPROCESS::@2671

◆ 

union { ... } _EPROCESS::@2673

◆ AccountingFolded

ULONG _EPROCESS::AccountingFolded

Definition at line 1370 of file pstypes.h.

◆ ActiveProcessLinks

LIST_ENTRY _EPROCESS::ActiveProcessLinks

Definition at line 1269 of file pstypes.h.

◆ ActiveThreads

ULONG _EPROCESS::ActiveThreads

Definition at line 1337 of file pstypes.h.

Referenced by PspExitThread().

◆ AddressCreationLock

EX_PUSH_LOCK _EPROCESS::AddressCreationLock

Definition at line 1291 of file pstypes.h.

Referenced by MiInsertVadEx().

◆ AddressSpaceInitialized

ULONG _EPROCESS::AddressSpaceInitialized

Definition at line 1404 of file pstypes.h.

◆ AweInfo

PVOID _EPROCESS::AweInfo

Definition at line 1355 of file pstypes.h.

◆ BreakOnTermination

ULONG _EPROCESS::BreakOnTermination

Definition at line 1406 of file pstypes.h.

Referenced by PspExitThread().

◆ CloneRoot

PVOID _EPROCESS::CloneRoot

Definition at line 1300 of file pstypes.h.

Referenced by MiDeleteVirtualAddresses(), and MmArmAccessFault().

◆ CommitCharge

SIZE_T _EPROCESS::CommitCharge

Definition at line 1272 of file pstypes.h.

◆ CommitChargeLimit

SIZE_T _EPROCESS::CommitChargeLimit

Definition at line 1353 of file pstypes.h.

◆ CommitChargePeak

SIZE_T _EPROCESS::CommitChargePeak

Definition at line 1354 of file pstypes.h.

◆ Cookie

ULONG _EPROCESS::Cookie

Definition at line 1455 of file pstypes.h.

◆ CreateReported

ULONG _EPROCESS::CreateReported

Definition at line 1394 of file pstypes.h.

◆ CreateTime

LARGE_INTEGER _EPROCESS::CreateTime

Definition at line 1265 of file pstypes.h.

◆ DebugPort

PVOID _EPROCESS::DebugPort

Definition at line 1276 of file pstypes.h.

Referenced by PspExitThread().

◆ DefaultHardErrorProcessing

ULONG _EPROCESS::DefaultHardErrorProcessing

Definition at line 1343 of file pstypes.h.

◆ DefaultIoPriority

ULONG _EPROCESS::DefaultIoPriority

Definition at line 1428 of file pstypes.h.

◆ DefaultPagePriority

ULONG _EPROCESS::DefaultPagePriority

Definition at line 1381 of file pstypes.h.

◆ DeprioritizeViews

ULONG _EPROCESS::DeprioritizeViews

Definition at line 1408 of file pstypes.h.

◆ DeviceMap

PVOID _EPROCESS::DeviceMap

Definition at line 1314 of file pstypes.h.

Referenced by ObpSetCurrentProcessDeviceMap(), and ObSetDeviceMap().

◆ EtwDataSource

PVOID _EPROCESS::EtwDataSource

Definition at line 1316 of file pstypes.h.

◆ ExceptionPortData

PVOID _EPROCESS::ExceptionPortData

Definition at line 1280 of file pstypes.h.

◆ ExceptionPortState

UCHAR _EPROCESS::ExceptionPortState

Definition at line 1282 of file pstypes.h.

◆ ExceptionPortValue

ULONG _EPROCESS::ExceptionPortValue

Definition at line 1281 of file pstypes.h.

◆ ExitProcessReported

ULONG _EPROCESS::ExitProcessReported

Definition at line 1372 of file pstypes.h.

◆ ExitStatus

NTSTATUS _EPROCESS::ExitStatus

Definition at line 1438 of file pstypes.h.

Referenced by PspExitThread().

◆ ExitTime

LARGE_INTEGER _EPROCESS::ExitTime

Definition at line 1266 of file pstypes.h.

Referenced by PspExitThread().

◆ Filler

ULONGLONG _EPROCESS::Filler

Definition at line 1324 of file pstypes.h.

◆ Flags

ULONG _EPROCESS::Flags

Definition at line 1436 of file pstypes.h.

Referenced by IopParseDevice(), MiSessionRemoveProcess(), and PspExitThread().

◆ Flags2

ULONG _EPROCESS::Flags2

Definition at line 1385 of file pstypes.h.

◆ ForkFailed

ULONG _EPROCESS::ForkFailed

Definition at line 1402 of file pstypes.h.

◆ ForkInProgress

PETHREAD _EPROCESS::ForkInProgress

Definition at line 1297 of file pstypes.h.

◆ FreeTebHint

PVOID _EPROCESS::FreeTebHint

Definition at line 1317 of file pstypes.h.

◆ HandleTableRundown

ULONG _EPROCESS::HandleTableRundown

Definition at line 1376 of file pstypes.h.

◆ HardwareTrigger

ULONG_PTR _EPROCESS::HardwareTrigger

Definition at line 1298 of file pstypes.h.

◆ HasAddressSpace

ULONG _EPROCESS::HasAddressSpace

Definition at line 1415 of file pstypes.h.

◆ ImageFileName

CHAR _EPROCESS::ImageFileName[16]

Definition at line 1327 of file pstypes.h.

Referenced by MmArmAccessFault(), PspExitThread(), and PspInitPhase0().

◆ ImageNotifyDone

ULONG _EPROCESS::ImageNotifyDone

Definition at line 1419 of file pstypes.h.

◆ ImagePathHash

ULONG _EPROCESS::ImagePathHash

Definition at line 1339 of file pstypes.h.

◆ InheritedFromUniqueProcessId

HANDLE _EPROCESS::InheritedFromUniqueProcessId

Definition at line 1310 of file pstypes.h.

◆ InjectInpageErrors

ULONG _EPROCESS::InjectInpageErrors

Definition at line 1417 of file pstypes.h.

◆ Job

struct _EJOB* _EPROCESS::Job

Definition at line 1304 of file pstypes.h.

Referenced by NtQueryInformationJobObject(), and PspExitThread().

◆ JobLinks

LIST_ENTRY _EPROCESS::JobLinks

Definition at line 1328 of file pstypes.h.

◆ JobNotReallyActive

ULONG _EPROCESS::JobNotReallyActive

Definition at line 1369 of file pstypes.h.

◆ LastReportMemory

ULONG _EPROCESS::LastReportMemory

Definition at line 1374 of file pstypes.h.

◆ LastThreadExitStatus

NTSTATUS _EPROCESS::LastThreadExitStatus

Definition at line 1344 of file pstypes.h.

Referenced by PspExitThread().

◆ LaunchPrefetched

ULONG _EPROCESS::LaunchPrefetched

Definition at line 1416 of file pstypes.h.

◆ LdtInformation

PVOID _EPROCESS::LdtInformation

Definition at line 1311 of file pstypes.h.

◆ LockedPagesList

PVOID _EPROCESS::LockedPagesList

Definition at line 1329 of file pstypes.h.

◆ MmProcessLinks

LIST_ENTRY _EPROCESS::MmProcessLinks

Definition at line 1361 of file pstypes.h.

◆ ModifiedPageCount

ULONG _EPROCESS::ModifiedPageCount

Definition at line 1363 of file pstypes.h.

◆ NeedsHandleRundown

ULONG _EPROCESS::NeedsHandleRundown

Definition at line 1377 of file pstypes.h.

◆ NewProcessReported

ULONG _EPROCESS::NewProcessReported

Definition at line 1371 of file pstypes.h.

◆ NoDebugInherit

ULONG _EPROCESS::NoDebugInherit

Definition at line 1395 of file pstypes.h.

◆ NumaAware

ULONG _EPROCESS::NumaAware

Definition at line 1379 of file pstypes.h.

◆ NumberOfLockedPages

PFN_NUMBER _EPROCESS::NumberOfLockedPages

Definition at line 1302 of file pstypes.h.

Referenced by MmProbeAndLockPages().

◆ NumberOfPrivatePages

PFN_NUMBER _EPROCESS::NumberOfPrivatePages

Definition at line 1301 of file pstypes.h.

Referenced by MmArmAccessFault().

◆ ObjectTable

PHANDLE_TABLE _EPROCESS::ObjectTable

Definition at line 1287 of file pstypes.h.

Referenced by PspCreateProcess().

◆ OtherOperationCount

LARGE_INTEGER _EPROCESS::OtherOperationCount

Definition at line 1349 of file pstypes.h.

Referenced by KeQueryValuesProcess().

◆ OtherTransferCount

LARGE_INTEGER _EPROCESS::OtherTransferCount

Definition at line 1352 of file pstypes.h.

Referenced by KeQueryValuesProcess().

◆ OutswapEnabled

ULONG _EPROCESS::OutswapEnabled

Definition at line 1400 of file pstypes.h.

◆ Outswapped

ULONG _EPROCESS::Outswapped

Definition at line 1401 of file pstypes.h.

◆ OverrideAddressSpace

ULONG _EPROCESS::OverrideAddressSpace

Definition at line 1414 of file pstypes.h.

◆ PaeTop

PVOID _EPROCESS::PaeTop

Definition at line 1335 of file pstypes.h.

◆ PageDirectoryPte

HARDWARE_PTE _EPROCESS::PageDirectoryPte

Definition at line 1323 of file pstypes.h.

◆ Pcb

◆ PdeUpdateNeeded

ULONG _EPROCESS::PdeUpdateNeeded

Definition at line 1420 of file pstypes.h.

◆ PeakVirtualSize

SIZE_T _EPROCESS::PeakVirtualSize

Definition at line 1273 of file pstypes.h.

Referenced by MiInsertVadEx().

◆ Peb

struct _PEB* _EPROCESS::Peb

Definition at line 1345 of file pstypes.h.

Referenced by KdbpSymFindModule().

◆ PhysicalVadRoot

PMM_AVL_TABLE _EPROCESS::PhysicalVadRoot

Definition at line 1299 of file pstypes.h.

Referenced by MmProbeAndLockPages().

◆ PrefetchTrace

EX_FAST_REF _EPROCESS::PrefetchTrace

Definition at line 1346 of file pstypes.h.

◆ PriorityClass

UCHAR _EPROCESS::PriorityClass

Definition at line 1453 of file pstypes.h.

◆ ProcessDelete

ULONG _EPROCESS::ProcessDelete

Definition at line 1397 of file pstypes.h.

◆ ProcessDeleteSelf

ULONG _EPROCESS::ProcessDeleteSelf

Definition at line 1382 of file pstypes.h.

◆ ProcessExiting

ULONG _EPROCESS::ProcessExiting

Definition at line 1396 of file pstypes.h.

◆ ProcessInserted

ULONG _EPROCESS::ProcessInserted

Definition at line 1424 of file pstypes.h.

◆ ProcessInSession

ULONG _EPROCESS::ProcessInSession

Definition at line 1413 of file pstypes.h.

◆ ProcessLock

EX_PUSH_LOCK _EPROCESS::ProcessLock

Definition at line 1264 of file pstypes.h.

Referenced by PspExitThread(), and PspInitPhase0().

◆ ProcessVerifierTarget

ULONG _EPROCESS::ProcessVerifierTarget

Definition at line 1383 of file pstypes.h.

◆ ProtectedProcess

ULONG _EPROCESS::ProtectedProcess

Definition at line 1380 of file pstypes.h.

◆ QuotaBlock

PEPROCESS_QUOTA_BLOCK _EPROCESS::QuotaBlock

Definition at line 1307 of file pstypes.h.

◆ QuotaPeak

SIZE_T _EPROCESS::QuotaPeak[PsQuotaTypes]

Definition at line 1271 of file pstypes.h.

◆ QuotaUsage

SIZE_T _EPROCESS::QuotaUsage[PsQuotaTypes]

Definition at line 1270 of file pstypes.h.

◆ ReadOperationCount

LARGE_INTEGER _EPROCESS::ReadOperationCount

Definition at line 1347 of file pstypes.h.

Referenced by KeQueryValuesProcess().

◆ ReadTransferCount

LARGE_INTEGER _EPROCESS::ReadTransferCount

Definition at line 1350 of file pstypes.h.

Referenced by KeQueryValuesProcess().

◆ RefTraceEnabled

ULONG _EPROCESS::RefTraceEnabled

Definition at line 1378 of file pstypes.h.

◆ ReportCommitChanges

ULONG _EPROCESS::ReportCommitChanges

Definition at line 1373 of file pstypes.h.

◆ ReportPhysicalPageChanges

ULONG _EPROCESS::ReportPhysicalPageChanges

Definition at line 1375 of file pstypes.h.

◆ RotateInProgress

PETHREAD _EPROCESS::RotateInProgress

Definition at line 1292 of file pstypes.h.

◆ RundownProtect

EX_RUNDOWN_REF _EPROCESS::RundownProtect

Definition at line 1267 of file pstypes.h.

Referenced by PspInitPhase0().

◆ SeAuditProcessCreationInfo

SE_AUDIT_PROCESS_CREATION_INFO _EPROCESS::SeAuditProcessCreationInfo

Definition at line 1356 of file pstypes.h.

Referenced by PspInitPhase0().

◆ SectionBaseAddress

PVOID _EPROCESS::SectionBaseAddress

Definition at line 1306 of file pstypes.h.

◆ SectionObject

PVOID _EPROCESS::SectionObject

Definition at line 1305 of file pstypes.h.

Referenced by PspExitThread().

◆ SecurityPort

PVOID _EPROCESS::SecurityPort

Definition at line 1331 of file pstypes.h.

◆ Session

PVOID _EPROCESS::Session

Definition at line 1326 of file pstypes.h.

Referenced by _IRQL_requires_max_(), and MmQuitNextSession().

◆ SessionProcessLinks

LIST_ENTRY _EPROCESS::SessionProcessLinks

Definition at line 1275 of file pstypes.h.

Referenced by MiSessionRemoveProcess().

◆ SetTimerResolution

ULONG _EPROCESS::SetTimerResolution

Definition at line 1405 of file pstypes.h.

◆ SmapAllowed

ULONG _EPROCESS::SmapAllowed

Definition at line 1422 of file pstypes.h.

◆ Spare7

USHORT _EPROCESS::Spare7

Definition at line 1440 of file pstypes.h.

◆ SparePsFlags1

ULONG _EPROCESS::SparePsFlags1

Definition at line 1430 of file pstypes.h.

◆ SubSystemMajorVersion

UCHAR _EPROCESS::SubSystemMajorVersion

Definition at line 1449 of file pstypes.h.

◆ SubSystemMinorVersion

UCHAR _EPROCESS::SubSystemMinorVersion

Definition at line 1448 of file pstypes.h.

◆ SubSystemVersion

USHORT _EPROCESS::SubSystemVersion

Definition at line 1451 of file pstypes.h.

◆ ThreadListHead

LIST_ENTRY _EPROCESS::ThreadListHead

Definition at line 1330 of file pstypes.h.

Referenced by KdbpAttachToProcess(), PspExitThread(), and PspInitPhase0().

◆ Token

EX_FAST_REF _EPROCESS::Token

Definition at line 1288 of file pstypes.h.

Referenced by PspExitThread(), and PspInitPhase0().

◆ UniqueProcessId

HANDLE _EPROCESS::UniqueProcessId

Definition at line 1268 of file pstypes.h.

Referenced by KsecGetKeyData(), and QSI_DEF().

◆ VadFreeHint

PVOID _EPROCESS::VadFreeHint

Definition at line 1312 of file pstypes.h.

◆ VadRoot

MM_AVL_TABLE _EPROCESS::VadRoot

Definition at line 1454 of file pstypes.h.

Referenced by MiInsertVadEx(), and MiQueryMemoryBasicInformation().

◆ VdmAllowed

ULONG _EPROCESS::VdmAllowed

Definition at line 1421 of file pstypes.h.

◆ VdmObjects

PVOID _EPROCESS::VdmObjects

Definition at line 1313 of file pstypes.h.

Referenced by PspExitThread().

◆ VirtualSize

SIZE_T _EPROCESS::VirtualSize

Definition at line 1274 of file pstypes.h.

Referenced by MiInsertVadEx().

◆ Vm

◆ VmDeleted

ULONG _EPROCESS::VmDeleted

◆ VmTopDown

ULONG _EPROCESS::VmTopDown

Definition at line 1418 of file pstypes.h.

Referenced by MiInsertVadEx().

◆ Win32Process

PVOID* _EPROCESS::Win32Process

Definition at line 1303 of file pstypes.h.

Referenced by PspExitThread().

◆ Win32WindowStation

PVOID _EPROCESS::Win32WindowStation

Definition at line 1309 of file pstypes.h.

Referenced by UserCreateMenu().

◆ WorkingSetPage

PFN_NUMBER _EPROCESS::WorkingSetPage

Definition at line 1289 of file pstypes.h.

◆ WorkingSetWatch

PPAGEFAULT_HISTORY _EPROCESS::WorkingSetWatch

Definition at line 1308 of file pstypes.h.

◆ Wow64SplitPages

ULONG _EPROCESS::Wow64SplitPages

Definition at line 1398 of file pstypes.h.

◆ Wow64VaSpace4Gb

ULONG _EPROCESS::Wow64VaSpace4Gb

Definition at line 1403 of file pstypes.h.

◆ WriteOperationCount

LARGE_INTEGER _EPROCESS::WriteOperationCount

Definition at line 1348 of file pstypes.h.

Referenced by KeQueryValuesProcess().

◆ WriteTransferCount

LARGE_INTEGER _EPROCESS::WriteTransferCount

Definition at line 1351 of file pstypes.h.

Referenced by KeQueryValuesProcess().

◆ WriteWatch

ULONG _EPROCESS::WriteWatch

Definition at line 1412 of file pstypes.h.


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