x64x86arm64ia64 / ntdllntoskrnl

_EJOB

← first 1 build latest →
struct _EJOB {
/* ── cacheline 2 boundary (128 bytes) ── */
/* ── cacheline 3 boundary (192 bytes) ── */
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 */
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 */
/* ── cacheline 8 boundary (512 bytes) ── */
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 */
/* ── cacheline 10 boundary (640 bytes) ── */
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 */
/* ── cacheline 15 boundary (960 bytes) ── */
unsigned __int64 EffectiveMinimumWorkingSetSize;/* 0x3e8 8 */
unsigned __int64 EffectiveMaximumWorkingSetSize;/* 0x3f0 8 */
unsigned __int64 EffectiveProcessMemoryLimit;/* 0x3f8 8 */
/* ── cacheline 16 boundary (1024 bytes) ── */
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 {
};/* 0x458 72 */
/* ── cacheline 18 boundary (1152 bytes) ── */
unsigned long LowEdgeLatchFilter;/* 0x4a8 4 */
/* 4 bytes padding */
unsigned __int64 CurrentJobMemoryUsed;/* 0x4b8 8 */
/* ── cacheline 19 boundary (1216 bytes) ── */
void* NotificationInfoQuotaReference;/* 0x4c8 8 */
void* EffectiveSchedulingGroup;/* 0x4e0 8 */
unsigned __int64 ReadyTime;/* 0x4e8 8 */
/* ── cacheline 20 boundary (1280 bytes) ── */
unsigned __int64 AncestorCount;/* 0x538 8 */
/* ── cacheline 21 boundary (1344 bytes) ── */
union {
void* SessionObject;/* 0x540 8 */
};/* 0x540 8 */
/* ── 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) ── */
/* ── cacheline 24 boundary (1536 bytes) ── */
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 */
volatile unsigned __int64 SharedCommitCharge;/* 0x620 8 */
unsigned long DiskIoAttributionUserRefCount;/* 0x628 4 */
unsigned long DiskIoAttributionRefCount;/* 0x62c 4 */
union {
void* DiskIoAttributionContext;/* 0x630 8 */
};/* 0x630 8 */
/* ── cacheline 25 boundary (1600 bytes) ── */
/* ── cacheline 26 boundary (1664 bytes) ── */
volatile long IoControlStateLock;/* 0x698 4 */
/* 4 bytes padding */
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 */
__int64 SiloHardReferenceCount;/* 0x6d8 8 */
/* ── cacheline 28 boundary (1792 bytes) ── */
void* PartitionObject;/* 0x700 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)