Flags in the EPROCESS

Version 5.1 of the EPROCESS collected various one-byte booleans into ULONG bit fields that can be accessed together as the Flags. Later versions not only add but reassign:

Mask Definition Versions Remarks
Mask Definition Versions Remarks
0x00000001
ULONG CreateReported : 1;
5.1 and higher previously CreateProcessReported as BOOLEAN
0x00000002
ULONG NoDebugInherit : 1;
5.1 and higher  
0x00000004
ULONG ProcessExiting : 1;
5.1 and higher  
0x00000008
ULONG ProcessDelete : 1;
5.1 and higher  
0x00000010
ULONG Wow64SplitPages : 1;
5.1 to 6.2  
ULONG ControlFlowGuardEnabled : 1;
6.3 to 1703 next in MitigationFlags
ULONG ManageExecutableMemoryWrites : 1;
1709 and higher  
0x00000020
ULONG VmDeleted : 1;
5.1 and higher  
0x00000040
ULONG OutswapEnabled : 1;
5.1 and higher previously ProcessOutswapEnabled as BOOLEAN
0x00000080
ULONG Outswapped : 1;
5.1 and higher previously ProcessOutswapped as BOOLEAN
0x00000100
ULONG ForkFailed : 1;
5.1 to 6.3  
ULONG FailFastOnCommitFail : 1;
10.0 and higher  
0x00000200
ULONG HasPhysicalVad : 1;
5.1 only  
ULONG Wow64VaSpace4Gb : 1;
5.2 and higher  
0x00000C00
ULONG AddressSpaceInitialized : 2;
5.1 and higher  
0x00001000
ULONG SetTimerResolution : 1;
5.1 and higher previously BOOLEAN
0x00002000
ULONG BreakOnTermination : 1;
5.1 and higher  
0x00004000
ULONG SessionCreationUnderway : 1;
5.1 to 5.2  
ULONG DeprioritizeViews : 1;
6.0 and higher  
0x00008000
ULONG WriteWatch : 1;
5.1 and higher  
0x00010000
ULONG ProcessInSession : 1;
5.1 and higher  
0x00020000
ULONG OverrideAddressSpace : 1;
5.1 and higher  
0x00040000
ULONG HasAddressSpace : 1;
5.1 and higher  
0x00080000
ULONG LaunchPrefetched : 1;
5.1 and higher  
0x00100000
ULONG InjectInpageErrors : 1;
5.1 to 6.1  
ULONG Background : 1;
6.2 and higher  
0x00200000
ULONG VmTopDown : 1;
late 5.1 and higher  
0x00400000
ULONG Unused3 : 1;
late 5.1 only  
ULONG ImageNotifyDone : 1;
5.2 and higher  
0x00800000
ULONG Unused4 : 1;
late 5.1 and higher  
ULONG PdeUpdateNeeded : 1;
5.2 and higher  
0x01000000
ULONG VdmAllowed : 1;
late 5.1 and higher  
0x02000000
ULONG SmapAllowed : 1;
late 5.2 to 6.0  
ULONG CrossSessionCreate : 1;
6.1 to 6.2  
ULONG ProcessRundown : 1;
6.3 and higher  
0x04000000
ULONG CreateFailed : 1;
late 5.2 only  
ULONG ProcessInserted : 1;
6.0 and higher  
0x38000000
ULONG DefaultIoPriority : 3;
late 5.2 and higher  
0x40000000
ULONG ProcessSelfDelete : 1;
late 6.0 and higher  
0x80000000
ULONG SetTimerResolutionLink : 1;
6.1 and higher  
 
ULONG Spare : 11;
early 5.1 only  
ULONG Unused : 5;
ULONG Unused1 : 1;
ULONG Unused2 : 1;
late 5.1 only  
ULONG Unused : 7;
early 5.2 only  
ULONG Spare1 : 1;
ULONG Spare2 : 1;
late 5.2 only  
ULONG SparePsFlags1 : 2;
early 6.0 only  
ULONG SpareProcessFlags : 1;
late 6.0 only