PEHeaderBuilder Konstruktor

Definition

Initierar en ny instans av PEHeader klassen.

public PEHeaderBuilder(System.Reflection.PortableExecutable.Machine machine = System.Reflection.PortableExecutable.Machine.Unknown, int sectionAlignment = 8192, int fileAlignment = 512, ulong imageBase = 4194304, byte majorLinkerVersion = 48, byte minorLinkerVersion = 0, ushort majorOperatingSystemVersion = 4, ushort minorOperatingSystemVersion = 0, ushort majorImageVersion = 0, ushort minorImageVersion = 0, ushort majorSubsystemVersion = 4, ushort minorSubsystemVersion = 0, System.Reflection.PortableExecutable.Subsystem subsystem = System.Reflection.PortableExecutable.Subsystem.WindowsCui, System.Reflection.PortableExecutable.DllCharacteristics dllCharacteristics = System.Reflection.PortableExecutable.DllCharacteristics.DynamicBase | System.Reflection.PortableExecutable.DllCharacteristics.NoSeh | System.Reflection.PortableExecutable.DllCharacteristics.NxCompatible | System.Reflection.PortableExecutable.DllCharacteristics.TerminalServerAware, System.Reflection.PortableExecutable.Characteristics imageCharacteristics = System.Reflection.PortableExecutable.Characteristics.Dll, ulong sizeOfStackReserve = 1048576, ulong sizeOfStackCommit = 4096, ulong sizeOfHeapReserve = 1048576, ulong sizeOfHeapCommit = 4096);
new System.Reflection.PortableExecutable.PEHeaderBuilder : System.Reflection.PortableExecutable.Machine * int * int * uint64 * byte * byte * uint16 * uint16 * uint16 * uint16 * uint16 * uint16 * System.Reflection.PortableExecutable.Subsystem * System.Reflection.PortableExecutable.DllCharacteristics * System.Reflection.PortableExecutable.Characteristics * uint64 * uint64 * uint64 * uint64 -> System.Reflection.PortableExecutable.PEHeaderBuilder
Public Sub New (Optional machine As Machine = System.Reflection.PortableExecutable.Machine.Unknown, Optional sectionAlignment As Integer = 8192, Optional fileAlignment As Integer = 512, Optional imageBase As ULong = 4194304, Optional majorLinkerVersion As Byte = 48, Optional minorLinkerVersion As Byte = 0, Optional majorOperatingSystemVersion As UShort = 4, Optional minorOperatingSystemVersion As UShort = 0, Optional majorImageVersion As UShort = 0, Optional minorImageVersion As UShort = 0, Optional majorSubsystemVersion As UShort = 4, Optional minorSubsystemVersion As UShort = 0, Optional subsystem As Subsystem = System.Reflection.PortableExecutable.Subsystem.WindowsCui, Optional dllCharacteristics As DllCharacteristics = System.Reflection.PortableExecutable.DllCharacteristics.DynamicBase | System.Reflection.PortableExecutable.DllCharacteristics.NoSeh | System.Reflection.PortableExecutable.DllCharacteristics.NxCompatible | System.Reflection.PortableExecutable.DllCharacteristics.TerminalServerAware, Optional imageCharacteristics As Characteristics = System.Reflection.PortableExecutable.Characteristics.Dll, Optional sizeOfStackReserve As ULong = 1048576, Optional sizeOfStackCommit As ULong = 4096, Optional sizeOfHeapReserve As ULong = 1048576, Optional sizeOfHeapCommit As ULong = 4096)

Parametrar

machine
Machine

Måldatorns CPU-arkitektur.

sectionAlignment
Int32

Justeringen (i byte) av avsnitt när de läses in i minnet. Den måste vara större än eller lika med fileAlignment. Standardvärdet är sidstorleken för arkitekturen.

fileAlignment
Int32

Justeringsfaktorn (i byte) som används för att justera rådata för avsnitt i bildfilen. Värdet ska vara en effekt på 2 mellan 512 och 64 000, inklusive. Standardvärdet är 512. Om är sectionAlignment mindre än arkitekturens sidstorlek måste den fileAlignment matcha sectionAlignment.

imageBase
UInt64

Den föredragna adressen för den första byte av avbildningen när den läses in i minnet. måste vara en multipel av 64 K.

majorLinkerVersion
Byte

Länkarens huvudversionsnummer.

minorLinkerVersion
Byte

Linker-delversionsnumret.

majorOperatingSystemVersion
UInt16

Huvudversionsnumret för det nödvändiga operativsystemet.

minorOperatingSystemVersion
UInt16

Delversionsnumret för det nödvändiga operativsystemet.

majorImageVersion
UInt16

Huvudversionsnumret för avbildningen.

minorImageVersion
UInt16

Avbildningens delversionsnummer.

majorSubsystemVersion
UInt16

Huvudversionsnumret för undersystemet.

minorSubsystemVersion
UInt16

Delsystemets delversionsnummer.

subsystem
Subsystem

Det undersystem som krävs för att köra avbildningen.

dllCharacteristics
DllCharacteristics

Ett objekt som beskriver egenskaperna för det dynamiska länkbiblioteket.

imageCharacteristics
Characteristics

Ett objekt som beskriver bildens egenskaper.

sizeOfStackReserve
UInt64

Storleken på stacken som ska reserveras. Endast sizeOfStackCommit checkas in. Resten görs tillgängligt en sida i taget tills reservstorleken har nåtts.

sizeOfStackCommit
UInt64

Storleken på stacken som ska checkas in.

sizeOfHeapReserve
UInt64

Storleken på det lokala heaputrymmet som ska reserveras. Endast sizeOfHeapCommit checkas in. Resten görs tillgängligt en sida i taget tills reservstorleken har nåtts.

sizeOfHeapCommit
UInt64

Storleken på det lokala heaputrymme som ska checkas in.

Undantag

fileAlignment är inte ström av 2 mellan 512 och 64K. -eller-

sectionAlignment inte kraften i 2.

-eller-

sectionAlignment är mindre än fileAlignment.

Gäller för