PEHeaderBuilder Konstruktor
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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.