struct _EJOB { struct _KEVENT Event;/* 0x0 24 */ struct _LIST_ENTRY JobLinks;/* 0x18 16 */ struct _LIST_ENTRY ProcessListHead;/* 0x28 16 */ struct _FAST_ERESOURCE JobLock;/* 0x38 104 */ /* ── cacheline 2 boundary (128 bytes) ── */ union _LARGE_INTEGER TotalUserTime;/* 0xa0 8 */ union _LARGE_INTEGER TotalKernelTime;/* 0xa8 8 */ union _LARGE_INTEGER TotalCycleTime;/* 0xb0 8 */ union _LARGE_INTEGER ThisPeriodTotalUserTime;/* 0xb8 8 */ /* ── cacheline 3 boundary (192 bytes) ── */ union _LARGE_INTEGER ThisPeriodTotalKernelTime;/* 0xc0 8 */ unsigned __int64 TotalContextSwitches;/* 0xc8 8 */ unsigned long TotalPageFaultCount;/* 0xd0 4 */ unsigned long TotalProcesses;/* 0xd4 4 */ unsigned long ActiveProcesses;/* 0xd8 4 */ unsigned long ActiveSystemProcesses;/* 0xdc 4 */ unsigned long TotalTerminatedProcesses;/* 0xe0 4 */ /* 4 bytes padding */ union _LARGE_INTEGER PerProcessUserTimeLimit;/* 0xe8 8 */ union _LARGE_INTEGER PerJobUserTimeLimit;/* 0xf0 8 */ unsigned __int64 MinimumWorkingSetSize;/* 0xf8 8 */ /* ── cacheline 4 boundary (256 bytes) ── */ unsigned __int64 MaximumWorkingSetSize;/* 0x100 8 */ unsigned long LimitFlags;/* 0x108 4 */ unsigned long ActiveProcessLimit;/* 0x10c 4 */ struct _KAFFINITY_EX Affinity;/* 0x110 520 */ /* ── cacheline 12 boundary (768 bytes) ── */ struct _JOB_ACCESS_STATE* AccessState;/* 0x318 8 */ void* AccessStateQuotaReference;/* 0x320 8 */ unsigned long UIRestrictionsClass;/* 0x328 4 */ unsigned long EndOfJobTimeAction;/* 0x32c 4 */ void* CompletionPort;/* 0x330 8 */ void* CompletionKey;/* 0x338 8 */ /* ── cacheline 13 boundary (832 bytes) ── */ unsigned __int64 CompletionCount;/* 0x340 8 */ unsigned long SessionId;/* 0x348 4 */ unsigned long SchedulingClass;/* 0x34c 4 */ unsigned __int64 ReadOperationCount;/* 0x350 8 */ unsigned __int64 WriteOperationCount;/* 0x358 8 */ unsigned __int64 OtherOperationCount;/* 0x360 8 */ unsigned __int64 ReadTransferCount;/* 0x368 8 */ unsigned __int64 WriteTransferCount;/* 0x370 8 */ unsigned __int64 OtherTransferCount;/* 0x378 8 */ /* ── cacheline 14 boundary (896 bytes) ── */ struct _PROCESS_DISK_COUNTERS DiskIoInfo;/* 0x380 40 */ struct _PROCESS_NETWORK_COUNTERS NetworkIoInfo;/* 0x3a8 16 */ unsigned __int64 ProcessMemoryLimit;/* 0x3b8 8 */ /* ── cacheline 15 boundary (960 bytes) ── */ unsigned __int64 JobMemoryLimit;/* 0x3c0 8 */ unsigned __int64 JobTotalMemoryLimit;/* 0x3c8 8 */ unsigned __int64 PeakProcessMemoryUsed;/* 0x3d0 8 */ unsigned __int64 PeakJobMemoryUsed;/* 0x3d8 8 */ struct _KAFFINITY_EX EffectiveAffinity;/* 0x3e0 520 */ /* ── cacheline 23 boundary (1472 bytes) ── */ union _LARGE_INTEGER EffectivePerProcessUserTimeLimit;/* 0x5e8 8 */ unsigned __int64 EffectiveMinimumWorkingSetSize;/* 0x5f0 8 */ unsigned __int64 EffectiveMaximumWorkingSetSize;/* 0x5f8 8 */ /* ── cacheline 24 boundary (1536 bytes) ── */ unsigned __int64 EffectiveProcessMemoryLimit;/* 0x600 8 */ struct _EJOB* EffectiveProcessMemoryLimitJob;/* 0x608 8 */ struct _EJOB* EffectivePerProcessUserTimeLimitJob;/* 0x610 8 */ struct _EJOB* EffectiveNetIoRateLimitJob;/* 0x618 8 */ struct _EJOB* EffectiveHeapAttributionJob;/* 0x620 8 */ unsigned long EffectiveLimitFlags;/* 0x628 4 */ unsigned long EffectiveSchedulingClass;/* 0x62c 4 */ unsigned long EffectiveFreezeCount;/* 0x630 4 */ unsigned long EffectiveGraphicsFreezeCount;/* 0x634 4 */ unsigned long EffectiveBackgroundCount;/* 0x638 4 */ unsigned long EffectiveSwapCount;/* 0x63c 4 */ /* ── cacheline 25 boundary (1600 bytes) ── */ unsigned long EffectiveNotificationLimitCount;/* 0x640 4 */ unsigned long EffectiveIoPriorityLimit;/* 0x644 4 */ unsigned long IoPriorityLimit;/* 0x648 4 */ unsigned long EffectivePagePriorityLimit;/* 0x64c 4 */ unsigned long PagePriorityLimit;/* 0x650 4 */ unsigned char EffectivePriorityClass;/* 0x654 1 */ unsigned char PriorityClass;/* 0x655 1 */ unsigned char NestingDepth;/* 0x656 1 */ unsigned char Reserved1[1];/* 0x657 1 */ unsigned long CompletionFilter;/* 0x658 4 */ struct _WNF_STATE_NAME NotificationChannel;/* 0x65c 8 */ /* 4 bytes padding */ unsigned __int64 WakeCounters[7];/* 0x668 56 */ /* ── cacheline 26 boundary (1664 bytes) ── */ unsigned __int64 NoWakeCounter;/* 0x6a0 8 */ struct _JOBOBJECT_WAKE_FILTER WakeFilter;/* 0x6a8 8 */ unsigned long LowEdgeLatchFilter;/* 0x6b0 4 */ /* 4 bytes padding */ struct _EJOB* NotificationLink;/* 0x6b8 8 */ /* ── cacheline 27 boundary (1728 bytes) ── */ unsigned __int64 CurrentJobMemoryUsed;/* 0x6c0 8 */ struct _JOB_NOTIFICATION_INFORMATION* NotificationInfo;/* 0x6c8 8 */ void* NotificationInfoQuotaReference;/* 0x6d0 8 */ struct _IO_MINI_COMPLETION_PACKET_USER* NotificationPacket;/* 0x6d8 8 */ struct _JOB_CPU_RATE_CONTROL* CpuRateControl;/* 0x6e0 8 */ void* EffectiveSchedulingGroup;/* 0x6e8 8 */ unsigned __int64 ReadyTime;/* 0x6f0 8 */ struct _EX_PUSH_LOCK MemoryLimitsLock;/* 0x6f8 8 */ /* ── cacheline 28 boundary (1792 bytes) ── */ struct _LIST_ENTRY SiblingJobLinks;/* 0x700 16 */ struct _LIST_ENTRY ChildJobListHead;/* 0x710 16 */ struct _EJOB* ParentJob;/* 0x720 8 */ struct _EJOB* RootJob;/* 0x728 8 */ struct _LIST_ENTRY IteratorListHead;/* 0x730 16 */ /* ── cacheline 29 boundary (1856 bytes) ── */ unsigned __int64 AncestorCount;/* 0x740 8 */ union { struct _EJOB** Ancestors;/* 0x748 8 */ void* SessionObject;/* 0x748 8 */ };/* 0x748 8 */ struct _EPROCESS_VALUES Accounting;/* 0x750 104 */ /* ── cacheline 30 boundary (1920 bytes) ── */ unsigned long ShadowActiveProcessCount;/* 0x7b8 4 */ unsigned long ActiveAuxiliaryProcessCount;/* 0x7bc 4 */ /* ── cacheline 31 boundary (1984 bytes) ── */ unsigned long SequenceNumber;/* 0x7c0 4 */ unsigned long JobId;/* 0x7c4 4 */ struct _GUID ContainerId;/* 0x7c8 16 */ struct _GUID ContainerTelemetryId;/* 0x7d8 16 */ struct _ESERVERSILO_GLOBALS* ServerSiloGlobals;/* 0x7e8 8 */ struct _PS_PROPERTY_SET PropertySet;/* 0x7f0 24 */ /* ── cacheline 32 boundary (2048 bytes) ── */ struct _PSP_STORAGE* Storage;/* 0x808 8 */ struct _JOB_NET_RATE_CONTROL* NetRateControl;/* 0x810 8 */ union { unsigned long JobFlags;/* 0x818 4 */ struct { unsigned long CloseDone : 1;/* 0x818:0 4 */ unsigned long MultiGroup : 1;/* 0x818:1 4 */ unsigned long OutstandingNotification : 1;/* 0x818:2 4 */ unsigned long NotificationInProgress : 1;/* 0x818:3 4 */ unsigned long UILimits : 1;/* 0x818:4 4 */ unsigned long CpuRateControlActive : 1;/* 0x818:5 4 */ unsigned long OwnCpuRateControl : 1;/* 0x818:6 4 */ unsigned long Terminating : 1;/* 0x818:7 4 */ unsigned long WorkingSetLock : 1;/* 0x818:8 4 */ unsigned long JobFrozen : 1;/* 0x818:9 4 */ unsigned long Background : 1;/* 0x818:10 4 */ unsigned long Spare : 1;/* 0x818:11 4 */ unsigned long WakeNotificationEnabled : 1;/* 0x818:12 4 */ unsigned long WakeNotificationPending : 1;/* 0x818:13 4 */ unsigned long LimitNotificationRequired : 1;/* 0x818:14 4 */ unsigned long ZeroCountNotificationRequired : 1;/* 0x818:15 4 */ unsigned long CycleTimeNotificationRequired : 1;/* 0x818:16 4 */ unsigned long CycleTimeNotificationPending : 1;/* 0x818:17 4 */ unsigned long TimersVirtualized : 1;/* 0x818:18 4 */ unsigned long JobSwapped : 1;/* 0x818:19 4 */ unsigned long ViolationDetected : 1;/* 0x818:20 4 */ unsigned long EmptyJobNotified : 1;/* 0x818:21 4 */ unsigned long NoSystemCharge : 1;/* 0x818:22 4 */ unsigned long DropNoWakeCharges : 1;/* 0x818:23 4 */ unsigned long NoWakeChargePolicyDecided : 1;/* 0x818:24 4 */ unsigned long NetRateControlActive : 1;/* 0x818:25 4 */ unsigned long OwnNetRateControl : 1;/* 0x818:26 4 */ unsigned long IoRateControlActive : 1;/* 0x818:27 4 */ unsigned long OwnIoRateControl : 1;/* 0x818:28 4 */ unsigned long DisallowNewProcesses : 1;/* 0x818:29 4 */ unsigned long Silo : 1;/* 0x818:30 4 */ unsigned long ContainerTelemetryIdSet : 1;/* 0x818:31 4 */ };/* 0x818 4 */ };/* 0x818 4 */ union { unsigned long JobFlags2;/* 0x81c 4 */ struct { unsigned long ParentLocked : 1;/* 0x81c:0 4 */ unsigned long EnableUsermodeSiloThreadImpersonation : 1;/* 0x81c:1 4 */ unsigned long DisallowUsermodeSiloThreadImpersonation : 1;/* 0x81c:2 4 */ unsigned long JobGraphicsFreezeOptimized : 1;/* 0x81c:3 4 */ unsigned long JobSystemUILimits : 1;/* 0x81c:4 4 */ };/* 0x81c 4 */ };/* 0x81c 4 */ struct _PROCESS_EXTENDED_ENERGY_VALUES_V1* EnergyValues;/* 0x820 8 */ volatile unsigned __int64 SharedCommitCharge;/* 0x828 8 */ unsigned long DiskIoAttributionUserRefCount;/* 0x830 4 */ unsigned long DiskIoAttributionRefCount;/* 0x834 4 */ union { void* DiskIoAttributionContext;/* 0x838 8 */ struct _EJOB* DiskIoAttributionOwnerJob;/* 0x838 8 */ };/* 0x838 8 */ /* ── cacheline 33 boundary (2112 bytes) ── */ struct _JOB_RATE_CONTROL_HEADER IoRateControlHeader;/* 0x840 40 */ struct _PS_IO_CONTROL_ENTRY GlobalIoControl;/* 0x868 56 */ /* ── cacheline 34 boundary (2176 bytes) ── */ volatile long IoControlStateLock;/* 0x8a0 4 */ /* 4 bytes padding */ struct _RTL_RB_TREE VolumeIoControlTree;/* 0x8a8 16 */ unsigned __int64 IoRateOverQuotaHistory;/* 0x8b8 8 */ /* ── cacheline 35 boundary (2240 bytes) ── */ unsigned long IoRateCurrentGeneration;/* 0x8c0 4 */ unsigned long IoRateLastQueryGeneration;/* 0x8c4 4 */ unsigned long IoRateGenerationLength;/* 0x8c8 4 */ unsigned long IoRateOverQuotaNotifySequenceId;/* 0x8cc 4 */ unsigned __int64 LastThrottledIoTime;/* 0x8d0 8 */ struct _EX_PUSH_LOCK IoControlLock;/* 0x8d8 8 */ __int64 SiloHardReferenceCount;/* 0x8e0 8 */ struct _WORK_QUEUE_ITEM RundownWorkItem;/* 0x8e8 32 */ /* ── cacheline 36 boundary (2304 bytes) ── */ void* PartitionObject;/* 0x908 8 */ struct _EJOB* PartitionOwnerJob;/* 0x910 8 */ union _JOBOBJECT_ENERGY_TRACKING_STATE EnergyTrackingState;/* 0x918 8 */ unsigned __int64 KernelWaitTime;/* 0x920 8 */ unsigned __int64 UserWaitTime;/* 0x928 8 */ void* CpuPartitionObject;/* 0x930 8 */ struct _EJOB* CpuPartitionOwnerJob;/* 0x938 8 */ /* ── cacheline 37 boundary (2368 bytes) ── */ struct _JOBOBJECT_POWER_THROTTLING_STATE UserThrottleState;/* 0x940 12 */ struct _JOBOBJECT_POWER_THROTTLING_STATE EffectiveThrottleState;/* 0x94c 12 */};size 2392 (0x958)169 members4 holes (16 bytes)padding 038 cachelines
Used in (4)