x64x86arm64ia64 / ntdllntoskrnl

_EJOB

← 10.0.28000.3231 22 builds 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 ActiveSystemProcesses;/* 0xdc 4 */
unsigned long TotalTerminatedProcesses;/* 0xe0 4 */
/* 4 bytes padding */
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 */
/* ── cacheline 12 boundary (768 bytes) ── */
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) ── */
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 */
/* ── cacheline 23 boundary (1472 bytes) ── */
unsigned __int64 EffectiveMinimumWorkingSetSize;/* 0x5f0 8 */
unsigned __int64 EffectiveMaximumWorkingSetSize;/* 0x5f8 8 */
/* ── cacheline 24 boundary (1536 bytes) ── */
unsigned __int64 EffectiveProcessMemoryLimit;/* 0x600 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 */
/* 4 bytes padding */
unsigned __int64 WakeCounters[7];/* 0x668 56 */
/* ── cacheline 26 boundary (1664 bytes) ── */
unsigned __int64 NoWakeCounter;/* 0x6a0 8 */
unsigned long LowEdgeLatchFilter;/* 0x6b0 4 */
/* 4 bytes padding */
/* ── cacheline 27 boundary (1728 bytes) ── */
unsigned __int64 CurrentJobMemoryUsed;/* 0x6c0 8 */
void* NotificationInfoQuotaReference;/* 0x6d0 8 */
void* EffectiveSchedulingGroup;/* 0x6e8 8 */
unsigned __int64 ReadyTime;/* 0x6f0 8 */
/* ── cacheline 28 boundary (1792 bytes) ── */
/* ── cacheline 29 boundary (1856 bytes) ── */
unsigned __int64 AncestorCount;/* 0x740 8 */
union {
void* SessionObject;/* 0x748 8 */
};/* 0x748 8 */
/* ── 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 */
/* ── cacheline 32 boundary (2048 bytes) ── */
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 */
volatile unsigned __int64 SharedCommitCharge;/* 0x828 8 */
unsigned long DiskIoAttributionUserRefCount;/* 0x830 4 */
unsigned long DiskIoAttributionRefCount;/* 0x834 4 */
union {
void* DiskIoAttributionContext;/* 0x838 8 */
};/* 0x838 8 */
/* ── cacheline 33 boundary (2112 bytes) ── */
/* ── cacheline 34 boundary (2176 bytes) ── */
volatile long IoControlStateLock;/* 0x8a0 4 */
/* 4 bytes padding */
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 */
__int64 SiloHardReferenceCount;/* 0x8e0 8 */
/* ── cacheline 36 boundary (2304 bytes) ── */
void* PartitionObject;/* 0x908 8 */
unsigned __int64 KernelWaitTime;/* 0x920 8 */
unsigned __int64 UserWaitTime;/* 0x928 8 */
void* CpuPartitionObject;/* 0x930 8 */
/* ── cacheline 37 boundary (2368 bytes) ── */
};
size 2392 (0x958)169 members4 holes (16 bytes)padding 038 cachelines
Used in (4)