PEHeaderBuilder Konstruktor
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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 sectionAlignment
dengan .
- 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
.