PEReader Constructors
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Overloads
| Name | Description |
|---|---|
| PEReader(ImmutableArray<Byte>) |
Hiermee maakt u een draagbare uitvoerbare lezer via een PE-installatiekopieën die zijn opgeslagen in een bytematrix. |
| PEReader(Stream) |
Hiermee maakt u een draagbare uitvoerbare lezer via een PE-installatiekopieën die zijn opgeslagen in een stroom. |
| PEReader(Byte*, Int32) |
Hiermee maakt u een draagbare uitvoerbare lezer via een PE-installatiekopieën die zijn opgeslagen in het geheugen. |
| PEReader(Stream, PEStreamOptions) |
Hiermee maakt u een draagbare uitvoerbare lezer boven een PE-installatiekopieën die zijn opgeslagen in een stroom vanaf de huidige positie en eindigend aan het einde van de stream. |
| PEReader(Byte*, Int32, Boolean) |
Hiermee maakt u een draagbare uitvoerbare lezer via een PE-installatiekopieën die zijn opgeslagen in het geheugen. Een vlag geeft aan of de installatiekopieën al in het geheugen zijn geladen. |
| PEReader(Stream, PEStreamOptions, Int32) |
Hiermee maakt u een draagbare uitvoerbare lezer boven een PE-afbeelding van de opgegeven grootte vanaf de huidige positie van de stream. |
PEReader(ImmutableArray<Byte>)
- Bron:
- PEReader.cs
- Bron:
- PEReader.cs
- Bron:
- PEReader.cs
- Bron:
- PEReader.cs
- Bron:
- PEReader.cs
- Bron:
- PEReader.cs
- Bron:
- PEReader.cs
Hiermee maakt u een draagbare uitvoerbare lezer via een PE-installatiekopieën die zijn opgeslagen in een bytematrix.
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))
Parameters
- peImage
- ImmutableArray<Byte>
Een onveranderbare matrix van bytes die de PE-afbeelding vertegenwoordigen.
Uitzonderingen
peImage is null.
Opmerkingen
De inhoud van de afbeelding wordt niet gelezen tijdens de bouw van de PEReader
Van toepassing op
PEReader(Stream)
- Bron:
- PEReader.cs
- Bron:
- PEReader.cs
- Bron:
- PEReader.cs
- Bron:
- PEReader.cs
- Bron:
- PEReader.cs
- Bron:
- PEReader.cs
- Bron:
- PEReader.cs
Hiermee maakt u een draagbare uitvoerbare lezer via een PE-installatiekopieën die zijn opgeslagen in een stroom.
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)
Parameters
- peStream
- Stream
PE-afbeeldingsstroom.
Uitzonderingen
peStream is null.
Opmerkingen
Het eigendom van de stream wordt overgedragen naar de PEReader stroom bij een geslaagde validatie van constructorargumenten. Deze wordt verwijderd door de PEReader aanroeper en mag deze niet manipuleren.
Van toepassing op
PEReader(Byte*, Int32)
- Bron:
- PEReader.cs
- Bron:
- PEReader.cs
- Bron:
- PEReader.cs
- Bron:
- PEReader.cs
- Bron:
- PEReader.cs
- Bron:
- PEReader.cs
- Bron:
- PEReader.cs
Hiermee maakt u een draagbare uitvoerbare lezer via een PE-installatiekopieën die zijn opgeslagen in het geheugen.
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
Parameters
- peImage
- Byte*
Een aanwijzer naar het begin van de PE-afbeelding.
- size
- Int32
De grootte van de PE-afbeelding.
Uitzonderingen
peImage is Zero.
size is negatief.
Opmerkingen
Het geheugen is eigendom van de beller en wordt niet vrijgegeven bij verwijdering van de PEReader. De beller is verantwoordelijk voor het in leven houden van het geheugen en ongewijzigd gedurende de levensduur van de PEReader.
De inhoud van de afbeelding wordt niet gelezen tijdens de bouw van de PEReader
Van toepassing op
PEReader(Stream, PEStreamOptions)
- Bron:
- PEReader.cs
- Bron:
- PEReader.cs
- Bron:
- PEReader.cs
- Bron:
- PEReader.cs
- Bron:
- PEReader.cs
- Bron:
- PEReader.cs
- Bron:
- PEReader.cs
Hiermee maakt u een draagbare uitvoerbare lezer boven een PE-installatiekopieën die zijn opgeslagen in een stroom vanaf de huidige positie en eindigend aan het einde van de stream.
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)
Parameters
- peStream
- Stream
Een PE-afbeeldingsstroom.
- options
- PEStreamOptions
Opties die aangeven hoe secties van de PE-afbeelding uit de stroom worden gelezen.
Uitzonderingen
peStream is null.
options heeft een ongeldige waarde.
Fout bij het lezen van de stream (alleen bij het vooraf ophalen van gegevens).
PrefetchMetadata is opgegeven en de PE-headers van de afbeelding zijn ongeldig.
Opmerkingen
PEStreamOptions.LeaveOpen Tenzij dit is opgegeven, wordt het eigendom van de stream overgedragen naar de PEReader stroom na een geslaagde argumentvalidatie. Deze wordt verwijderd door de PEReader aanroeper en mag deze niet manipuleren.
PEStreamOptions.PrefetchMetadata Tenzij of PEStreamOptions.PrefetchEntireImage is opgegeven, worden er tijdens de bouw van de PEReaderstroom geen gegevens uit de stroom gelezen. Bovendien mag de stroom niet worden gemanipuleerd door de beller terwijl de PEReader stroom leeft en ongedisposeerd is.
Indien options opgenomen PEStreamOptions.PrefetchMetadata of PEStreamOptions.PrefetchEntireImage, zal het alle gevraagde gegevens tijdens de PEReader bouw hebben gelezen. Als zodanig wordt PEStreamOptions.LeaveOpen opgegeven, behoudt de beller het volledige eigendom van de stroom en wordt ervan verzekerd dat deze niet door de PEReader na de constructie wordt gemanipuleerd.
Van toepassing op
PEReader(Byte*, Int32, Boolean)
- Bron:
- PEReader.cs
- Bron:
- PEReader.cs
- Bron:
- PEReader.cs
- Bron:
- PEReader.cs
- Bron:
- PEReader.cs
- Bron:
- PEReader.cs
- Bron:
- PEReader.cs
Hiermee maakt u een draagbare uitvoerbare lezer via een PE-installatiekopieën die zijn opgeslagen in het geheugen. Een vlag geeft aan of de installatiekopieën al in het geheugen zijn geladen.
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
Parameters
- peImage
- Byte*
Een aanwijzer naar het begin van de PE-afbeelding.
- size
- Int32
De grootte van de PE-afbeelding.
- isLoadedImage
- Boolean
true als de PE-installatiekopieën door het besturingssysteemlaadprogramma in het geheugen zijn geladen; anders, false.
Uitzonderingen
peImage is Zero.
size is negatief.
Opmerkingen
Het geheugen is eigendom van de beller en wordt niet vrijgegeven wanneer het PEReader wordt verwijderd. De beller is verantwoordelijk voor het in leven houden van het geheugen en ongewijzigd gedurende de levensduur van de PEReader.
De inhoud van de afbeelding wordt niet gelezen tijdens de bouw van de PEReader
Van toepassing op
PEReader(Stream, PEStreamOptions, Int32)
- Bron:
- PEReader.cs
- Bron:
- PEReader.cs
- Bron:
- PEReader.cs
- Bron:
- PEReader.cs
- Bron:
- PEReader.cs
- Bron:
- PEReader.cs
- Bron:
- PEReader.cs
Hiermee maakt u een draagbare uitvoerbare lezer boven een PE-afbeelding van de opgegeven grootte vanaf de huidige positie van de stream.
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)
Parameters
- peStream
- Stream
Een PE-afbeeldingsstroom.
- options
- PEStreamOptions
Opties die aangeven hoe secties van de PE-afbeelding uit de stroom worden gelezen.
- size
- Int32
De grootte van de PE-afbeelding.
Uitzonderingen
size is negatief of breidt zich uit na het einde van de stream.
Fout bij het lezen van de stream (alleen bij het vooraf ophalen van gegevens).
PrefetchMetadata is opgegeven en de PE-headers van de afbeelding zijn ongeldig.
Opmerkingen
PEStreamOptions.LeaveOpen Tenzij dit is opgegeven, wordt het eigendom van de stream overgedragen naar de PEReader stroom na een geslaagde argumentvalidatie. Het wordt verwijderd door de PEReader, en de aanroeper mag het niet manipuleren.
PEStreamOptions.PrefetchMetadata Tenzij of PEStreamOptions.PrefetchEntireImage is opgegeven, worden er tijdens de bouw van de PEReaderstroom geen gegevens uit de stroom gelezen. Bovendien mag de stroom niet worden gemanipuleerd door de beller terwijl de PEReader stroom leeft en ongedisposeerd is.
Als options de PEStreamOptions.PrefetchMetadata waarden zijn PEStreamOptions.PrefetchEntireImage opgenomen, worden alle gegevens gelezen die tijdens de PEReader bouw zijn aangevraagd. Als zodanig wordt PEStreamOptions.LeaveOpen opgegeven, behoudt de beller het volledige eigendom van de stroom en wordt ervan verzekerd dat deze niet door de PEReader na de constructie wordt gemanipuleerd.