_EPROCESS

//0x798 bytes (sizeof) struct _EPROCESS { struct _KPROCESS Pcb; //0x0 struct _EX_PUSH_LOCK ProcessLock; //0x2d8 struct _EX_RUNDOWN_REF RundownProtect; //0x2e0 VOID* UniqueProcessId; //0x2e8 struct _LIST_ENTRY ActiveProcessLinks; //0x2f0 union { ULONG Flags2; //0x300 struct { ULONG JobNotReallyActive:1; //0x300 ULONG AccountingFolded:1; //0x300 ULONG NewProcessReported:1; //0x300 ULONG ExitProcessReported:1; //0x300 ULONG ReportCommitChanges:1; //0x300 ULONG LastReportMemory:1; //0x300 ULONG ForceWakeCharge:1; //0x300 ULONG CrossSessionCreate:1; //0x300 ULONG NeedsHandleRundown:1; //0x300 ULONG RefTraceEnabled:1; //0x300 ULONG DisableDynamicCode:1; //0x300 ULONG EmptyJobEvaluated:1; //0x300 ULONG DefaultPagePriority:3; //0x300 ULONG PrimaryTokenFrozen:1; //0x300 ULONG ProcessVerifierTarget:1; //0x300 ULONG StackRandomizationDisabled:1; //0x300 ULONG AffinityPermanent:1; //0x300 ULONG AffinityUpdateEnable:1; //0x300 ULONG PropagateNode:1; //0x300 ULONG ExplicitAffinity:1; //0x300 ULONG ProcessExecutionState:2; //0x300 ULONG DisallowStrippedImages:1; //0x300 ULONG HighEntropyASLREnabled:1; //0x300 ULONG ExtensionPointDisable:1; //0x300 ULONG ForceRelocateImages:1; //0x300 ULONG ProcessStateChangeRequest:2; //0x300 ULONG ProcessStateChangeInProgress:1; //0x300 ULONG DisallowWin32kSystemCalls:1; //0x300 }; }; union { ULONG Flags; //0x304 struct { ULONG CreateReported:1; //0x304 ULONG NoDebugInherit:1; //0x304 ULONG ProcessExiting:1; //0x304 ULONG ProcessDelete:1; //0x304 ULONG ControlFlowGuardEnabled:1; //0x304 ULONG VmDeleted:1; //0x304 ULONG OutswapEnabled:1; //0x304 ULONG Outswapped:1; //0x304 ULONG FailFastOnCommitFail:1; //0x304 ULONG Wow64VaSpace4Gb:1; //0x304 ULONG AddressSpaceInitialized:2; //0x304 ULONG SetTimerResolution:1; //0x304 ULONG BreakOnTermination:1; //0x304 ULONG DeprioritizeViews:1; //0x304 ULONG WriteWatch:1; //0x304 ULONG ProcessInSession:1; //0x304 ULONG OverrideAddressSpace:1; //0x304 ULONG HasAddressSpace:1; //0x304 ULONG LaunchPrefetched:1; //0x304 ULONG Background:1; //0x304 ULONG VmTopDown:1; //0x304 ULONG ImageNotifyDone:1; //0x304 ULONG PdeUpdateNeeded:1; //0x304 ULONG VdmAllowed:1; //0x304 ULONG ProcessRundown:1; //0x304 ULONG ProcessInserted:1; //0x304 ULONG DefaultIoPriority:3; //0x304 ULONG ProcessSelfDelete:1; //0x304 ULONG SetTimerResolutionLink:1; //0x304 }; }; union _LARGE_INTEGER CreateTime; //0x308 ULONGLONG ProcessQuotaUsage[2]; //0x310 ULONGLONG ProcessQuotaPeak[2]; //0x320 ULONGLONG PeakVirtualSize; //0x330 ULONGLONG VirtualSize; //0x338 struct _LIST_ENTRY SessionProcessLinks; //0x340 union { VOID* ExceptionPortData; //0x350 ULONGLONG ExceptionPortValue; //0x350 ULONGLONG ExceptionPortState:3; //0x350 }; struct _EX_FAST_REF Token; //0x358 ULONGLONG WorkingSetPage; //0x360 struct _EX_PUSH_LOCK AddressCreationLock; //0x368 struct _EX_PUSH_LOCK PageTableCommitmentLock; //0x370 struct _ETHREAD* RotateInProgress; //0x378 struct _ETHREAD* ForkInProgress; //0x380 struct _EJOB* volatile CommitChargeJob; //0x388 struct _RTL_AVL_TREE CloneRoot; //0x390 volatile ULONGLONG NumberOfPrivatePages; //0x398 volatile ULONGLONG NumberOfLockedPages; //0x3a0 VOID* Win32Process; //0x3a8 struct _EJOB* volatile Job; //0x3b0 VOID* SectionObject; //0x3b8 VOID* SectionBaseAddress; //0x3c0 ULONG Cookie; //0x3c8 struct _PAGEFAULT_HISTORY* WorkingSetWatch; //0x3d0 VOID* Win32WindowStation; //0x3d8 VOID* InheritedFromUniqueProcessId; //0x3e0 VOID* LdtInformation; //0x3e8 volatile ULONGLONG OwnerProcessId; //0x3f0 struct _PEB* Peb; //0x3f8 VOID* Session; //0x400 VOID* AweInfo; //0x408 struct _EPROCESS_QUOTA_BLOCK* QuotaBlock; //0x410 struct _HANDLE_TABLE* ObjectTable; //0x418 VOID* DebugPort; //0x420 VOID* Wow64Process; //0x428 VOID* DeviceMap; //0x430 VOID* EtwDataSource; //0x438 ULONGLONG PageDirectoryPte; //0x440 UCHAR ImageFileName[15]; //0x448 UCHAR PriorityClass; //0x457 VOID* SecurityPort; //0x458 struct _SE_AUDIT_PROCESS_CREATION_INFO SeAuditProcessCreationInfo; //0x460 struct _LIST_ENTRY JobLinks; //0x468 VOID* HighestUserAddress; //0x478 struct _LIST_ENTRY ThreadListHead; //0x480 volatile ULONG ActiveThreads; //0x490 ULONG ImagePathHash; //0x494 ULONG DefaultHardErrorProcessing; //0x498 LONG LastThreadExitStatus; //0x49c struct _EX_FAST_REF PrefetchTrace; //0x4a0 VOID* LockedPagesList; //0x4a8 union _LARGE_INTEGER ReadOperationCount; //0x4b0 union _LARGE_INTEGER WriteOperationCount; //0x4b8 union _LARGE_INTEGER OtherOperationCount; //0x4c0 union _LARGE_INTEGER ReadTransferCount; //0x4c8 union _LARGE_INTEGER WriteTransferCount; //0x4d0 union _LARGE_INTEGER OtherTransferCount; //0x4d8 ULONGLONG CommitChargeLimit; //0x4e0 volatile ULONGLONG CommitCharge; //0x4e8 volatile ULONGLONG CommitChargePeak; //0x4f0 struct _MMSUPPORT Vm; //0x4f8 struct _LIST_ENTRY MmProcessLinks; //0x5f0 ULONG ModifiedPageCount; //0x600 LONG ExitStatus; //0x604 struct _RTL_AVL_TREE VadRoot; //0x608 VOID* VadHint; //0x610 ULONGLONG VadCount; //0x618 volatile ULONGLONG VadPhysicalPages; //0x620 ULONGLONG VadPhysicalPagesLimit; //0x628 struct _ALPC_PROCESS_CONTEXT AlpcContext; //0x630 struct _LIST_ENTRY TimerResolutionLink; //0x650 struct _PO_DIAG_STACK_RECORD* TimerResolutionStackRecord; //0x660 ULONG RequestedTimerResolution; //0x668 ULONG SmallestTimerResolution; //0x66c union _LARGE_INTEGER ExitTime; //0x670 struct _INVERTED_FUNCTION_TABLE* InvertedFunctionTable; //0x678 struct _EX_PUSH_LOCK InvertedFunctionTableLock; //0x680 ULONG ActiveThreadsHighWatermark; //0x688 ULONG LargePrivateVadCount; //0x68c struct _EX_PUSH_LOCK ThreadListLock; //0x690 VOID* WnfContext; //0x698 ULONGLONG Spare0; //0x6a0 UCHAR SignatureLevel; //0x6a8 UCHAR SectionSignatureLevel; //0x6a9 struct _PS_PROTECTION Protection; //0x6aa UCHAR HangCount; //0x6ab union { ULONG Flags3; //0x6ac struct { ULONG Minimal:1; //0x6ac ULONG ReplacingPageRoot:1; //0x6ac ULONG DisableNonSystemFonts:1; //0x6ac ULONG AuditNonSystemFontLoading:1; //0x6ac ULONG Crashed:1; //0x6ac ULONG JobVadsAreTracked:1; //0x6ac ULONG VadTrackingDisabled:1; //0x6ac ULONG AuxiliaryProcess:1; //0x6ac ULONG SubsystemProcess:1; //0x6ac ULONG IndirectCpuSets:1; //0x6ac ULONG InPrivate:1; //0x6ac }; }; LONG DeviceAsid; //0x6b0 VOID* SvmData; //0x6b8 struct _EX_PUSH_LOCK SvmProcessLock; //0x6c0 ULONGLONG SvmLock; //0x6c8 struct _LIST_ENTRY SvmProcessDeviceListHead; //0x6d0 ULONGLONG LastFreezeInterruptTime; //0x6e0 struct _PROCESS_DISK_COUNTERS* DiskCounters; //0x6e8 VOID* PicoContext; //0x6f0 ULONGLONG TrustletIdentity; //0x6f8 ULONG KeepAliveCounter; //0x700 ULONG NoWakeKeepAliveCounter; //0x704 ULONG HighPriorityFaultsAllowed; //0x708 struct _PROCESS_ENERGY_VALUES* EnergyValues; //0x710 VOID* VmContext; //0x718 struct _ESILO* Silo; //0x720 struct _LIST_ENTRY SiloEntry; //0x728 ULONGLONG SequenceNumber; //0x738 ULONGLONG CreateInterruptTime; //0x740 ULONGLONG CreateUnbiasedInterruptTime; //0x748 ULONGLONG TotalUnbiasedFrozenTime; //0x750 ULONGLONG LastAppStateUpdateTime; //0x758 ULONGLONG LastAppStateUptime:61; //0x760 ULONGLONG LastAppState:3; //0x760 volatile ULONGLONG SharedCommitCharge; //0x768 struct _EX_PUSH_LOCK SharedCommitLock; //0x770 struct _LIST_ENTRY SharedCommitLinks; //0x778 union { struct { ULONGLONG AllowedCpuSets; //0x788 ULONGLONG DefaultCpuSets; //0x790 }; struct { ULONGLONG* AllowedCpuSetsIndirect; //0x788 ULONGLONG* DefaultCpuSetsIndirect; //0x790 }; }; };