PEHeaderBuilder Konstruktor

Definíció

Inicializálja a PEHeader osztály új példányát.

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)

Paraméterek

machine
Machine

A célgép processzorarchitektúrája.

sectionAlignment
Int32

A szakaszok igazítása (bájtban) a memóriába való betöltésekor. Nagyobbnak vagy egyenlőnek fileAlignmentkell lennie. Az alapértelmezett érték az architektúra oldalmérete.

fileAlignment
Int32

A képfájlban lévő szakaszok nyers adatainak igazításához használt igazítási tényező (bájtban kifejezve). Az értéknek 2 512 és 64K közötti hatványnak kell lennie, beleértve a 64K értéket is. Az alapértelmezett érték 512. Ha ez sectionAlignment kisebb, mint az architektúra oldalmérete, akkor fileAlignment meg kell egyeznie sectionAlignment.

imageBase
UInt64

A rendszerkép első bájtjának elsődleges címe a memóriába való betöltésekor; 64K többszörösének kell lennie.

majorLinkerVersion
Byte

A linker főverziószáma.

minorLinkerVersion
Byte

A linker alverziószáma.

majorOperatingSystemVersion
UInt16

A szükséges operációs rendszer főverziószáma.

minorOperatingSystemVersion
UInt16

A szükséges operációs rendszer alverziószáma.

majorImageVersion
UInt16

A kép főverziószáma.

minorImageVersion
UInt16

A kép alverziószáma.

majorSubsystemVersion
UInt16

Az alrendszer főverziószáma.

minorSubsystemVersion
UInt16

Az alrendszer alverziószáma.

subsystem
Subsystem

A rendszerkép futtatásához szükséges alrendszer.

dllCharacteristics
DllCharacteristics

A dinamikus csatolási kódtár jellemzőit leíró objektum.

imageCharacteristics
Characteristics

A kép jellemzőit leíró objektum.

sizeOfStackReserve
UInt64

A lefoglalni kívánt verem mérete. Csak sizeOfStackCommit véglegesítve van; a többi lap egyszerre egy oldalon érhető el, amíg el nem éri a foglalás méretét.

sizeOfStackCommit
UInt64

A véglegesíteni kívánt verem mérete.

sizeOfHeapReserve
UInt64

A lefoglalni kívánt helyi halomterület mérete. Csak sizeOfHeapCommit véglegesítve van; a többi lap egyszerre egy oldalon érhető el, amíg el nem éri a foglalás méretét.

sizeOfHeapCommit
UInt64

A véglegesítendő helyi halomterület mérete.

Kivételek

fileAlignment 512 és 64K között nem 2.. -vagy-

sectionAlignment nem a 2 ereje.

-vagy-

sectionAlignment kisebb, mint fileAlignment.

A következőre érvényes: