PEReader Oluşturucular

Tanım

Aşırı Yüklemeler

PEReader(ImmutableArray<Byte>)

Bayt dizisinde depolanan pe görüntüsü üzerinde Taşınabilir Yürütülebilir Okuyucu oluşturur.

PEReader(Stream)

Akışta depolanan pe görüntüsü üzerinde Taşınabilir Yürütülebilir Okuyucu oluşturur.

PEReader(Byte*, Int32)

Bellekte depolanan bir PE görüntüsü üzerinde Taşınabilir Yürütülebilir Okuyucu oluşturur.

PEReader(Stream, PEStreamOptions)

Geçerli konumundan başlayıp akışın sonunda biten bir akışta depolanan PE görüntüsü üzerinde Taşınabilir Yürütülebilir Okuyucu oluşturur.

PEReader(Byte*, Int32, Boolean)

Bellekte depolanan bir PE görüntüsü üzerinde Taşınabilir Yürütülebilir Okuyucu oluşturur. Bayrağı, görüntünün belleğe zaten yüklenip yüklenmediğini gösterir.

PEReader(Stream, PEStreamOptions, Int32)

Akışın geçerli konumundan başlayarak verilen boyuttaki pe görüntüsü üzerinde Taşınabilir Yürütülebilir Okuyucu oluşturur.

PEReader(ImmutableArray<Byte>)

Kaynak:
PEReader.cs
Kaynak:
PEReader.cs
Kaynak:
PEReader.cs

Bayt dizisinde depolanan pe görüntüsü üzerinde Taşınabilir Yürütülebilir Okuyucu oluşturur.

public:
 PEReader(System::Collections::Immutable::ImmutableArray<System::Byte> peImage);
public PEReader (System.Collections.Immutable.ImmutableArray<byte> peImage);
new System.Reflection.PortableExecutable.PEReader : System.Collections.Immutable.ImmutableArray<byte> -> System.Reflection.PortableExecutable.PEReader
Public Sub New (peImage As ImmutableArray(Of Byte))

Parametreler

peImage
ImmutableArray<Byte>

PE görüntüsünü temsil eden sabit bayt dizisi.

Özel durumlar

peImage, null değeridir.

Açıklamalar

Görüntünün içeriği, PEReader

Şunlara uygulanır

PEReader(Stream)

Kaynak:
PEReader.cs
Kaynak:
PEReader.cs
Kaynak:
PEReader.cs

Akışta depolanan pe görüntüsü üzerinde Taşınabilir Yürütülebilir Okuyucu oluşturur.

public:
 PEReader(System::IO::Stream ^ peStream);
public PEReader (System.IO.Stream peStream);
new System.Reflection.PortableExecutable.PEReader : System.IO.Stream -> System.Reflection.PortableExecutable.PEReader
Public Sub New (peStream As Stream)

Parametreler

peStream
Stream

PE görüntü akışı.

Özel durumlar

peStream, null değeridir.

Açıklamalar

Oluşturucu bağımsız değişkenleri başarıyla doğrulandığında akışın sahipliği öğesine aktarılır PEReader . Tarafından atılır PEReader ve çağıranın bunu işlememesi gerekir.

Şunlara uygulanır

PEReader(Byte*, Int32)

Kaynak:
PEReader.cs
Kaynak:
PEReader.cs
Kaynak:
PEReader.cs

Bellekte depolanan bir PE görüntüsü üzerinde Taşınabilir Yürütülebilir Okuyucu oluşturur.

public:
 PEReader(System::Byte* peImage, int size);
public PEReader (byte* peImage, int size);
new System.Reflection.PortableExecutable.PEReader : nativeptr<byte> * int -> System.Reflection.PortableExecutable.PEReader

Parametreler

peImage
Byte*

PE görüntüsünün başlangıcına ilişkin bir işaretçi.

size
Int32

PE görüntüsünün boyutu.

Özel durumlar

peImage, Zero değeridir.

size negatiftir.

Açıklamalar

Bellek çağıranın mülkiyetindedir ve yok edilmesiyle PEReaderserbest bırakılmaz. Çağıran, belleğin yaşam süresi boyunca etkin ve değiştirilmemiş durumda tutulmasından PEReadersorumludur.

Görüntünün içeriği, PEReader

Şunlara uygulanır

PEReader(Stream, PEStreamOptions)

Kaynak:
PEReader.cs
Kaynak:
PEReader.cs
Kaynak:
PEReader.cs

Geçerli konumundan başlayıp akışın sonunda biten bir akışta depolanan PE görüntüsü üzerinde Taşınabilir Yürütülebilir Okuyucu oluşturur.

public:
 PEReader(System::IO::Stream ^ peStream, System::Reflection::PortableExecutable::PEStreamOptions options);
public PEReader (System.IO.Stream peStream, System.Reflection.PortableExecutable.PEStreamOptions options);
new System.Reflection.PortableExecutable.PEReader : System.IO.Stream * System.Reflection.PortableExecutable.PEStreamOptions -> System.Reflection.PortableExecutable.PEReader
Public Sub New (peStream As Stream, options As PEStreamOptions)

Parametreler

peStream
Stream

PE görüntü akışı.

options
PEStreamOptions

