_EPROCESS

//0x880 bytes (sizeof) struct _EPROCESS { struct _KPROCESS Pcb; //0x0 struct _EX_PUSH_LOCK ProcessLock; //0x2e0 VOID* UniqueProcessId; //0x2e8 struct _LIST_ENTRY ActiveProcessLinks; //0x2f0 struct _EX_RUNDOWN_REF RundownProtect; //0x300 union { ULONG Flags2; //0x308 struct { ULONG JobNotReallyActive:1; //0x308 ULONG AccountingFolded:1; //0x308 ULONG NewProcessReported:1; //0x308 ULONG ExitProcessReported:1; //0x308 ULONG ReportCommitChanges:1; //0x308 ULONG LastReportMemory:1; //0x308 ULONG ForceWakeCharge:1; //0x308 ULONG CrossSessionCreate:1; //0x308 ULONG NeedsHandleRundown:1; //0x308 ULONG RefTraceEnabled:1; //0x308 ULONG PicoCreated:1; //0x308 ULONG EmptyJobEvaluated:1; //0x308 ULONG DefaultPagePriority:3; //0x308 ULONG PrimaryTokenFrozen:1; //0x308 ULONG ProcessVerifierTarget:1; //0x308 ULONG RestrictSetThreadContext:1; //0x308 ULONG AffinityPermanent:1; //0x308 ULONG AffinityUpdateEnable:1; //0x308 ULONG PropagateNode:1; //0x308 ULONG ExplicitAffinity:1; //0x308 ULONG ProcessExecutionState:2; //0x308 ULONG EnableReadVmLogging:1; //0x308 ULONG EnableWriteVmLogging:1; //0x308 ULONG FatalAccessTerminationRequested:1; //0x308 ULONG DisableSystemAllowedCpuSet:1; //0x308 ULONG ProcessStateChangeRequest:2; //0x308 ULONG ProcessStateChangeInProgress:1; //0x308 ULONG InPrivate:1; //0x308 }; }; union { ULONG Flags; //0x30c struct { ULONG CreateReported:1; //0x30c ULONG NoDebugInherit:1; //0x30c ULONG ProcessExiting:1; //0x30c ULONG ProcessDelete:1; //0x30c ULONG ManageExecutableMemoryWrites:1; //0x30c ULONG VmDeleted:1; //0x30c ULONG OutswapEnabled:1; //0x30c ULONG Outswapped:1; //0x30c ULONG FailFastOnCommitFail:1; //0x30c ULONG Wow64VaSpace4Gb:1; //0x30c ULONG AddressSpaceInitialized:2; //0x30c ULONG SetTimerResolution:1; //0x30c ULONG BreakOnTermination:1; //0x30c ULONG DeprioritizeViews:1; //0x30c ULONG WriteWatch:1; //0x30c ULONG ProcessInSession:1; //0x30c ULONG OverrideAddressSpace:1; //0x30c ULONG HasAddressSpace:1; //0x30c ULONG LaunchPrefetched:1; //0x30c ULONG Background:1; //0x30c ULONG VmTopDown:1; //0x30c ULONG ImageNotifyDone:1; //0x30c ULONG PdeUpdateNeeded:1; //0x30c ULONG VdmAllowed:1; //0x30c ULONG ProcessRundown:1; //0x30c ULONG ProcessInserted:1; //0x30c ULONG DefaultIoPriority:3; //0x30c ULONG ProcessSelfDelete:1; //0x30c ULONG SetTimerResolutionLink:1; //0x30c }; }; union _LARGE_INTEGER CreateTime; //0x310 ULONGLONG ProcessQuotaUsage[2]; //0x318 ULONGLONG ProcessQuotaPeak[2]; //0x328 ULONGLONG PeakVirtualSize; //0x338 ULONGLONG VirtualSize; //0x340 struct _LIST_ENTRY SessionProcessLinks; //0x348 union { VOID* ExceptionPortData; //0x358 ULONGLONG ExceptionPortValue; //0x358 ULONGLONG ExceptionPortState:3; //0x358 }; struct _EX_FAST_REF Token; //0x360 ULONGLONG MmReserved; //0x368 struct _EX_PUSH_LOCK AddressCreationLock; //0x370 struct _EX_PUSH_LOCK PageTableCommitmentLock; //0x378 struct _ETHREAD* RotateInProgress; //0x380 struct _ETHREAD* ForkInProgress; //0x388 struct _EJOB* volatile CommitChargeJob; //0x390 struct _RTL_AVL_TREE CloneRoot; //0x398 volatile ULONGLONG NumberOfPrivatePages; //0x3a0 volatile ULONGLONG NumberOfLockedPages; //0x3a8 VOID* Win32Process; //0x3b0 struct _EJOB* volatile Job; //0x3b8 VOID* SectionObject; //0x3c0 VOID* SectionBaseAddress; //0x3c8 ULONG Cookie; //0x3d0 struct _PAGEFAULT_HISTORY* WorkingSetWatch; //0x3d8 VOID* Win32WindowStation; //0x3e0 VOID* InheritedFromUniqueProcessId; //0x3e8 volatile ULONGLONG OwnerProcessId; //0x3f0 struct _PEB* Peb; //0x3f8 struct _MM_SESSION_SPACE* Session; //0x400 VOID* Spare1; //0x408 struct _EPROCESS_QUOTA_BLOCK* QuotaBlock; //0x410 struct _HANDLE_TABLE* ObjectTable; //0x418 VOID* DebugPort; //0x420 struct _EWOW64PROCESS* WoW64Process; //0x428 VOID* DeviceMap; //0x430 VOID* EtwDataSource; //0x438 ULONGLONG PageDirectoryPte; //0x440 struct _FILE_OBJECT* ImageFilePointer; //0x448 UCHAR ImageFileName[15]; //0x450 UCHAR PriorityClass; //0x45f VOID* SecurityPort; //0x460 struct _SE_AUDIT_PROCESS_CREATION_INFO SeAuditProcessCreationInfo; //0x468 struct _LIST_ENTRY JobLinks; //0x470 VOID* HighestUserAddress; //0x480 struct _LIST_ENTRY ThreadListHead; //0x488 volatile ULONG ActiveThreads; //0x498 ULONG ImagePathHash; //0x49c ULONG DefaultHardErrorProcessing; //0x4a0 LONG LastThreadExitStatus; //0x4a4 struct _EX_FAST_REF PrefetchTrace; //0x4a8 VOID* LockedPagesList; //0x4b0 union _LARGE_INTEGER ReadOperationCount; //0x4b8 union _LARGE_INTEGER WriteOperationCount; //0x4c0 union _LARGE_INTEGER OtherOperationCount; //0x4c8 union _LARGE_INTEGER ReadTransferCount; //0x4d0 union _LARGE_INTEGER WriteTransferCount; //0x4d8 union _LARGE_INTEGER OtherTransferCount; //0x4e0 ULONGLONG CommitChargeLimit; //0x4e8 volatile ULONGLONG CommitCharge; //0x4f0 volatile ULONGLONG CommitChargePeak; //0x4f8 struct _MMSUPPORT_FULL Vm; //0x500 struct _LIST_ENTRY MmProcessLinks; //0x640 ULONG ModifiedPageCount; //0x650 LONG ExitStatus; //0x654 struct _RTL_AVL_TREE VadRoot; //0x658 VOID* VadHint; //0x660 ULONGLONG VadCount; //0x668 volatile ULONGLONG VadPhysicalPages; //0x670 ULONGLONG VadPhysicalPagesLimit; //0x678 struct _ALPC_PROCESS_CONTEXT AlpcContext; //0x680 struct _LIST_ENTRY TimerResolutionLink; //0x6a0 struct _PO_DIAG_STACK_RECORD* TimerResolutionStackRecord; //0x6b0 ULONG RequestedTimerResolution; //0x6b8 ULONG SmallestTimerResolution; //0x6bc union _LARGE_INTEGER ExitTime; //0x6c0 struct _INVERTED_FUNCTION_TABLE* InvertedFunctionTable; //0x6c8 struct _EX_PUSH_LOCK InvertedFunctionTableLock; //0x6d0 ULONG ActiveThreadsHighWatermark; //0x6d8 ULONG LargePrivateVadCount; //0x6dc struct _EX_PUSH_LOCK ThreadListLock; //0x6e0 VOID* WnfContext; //0x6e8 struct _EJOB* ServerSilo; //0x6f0 UCHAR SignatureLevel; //0x6f8 UCHAR SectionSignatureLevel; //0x6f9 struct _PS_PROTECTION Protection; //0x6fa UCHAR HangCount:3; //0x6fb UCHAR GhostCount:3; //0x6fb UCHAR PrefilterException:1; //0x6fb union { ULONG Flags3; //0x6fc struct { ULONG Minimal:1; //0x6fc ULONG ReplacingPageRoot:1; //0x6fc ULONG Crashed:1; //0x6fc ULONG JobVadsAreTracked:1; //0x6fc ULONG VadTrackingDisabled:1; //0x6fc ULONG AuxiliaryProcess:1; //0x6fc ULONG SubsystemProcess:1; //0x6fc ULONG IndirectCpuSets:1; //0x6fc ULONG RelinquishedCommit:1; //0x6fc ULONG HighGraphicsPriority:1; //0x6fc ULONG CommitFailLogged:1; //0x6fc ULONG ReserveFailLogged:1; //0x6fc ULONG SystemProcess:1; //0x6fc ULONG HideImageBaseAddresses:1; //0x6fc ULONG AddressPolicyFrozen:1; //0x6fc ULONG ProcessFirstResume:1; //0x6fc ULONG ForegroundExternal:1; //0x6fc ULONG ForegroundSystem:1; //0x6fc ULONG HighMemoryPriority:1; //0x6fc ULONG EnableProcessSuspendResumeLogging:1; //0x6fc ULONG EnableThreadSuspendResumeLogging:1; //0x6fc ULONG SecurityDomainChanged:1; //0x6fc ULONG SecurityFreezeComplete:1; //0x6fc ULONG VmProcessorHost:1; //0x6fc }; }; LONG DeviceAsid; //0x700 VOID* SvmData; //0x708 struct _EX_PUSH_LOCK SvmProcessLock; //0x710 ULONGLONG SvmLock; //0x718 struct _LIST_ENTRY SvmProcessDeviceListHead; //0x720 ULONGLONG LastFreezeInterruptTime; //0x730 struct _PROCESS_DISK_COUNTERS* DiskCounters; //0x738 VOID* PicoContext; //0x740 VOID* EnclaveTable; //0x748 ULONGLONG EnclaveNumber; //0x750 struct _EX_PUSH_LOCK EnclaveLock; //0x758 ULONG HighPriorityFaultsAllowed; //0x760 struct _PO_PROCESS_ENERGY_CONTEXT* EnergyContext; //0x768 VOID* VmContext; //0x770 ULONGLONG SequenceNumber; //0x778 ULONGLONG CreateInterruptTime; //0x780 ULONGLONG CreateUnbiasedInterruptTime; //0x788 ULONGLONG TotalUnbiasedFrozenTime; //0x790 ULONGLONG LastAppStateUpdateTime; //0x798 ULONGLONG LastAppStateUptime:61; //0x7a0 ULONGLONG LastAppState:3; //0x7a0 volatile ULONGLONG SharedCommitCharge; //0x7a8 struct _EX_PUSH_LOCK SharedCommitLock; //0x7b0 struct _LIST_ENTRY SharedCommitLinks; //0x7b8 union { struct { ULONGLONG AllowedCpuSets; //0x7c8 ULONGLONG DefaultCpuSets; //0x7d0 }; struct { ULONGLONG* AllowedCpuSetsIndirect; //0x7c8 ULONGLONG* DefaultCpuSetsIndirect; //0x7d0 }; }; VOID* DiskIoAttribution; //0x7d8 VOID* DxgProcess; //0x7e0 ULONG Win32KFilterSet; //0x7e8 unionvolatile _PS_INTERLOCKED_TIMER_DELAY_VALUES ProcessTimerDelay; //0x7f0 volatile ULONG KTimerSets; //0x7f8 volatile ULONG KTimer2Sets; //0x7fc volatile ULONG ThreadTimerSets; //0x800 ULONGLONG VirtualTimerListLock; //0x808 struct _LIST_ENTRY VirtualTimerListHead; //0x810 union { struct _WNF_STATE_NAME WakeChannel; //0x820 struct _PS_PROCESS_WAKE_INFORMATION WakeInfo; //0x820 }; union { ULONG MitigationFlags; //0x850 struct { ULONG ControlFlowGuardEnabled:1; //0x850 ULONG ControlFlowGuardExportSuppressionEnabled:1; //0x850 ULONG ControlFlowGuardStrict:1; //0x850 ULONG DisallowStrippedImages:1; //0x850 ULONG ForceRelocateImages:1; //0x850 ULONG HighEntropyASLREnabled:1; //0x850 ULONG StackRandomizationDisabled:1; //0x850 ULONG ExtensionPointDisable:1; //0x850 ULONG DisableDynamicCode:1; //0x850 ULONG DisableDynamicCodeAllowOptOut:1; //0x850 ULONG DisableDynamicCodeAllowRemoteDowngrade:1; //0x850 ULONG AuditDisableDynamicCode:1; //0x850 ULONG DisallowWin32kSystemCalls:1; //0x850 ULONG AuditDisallowWin32kSystemCalls:1; //0x850 ULONG EnableFilteredWin32kAPIs:1; //0x850 ULONG AuditFilteredWin32kAPIs:1; //0x850 ULONG DisableNonSystemFonts:1; //0x850 ULONG AuditNonSystemFontLoading:1; //0x850 ULONG PreferSystem32Images:1; //0x850 ULONG ProhibitRemoteImageMap:1; //0x850 ULONG AuditProhibitRemoteImageMap:1; //0x850 ULONG ProhibitLowILImageMap:1; //0x850 ULONG AuditProhibitLowILImageMap:1; //0x850 ULONG SignatureMitigationOptIn:1; //0x850 ULONG AuditBlockNonMicrosoftBinaries:1; //0x850 ULONG AuditBlockNonMicrosoftBinariesAllowStore:1; //0x850 ULONG LoaderIntegrityContinuityEnabled:1; //0x850 ULONG AuditLoaderIntegrityContinuity:1; //0x850 ULONG EnableModuleTamperingProtection:1; //0x850 ULONG EnableModuleTamperingProtectionNoInherit:1; //0x850 ULONG RestrictIndirectBranchPrediction:1; //0x850 ULONG IsolateSecurityDomain:1; //0x850 } MitigationFlagsValues; //0x850 }; union { ULONG MitigationFlags2; //0x854 struct { ULONG EnableExportAddressFilter:1; //0x854 ULONG AuditExportAddressFilter:1; //0x854 ULONG EnableExportAddressFilterPlus:1; //0x854 ULONG AuditExportAddressFilterPlus:1; //0x854 ULONG EnableRopStackPivot:1; //0x854 ULONG AuditRopStackPivot:1; //0x854 ULONG EnableRopCallerCheck:1; //0x854 ULONG AuditRopCallerCheck:1; //0x854 ULONG EnableRopSimExec:1; //0x854 ULONG AuditRopSimExec:1; //0x854 ULONG EnableImportAddressFilter:1; //0x854 ULONG AuditImportAddressFilter:1; //0x854 ULONG DisablePageCombine:1; //0x854 ULONG SpeculativeStoreBypassDisable:1; //0x854 ULONG CetUserShadowStacks:1; //0x854 } MitigationFlags2Values; //0x854 }; VOID* PartitionObject; //0x858 ULONGLONG SecurityDomain; //0x860 ULONGLONG ParentSecurityDomain; //0x868 VOID* CoverageSamplerContext; //0x870 VOID* MmHotPatchContext; //0x878 };