Table of Contents

Class ControlFlowGuardFunctionTable

Namespace
AsmResolver.PE.Configuration
Assembly
AsmResolver.PE.dll

Represents a table of control flow guard function entry points in a loader configuration data directory.

public class ControlFlowGuardFunctionTable : Collection<ControlFlowGuardFunction>, IList<ControlFlowGuardFunction>, ICollection<ControlFlowGuardFunction>, IReadOnlyList<ControlFlowGuardFunction>, IReadOnlyCollection<ControlFlowGuardFunction>, IEnumerable<ControlFlowGuardFunction>, IList, ICollection, IEnumerable, ISegment, IOffsetProvider, IWritable
Inheritance
ControlFlowGuardFunctionTable
Implements
Inherited Members

Properties

CanUpdateOffsets

Determines whether this structure can be relocated to another offset or virtual address.

public bool CanUpdateOffsets { get; }

Property Value

bool

HasMetadata

Gets a value indicating whether each entry in this table contains flags.

public bool HasMetadata { get; }

Property Value

bool

Offset

Gets the physical starting offset of the segment.

public ulong Offset { get; }

Property Value

ulong

Rva

Gets the virtual address relative to the beginning of the section that the segment is located in.

public uint Rva { get; }

Property Value

uint

Methods

GetPhysicalSize()

Computes the number of bytes that the structure contains.

public uint GetPhysicalSize()

Returns

uint

The number of bytes.

GetVirtualSize()

Computes the number of bytes the segment will contain when it is mapped into memory.

public uint GetVirtualSize()

Returns

uint

The number of bytes.

UpdateOffsets(in RelocationParameters)

Assigns a new file and virtual offset to the segment and all its sub-components.

public void UpdateOffsets(in RelocationParameters parameters)

Parameters

parameters RelocationParameters

The parameters containing the new offset information for the segment.

Write(BinaryStreamWriter)

Serializes the structure to an output stream.

public void Write(BinaryStreamWriter writer)

Parameters

writer BinaryStreamWriter

The output stream to write the data to.