PEReader Oluşturucular
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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.