Bagikan melalui


PEHeaderBuilder Konstruktor

Definisi

Menginisialisasi instans baru kelas PEHeader.

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)

Parameter

machine
Machine

Arsitektur CPU komputer target.

sectionAlignment
Int32

Perataan (dalam byte) bagian ketika dimuat ke dalam memori. Ini harus lebih besar dari atau sama dengan fileAlignment. Defaultnya adalah ukuran halaman untuk arsitektur.

fileAlignment
Int32

Faktor perataan (dalam byte) yang digunakan untuk menyelaraskan data mentah bagian dalam file gambar. Nilai harus berupa kekuatan 2 antara 512 dan 64K, inklusif. Defaultnya adalah 512. sectionAlignment Jika kurang dari ukuran halaman arsitektur, maka fileAlignment harus cocok sectionAlignmentdengan .

imageBase
UInt64

Alamat yang disukai dari byte pertama gambar saat dimuat ke dalam memori; harus kelipatan 64K.

majorLinkerVersion
Byte

Nomor versi utama linker.

minorLinkerVersion
Byte

Nomor versi minor linker.

majorOperatingSystemVersion
UInt16

Nomor versi utama dari sistem operasi yang diperlukan.

minorOperatingSystemVersion
UInt16

Nomor versi minor dari sistem operasi yang diperlukan.

majorImageVersion
UInt16

Nomor versi utama gambar.

minorImageVersion
UInt16

Nomor versi minor gambar.

majorSubsystemVersion
UInt16

Nomor versi utama subsistem.

minorSubsystemVersion
UInt16

Nomor versi minor subsistem.

subsystem
Subsystem

Subsistem yang diperlukan untuk menjalankan gambar.

dllCharacteristics
DllCharacteristics

Objek yang menjelaskan karakteristik pustaka tautan dinamis.

imageCharacteristics
Characteristics

Objek yang menjelaskan karakteristik gambar.

sizeOfStackReserve
UInt64

Ukuran tumpukan yang akan dipesan. Hanya sizeOfStackCommit diterapkan; sisanya tersedia satu halaman pada satu waktu sampai ukuran cadangan tercapai.

sizeOfStackCommit
UInt64

Ukuran tumpukan yang akan dikomit.

sizeOfHeapReserve
UInt64

Ukuran ruang timbunan lokal untuk dicadangkan. Hanya sizeOfHeapCommit diterapkan; sisanya tersedia satu halaman pada satu waktu sampai ukuran cadangan tercapai.

sizeOfHeapCommit
UInt64

Ukuran ruang timbunan lokal yang akan dilakukan.

Pengecualian

fileAlignment bukan kekuatan 2 antara 512 dan 64K. -atau-

sectionAlignment bukan kekuatan 2.

-atau-

sectionAlignment kurang dari fileAlignment.

Berlaku untuk