struct _EJOB { struct _KEVENT Event;/* 0x0 24 */ struct _LIST_ENTRY JobLinks;/* 0x18 16 */ struct _LIST_ENTRY ProcessListHead;/* 0x28 16 */ struct _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 TotalTerminatedProcesses;/* 0xdc 4 */ union _LARGE_INTEGER PerProcessUserTimeLimit;/* 0xe0 8 */ union _LARGE_INTEGER PerJobUserTimeLimit;/* 0xe8 8 */ unsigned __int64 MinimumWorkingSetSize;/* 0xf0 8 */ unsigned __int64 MaximumWorkingSetSize;/* 0xf8 8 */ /* ── cacheline 4 boundary (256 bytes) ── */ unsigned long LimitFlags;/* 0x100 4 */ unsigned long ActiveProcessLimit;/* 0x104 4 */ struct _KAFFINITY_EX Affinity;/* 0x108 264 */ /* ── cacheline 8 boundary (512 bytes) ── */ struct _JOB_ACCESS_STATE* AccessState;/* 0x210 8 */ void* AccessStateQuotaReference;/* 0x218 8 */ unsigned long UIRestrictionsClass;/* 0x220 4 */ unsigned long EndOfJobTimeAction;/* 0x224 4 */ void* CompletionPort;/* 0x228 8 */ void* CompletionKey;/* 0x230 8 */ unsigned __int64 CompletionCount;/* 0x238 8 */ /* ── cacheline 9 boundary (576 bytes) ── */ unsigned long SessionId;/* 0x240 4 */ unsigned long SchedulingClass;/* 0x244 4 */ unsigned __int64 ReadOperationCount;/* 0x248 8 */ unsigned __int64 WriteOperationCount;/* 0x250 8 */ unsigned __int64 OtherOperationCount;/* 0x258 8 */ unsigned __int64 ReadTransferCount;/* 0x260 8 */ unsigned __int64 WriteTransferCount;/* 0x268 8 */ unsigned __int64 OtherTransferCount;/* 0x270 8 */ struct _PROCESS_DISK_COUNTERS DiskIoInfo;/* 0x278 40 */ /* ── cacheline 10 boundary (640 bytes) ── */ struct _PROCESS_NETWORK_COUNTERS NetworkIoInfo;/* 0x2a0 16 */ unsigned __int64 ProcessMemoryLimit;/* 0x2b0 8 */ unsigned __int64 JobMemoryLimit;/* 0x2b8 8 */ /* ── cacheline 11 boundary (704 bytes) ── */ unsigned __int64 JobTotalMemoryLimit;/* 0x2c0 8 */ unsigned __int64 PeakProcessMemoryUsed;/* 0x2c8 8 */ unsigned __int64 PeakJobMemoryUsed;/* 0x2d0 8 */ struct _KAFFINITY_EX EffectiveAffinity;/* 0x2d8 264 */ /* ── cacheline 15 boundary (960 bytes) ── */ union _LARGE_INTEGER EffectivePerProcessUserTimeLimit;/* 0x3e0 8 */ unsigned __int64 EffectiveMinimumWorkingSetSize;/* 0x3e8 8 */ unsigned __int64 EffectiveMaximumWorkingSetSize;/* 0x3f0 8 */ unsigned __int64 EffectiveProcessMemoryLimit;/* 0x3f8 8 */ /* ── cacheline 16 boundary (1024 bytes) ── */ struct _EJOB* EffectiveProcessMemoryLimitJob;/* 0x400 8 */ struct _EJOB* EffectivePerProcessUserTimeLimitJob;/* 0x408 8 */ struct _EJOB* EffectiveNetIoRateLimitJob;/* 0x410 8 */ struct _EJOB* EffectiveHeapAttributionJob;/* 0x418 8 */ unsigned long EffectiveLimitFlags;/* 0x420 4 */ unsigned long EffectiveSchedulingClass;/* 0x424 4 */ unsigned long EffectiveFreezeCount;/* 0x428 4 */ unsigned long EffectiveGraphicsFreezeCount;/* 0x42c 4 */ unsigned long EffectiveBackgroundCount;/* 0x430 4 */ unsigned long EffectiveSwapCount;/* 0x434 4 */ unsigned long EffectiveNotificationLimitCount;/* 0x438 4 */ unsigned long EffectiveIoPriorityLimit;/* 0x43c 4 */ /* ── cacheline 17 boundary (1088 bytes) ── */ unsigned long IoPriorityLimit;/* 0x440 4 */ unsigned long EffectivePagePriorityLimit;/* 0x444 4 */ unsigned long PagePriorityLimit;/* 0x448 4 */ unsigned char EffectivePriorityClass;/* 0x44c 1 */ unsigned char PriorityClass;/* 0x44d 1 */ unsigned char NestingDepth;/* 0x44e 1 */ unsigned char Reserved1[1];/* 0x44f 1 */ unsigned long CompletionFilter;/* 0x450 4 */ /* 4 bytes padding */ union { struct _WNF_STATE_NAME WakeChannel;/* 0x458 8 */ struct _PS_JOB_WAKE_INFORMATION WakeInfo;/* 0x458 72 */ };/* 0x458 72 */ /* ── cacheline 18 boundary (1152 bytes) ── */ struct _JOBOBJECT_WAKE_FILTER WakeFilter;/* 0x4a0 8 */ unsigned long LowEdgeLatchFilter;/* 0x4a8 4 */ /* 4 bytes padding */ struct _EJOB* NotificationLink;/* 0x4b0 8 */ unsigned __int64 CurrentJobMemoryUsed;/* 0x4b8 8 */ /* ── cacheline 19 boundary (1216 bytes) ── */ struct _JOB_NOTIFICATION_INFORMATION* NotificationInfo;/* 0x4c0 8 */ void* NotificationInfoQuotaReference;/* 0x4c8 8 */ struct _IO_MINI_COMPLETION_PACKET_USER* NotificationPacket;/* 0x4d0 8 */ struct _JOB_CPU_RATE_CONTROL* CpuRateControl;/* 0x4d8 8 */ void* EffectiveSchedulingGroup;/* 0x4e0 8 */ unsigned __int64 ReadyTime;/* 0x4e8 8 */ struct _EX_PUSH_LOCK MemoryLimitsLock;/* 0x4f0 8 */ struct _LIST_ENTRY SiblingJobLinks;/* 0x4f8 16 */ /* ── cacheline 20 boundary (1280 bytes) ── */ struct _LIST_ENTRY ChildJobListHead;/* 0x508 16 */ struct _EJOB* ParentJob;/* 0x518 8 */ struct _EJOB* RootJob;/* 0x520 8 */ struct _LIST_ENTRY IteratorListHead;/* 0x528 16 */ unsigned __int64 AncestorCount;/* 0x538 8 */ /* ── cacheline 21 boundary (1344 bytes) ── */ union { struct _EJOB** Ancestors;/* 0x540 8 */ void* SessionObject;/* 0x540 8 */ };/* 0x540 8 */ struct _EPROCESS_VALUES Accounting;/* 0x548 104 */ /* ── cacheline 22 boundary (1408 bytes) ── */ unsigned long ShadowActiveProcessCount;/* 0x5b0 4 */ unsigned long ActiveAuxiliaryProcessCount;/* 0x5b4 4 */ unsigned long SequenceNumber;/* 0x5b8 4 */ unsigned long JobId;/* 0x5bc 4 */ /* ── cacheline 23 boundary (1472 bytes) ── */ struct _GUID ContainerId;/* 0x5c0 16 */ struct _GUID ContainerTelemetryId;/* 0x5d0 16 */ struct _ESERVERSILO_GLOBALS* ServerSiloGlobals;/* 0x5e0 8 */ struct _PS_PROPERTY_SET PropertySet;/* 0x5e8 24 */ /* ── cacheline 24 boundary (1536 bytes) ── */ struct _PSP_STORAGE* Storage;/* 0x600 8 */ struct _JOB_NET_RATE_CONTROL* NetRateControl;/* 0x608 8 */ union { unsigned long JobFlags;/* 0x610 4 */ struct { unsigned long CloseDone : 1;/* 0x610:0 4 */ unsigned long MultiGroup : 1;/* 0x610:1 4 */ unsigned long OutstandingNotification : 1;/* 0x610:2 4 */ unsigned long NotificationInProgress : 1;/* 0x610:3 4 */ unsigned long UILimits : 1;/* 0x610:4 4 */ unsigned long CpuRateControlActive : 1;/* 0x610:5 4 */ unsigned long OwnCpuRateControl : 1;/* 0x610:6 4 */ unsigned long Terminating : 1;/* 0x610:7 4 */ unsigned long WorkingSetLock : 1;/* 0x610:8 4 */ unsigned long JobFrozen : 1;/* 0x610:9 4 */ unsigned long Background : 1;/* 0x610:10 4 */ unsigned long WakeNotificationAllocated : 1;/* 0x610:11 4 */ unsigned long WakeNotificationEnabled : 1;/* 0x610:12 4 */ unsigned long WakeNotificationPending : 1;/* 0x610:13 4 */ unsigned long LimitNotificationRequired : 1;/* 0x610:14 4 */ unsigned long ZeroCountNotificationRequired : 1;/* 0x610:15 4 */ unsigned long CycleTimeNotificationRequired : 1;/* 0x610:16 4 */ unsigned long CycleTimeNotificationPending : 1;/* 0x610:17 4 */ unsigned long TimersVirtualized : 1;/* 0x610:18 4 */ unsigned long JobSwapped : 1;/* 0x610:19 4 */ unsigned long ViolationDetected : 1;/* 0x610:20 4 */ unsigned long EmptyJobNotified : 1;/* 0x610:21 4 */ unsigned long NoSystemCharge : 1;/* 0x610:22 4 */ unsigned long DropNoWakeCharges : 1;/* 0x610:23 4 */ unsigned long NoWakeChargePolicyDecided : 1;/* 0x610:24 4 */ unsigned long NetRateControlActive : 1;/* 0x610:25 4 */ unsigned long OwnNetRateControl : 1;/* 0x610:26 4 */ unsigned long IoRateControlActive : 1;/* 0x610:27 4 */ unsigned long OwnIoRateControl : 1;/* 0x610:28 4 */ unsigned long DisallowNewProcesses : 1;/* 0x610:29 4 */ unsigned long Silo : 1;/* 0x610:30 4 */ unsigned long ContainerTelemetryIdSet : 1;/* 0x610:31 4 */ };/* 0x610 4 */ };/* 0x610 4 */ union { unsigned long JobFlags2;/* 0x614 4 */ struct { unsigned long ParentLocked : 1;/* 0x614:0 4 */ unsigned long EnableUsermodeSiloThreadImpersonation : 1;/* 0x614:1 4 */ unsigned long DisallowUsermodeSiloThreadImpersonation : 1;/* 0x614:2 4 */ unsigned long JobGraphicsFreezeOptimized : 1;/* 0x614:3 4 */ };/* 0x614 4 */ };/* 0x614 4 */ struct _PROCESS_EXTENDED_ENERGY_VALUES* EnergyValues;/* 0x618 8 */ volatile unsigned __int64 SharedCommitCharge;/* 0x620 8 */ unsigned long DiskIoAttributionUserRefCount;/* 0x628 4 */ unsigned long DiskIoAttributionRefCount;/* 0x62c 4 */ union { void* DiskIoAttributionContext;/* 0x630 8 */ struct _EJOB* DiskIoAttributionOwnerJob;/* 0x630 8 */ };/* 0x630 8 */ struct _JOB_RATE_CONTROL_HEADER IoRateControlHeader;/* 0x638 40 */ /* ── cacheline 25 boundary (1600 bytes) ── */ struct _PS_IO_CONTROL_ENTRY GlobalIoControl;/* 0x660 56 */ /* ── cacheline 26 boundary (1664 bytes) ── */ volatile long IoControlStateLock;/* 0x698 4 */ /* 4 bytes padding */ struct _RTL_RB_TREE VolumeIoControlTree;/* 0x6a0 16 */ unsigned __int64 IoRateOverQuotaHistory;/* 0x6b0 8 */ unsigned long IoRateCurrentGeneration;/* 0x6b8 4 */ unsigned long IoRateLastQueryGeneration;/* 0x6bc 4 */ /* ── cacheline 27 boundary (1728 bytes) ── */ unsigned long IoRateGenerationLength;/* 0x6c0 4 */ unsigned long IoRateOverQuotaNotifySequenceId;/* 0x6c4 4 */ unsigned __int64 LastThrottledIoTime;/* 0x6c8 8 */ struct _EX_PUSH_LOCK IoControlLock;/* 0x6d0 8 */ __int64 SiloHardReferenceCount;/* 0x6d8 8 */ struct _WORK_QUEUE_ITEM RundownWorkItem;/* 0x6e0 32 */ /* ── cacheline 28 boundary (1792 bytes) ── */ void* PartitionObject;/* 0x700 8 */ struct _EJOB* PartitionOwnerJob;/* 0x708 8 */ union _JOBOBJECT_ENERGY_TRACKING_STATE EnergyTrackingState;/* 0x710 8 */ unsigned __int64 KernelWaitTime;/* 0x718 8 */ unsigned __int64 UserWaitTime;/* 0x720 8 */};size 1832 (0x728)162 members3 holes (12 bytes)padding 029 cachelines
Used in (4)