PE görüntüsünün bölümlerinin akıştan nasıl okunacağını belirten seçenekler.

Özel durumlar

peStream, null değeridir.

options geçersiz bir değere sahip.

Akıştan okuma hatası (yalnızca verileri önceden hazırlarken).

PrefetchMetadata belirtilir ve görüntünün PE üst bilgileri geçersizdir.

Açıklamalar

Belirtilmediği sürece PEStreamOptions.LeaveOpen , başarılı bağımsız değişken doğrulamasından sonra akışın sahipliği öğesine PEReader aktarılır. Tarafından atılır PEReader ve çağıranın bunu işlememesi gerekir.

veya belirtilmediği sürecePEStreamOptions.PrefetchMetadata, akışın oluşturulması sırasında akıştan hiçbir veri okunmazPEReader.PEStreamOptions.PrefetchEntireImage Ayrıca, canlı ve bozulmamış durumdayken PEReader akışı çağıran tarafından işlenmemelidir.

options veya PEStreamOptions.PrefetchEntireImageiçeriyorsaPEStreamOptions.PrefetchMetadata, PEReader oluşturma sırasında istenen tüm verileri okuyacaktır. Bu nedenle, aynı zamanda belirtilirse PEStreamOptions.LeaveOpen , çağıran akışın tam sahipliğini korur ve inşaat sonrası tarafından PEReader manipüle edilmeyeceğini garanti eder.

Şunlara uygulanır

PEReader(Byte*, Int32, Boolean)

Kaynak:
PEReader.cs
Kaynak:
PEReader.cs
Kaynak:
PEReader.cs

Bellekte depolanan bir PE görüntüsü üzerinde Taşınabilir Yürütülebilir Okuyucu oluşturur. Bayrağı, görüntünün belleğe zaten yüklenip yüklenmediğini gösterir.

public:
 PEReader(System::Byte* peImage, int size, bool isLoadedImage);
public PEReader (byte* peImage, int size, bool isLoadedImage);
new System.Reflection.PortableExecutable.PEReader : nativeptr<byte> * int * bool -> System.Reflection.PortableExecutable.PEReader

Parametreler

peImage
Byte*

PE görüntüsünün başlangıcına ilişkin bir işaretçi.

size
Int32

PE görüntüsünün boyutu.

isLoadedImage
Boolean

true PE görüntüsü işletim sistemi yükleyicisi tarafından belleğe yüklendiyse; aksi takdirde , false.

Özel durumlar

peImage, Zero değeridir.

size negatiftir.

Açıklamalar

Bellek çağıranın sahibidir ve atıldığında PEReader serbest bırakılmaz. Çağıran, belleğin yaşam süresi boyunca etkin ve değiştirilmemiş durumda tutulmasından PEReadersorumludur.

Görüntünün içeriği, PEReader

Şunlara uygulanır

PEReader(Stream, PEStreamOptions, Int32)

Kaynak:
PEReader.cs
Kaynak:
PEReader.cs
Kaynak:
PEReader.cs

Akışın geçerli konumundan başlayarak verilen boyuttaki pe görüntüsü üzerinde Taşınabilir Yürütülebilir Okuyucu oluşturur.

public:
 PEReader(System::IO::Stream ^ peStream, System::Reflection::PortableExecutable::PEStreamOptions options, int size);
public PEReader (System.IO.Stream peStream, System.Reflection.PortableExecutable.PEStreamOptions options, int size);
new System.Reflection.PortableExecutable.PEReader : System.IO.Stream * System.Reflection.PortableExecutable.PEStreamOptions * int -> System.Reflection.PortableExecutable.PEReader
Public Sub New (peStream As Stream, options As PEStreamOptions, size As Integer)

Parametreler

peStream
Stream

PE görüntü akışı.

options
PEStreamOptions

PE görüntüsünün bölümlerinin akıştan nasıl okunacağını belirten seçenekler.

size
Int32

PE görüntü boyutu.

Özel durumlar

size negatif veya akışın sonunu aşıyor.

Akıştan okuma hatası (yalnızca verileri önceden hazırlarken).

PrefetchMetadata belirtilir ve görüntünün PE üst bilgileri geçersizdir.

Açıklamalar

Belirtilmediği sürece PEStreamOptions.LeaveOpen , başarılı bağımsız değişken doğrulamasından sonra akışın sahipliği öğesine PEReader aktarılır. tarafından atılır PEReaderve çağıranın bunu işlememesi gerekir.

veya belirtilmediği sürecePEStreamOptions.PrefetchMetadata, akışın oluşturulması sırasında akıştan hiçbir veri okunmazPEReader.PEStreamOptions.PrefetchEntireImage Ayrıca, canlı ve kesintisiz olduğunda PEReader akışı çağıran tarafından işlenmemelidir.

options veya PEStreamOptions.PrefetchEntireImage değerlerini içeriyorsaPEStreamOptions.PrefetchMetadata, PEReader oluşturma sırasında istenen tüm verileri okuyacaktır. Bu nedenle, aynı zamanda belirtilirse PEStreamOptions.LeaveOpen , çağıran akışın tam sahipliğini korur ve inşaat sonrası tarafından PEReader manipüle edilmeyeceğini garanti eder.

Şunlara uygulanır