PEHeaderBuilder Konstruktor
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.