using System;
namespace QuickLook.Plugin.PEViewer.PEImageParser;
///
/// Specifies the values for the property of the optional header of a PE image file.
///
[Flags]
public enum ImageDllCharacteristics : ushort
{
///
/// Specifies that the image can handle a high entropy 64-bit virtual address space.
///
HighEntropyVA = 0x20,
///
/// Specifies that the DLL can be relocated at load time.
///
DynamicBase = 0x40,
///
/// Specifies that Code Integrity checks are enforced.
///
ForceIntegrity = 0x80,
///
/// Specifies that the image is NX compatible.
///
NxCompatible = 0x100,
///
/// Specifies that the image is isolation aware, but the image is not isolated.
///
IsolationAware = 0x200,
///
/// Specifies that the image does not use structured exception (SE) handling. No SE handler may be called in the image.
///
NoSEH = 0x400,
///
/// Specifies that the image is not bound.
///
DoNotBind = 0x800,
///
/// Specifies that the image must execute in an AppContainer.
///
AppContainer = 0x1000,
///
/// Specifies that the image is a WDM driver.
///
WdmDriver = 0x2000,
///
/// Specifies that the image supports Control Flow Guard.
///
ControlFlowGuard = 0x4000,
///
/// Specifies that the image is terminal Server aware.
///
TerminalServerAware = 0x8000,
}