Skip to content

Commit cbb0323

Browse files
Add DllCharacteristics.ForceIntegrity and ControlFlowGuard. (#78072)
* Add `DllCharacteristics.ForceIntegrity` and `ControlFlowGuard`. * Update src/libraries/System.Reflection.Metadata/src/System/Reflection/PortableExecutable/PEFileFlags.cs Co-authored-by: Stephen Toub <[email protected]> Co-authored-by: Stephen Toub <[email protected]>
1 parent ac03fbd commit cbb0323

File tree

2 files changed

+15
-0
lines changed

2 files changed

+15
-0
lines changed

src/libraries/System.Reflection.Metadata/ref/System.Reflection.Metadata.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3248,12 +3248,14 @@ public enum DllCharacteristics : ushort
32483248
ThreadTerm = (ushort)8,
32493249
HighEntropyVirtualAddressSpace = (ushort)32,
32503250
DynamicBase = (ushort)64,
3251+
ForceIntegrity = (ushort)128,
32513252
NxCompatible = (ushort)256,
32523253
NoIsolation = (ushort)512,
32533254
NoSeh = (ushort)1024,
32543255
NoBind = (ushort)2048,
32553256
AppContainer = (ushort)4096,
32563257
WdmDriver = (ushort)8192,
3258+
ControlFlowGuard = (ushort)16384,
32573259
TerminalServerAware = (ushort)32768,
32583260
}
32593261
public enum Machine : ushort

src/libraries/System.Reflection.Metadata/src/System/Reflection/PortableExecutable/PEFileFlags.cs

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,11 @@ public enum DllCharacteristics : ushort
8080
/// </summary>
8181
DynamicBase = 0x0040,
8282

83+
/// <summary>
84+
/// Code integrity checks are enforced.
85+
/// </summary>
86+
ForceIntegrity = 0x0080,
87+
8388
/// <summary>
8489
/// Image is NX compatible.
8590
/// </summary>
@@ -110,6 +115,14 @@ public enum DllCharacteristics : ushort
110115
/// </summary>
111116
WdmDriver = 0x2000,
112117

118+
/// <summary>
119+
/// The image supports Control Flow Guard.
120+
/// </summary>
121+
ControlFlowGuard = 0x4000,
122+
123+
/// <summary>
124+
/// The image is Terminal Server aware.
125+
/// </summary>
113126
TerminalServerAware = 0x8000,
114127
}
115128

0 commit comments

Comments
 (0)