SafeMemoryMappedViewHandle Klasse

Definition

Stellt ein sicheres Handle bereit, das eine Ansicht eines nicht verwalteten Arbeitsspeicherblocks für einen zufälligen Zugriff darstellt.

public ref class SafeMemoryMappedViewHandle sealed : System::Runtime::InteropServices::SafeBuffer
public sealed class SafeMemoryMappedViewHandle : System.Runtime.InteropServices.SafeBuffer
[System.Security.SecurityCritical(System.Security.SecurityCriticalScope.Everything)]
public sealed class SafeMemoryMappedViewHandle : System.Runtime.InteropServices.SafeBuffer
type SafeMemoryMappedViewHandle = class
    inherit SafeBuffer
[<System.Security.SecurityCritical(System.Security.SecurityCriticalScope.Everything)>]
type SafeMemoryMappedViewHandle = class
    inherit SafeBuffer
Public NotInheritable Class SafeMemoryMappedViewHandle
Inherits SafeBuffer
Vererbung
SafeMemoryMappedViewHandle
Vererbung
Attribute

Hinweise

Verwenden Sie die MemoryMappedViewAccessor.SafeMemoryMappedViewHandle Eigenschaft, um den sicheren Handle abzurufen.

Wichtig

Dieser Typ implementiert die IDisposable-Schnittstelle. Nach Abschluss der Verwendung sollten Sie den Typ entweder direkt oder indirekt löschen. Zum direkten Löschen des Typs rufen Sie seine Dispose-Methode in einem try/catch-Block auf. Zum indirekten Löschen verwenden Sie ein Sprachkonstrukt wie using (in C#) oder Using (in Visual Basic). Weitere Informationen finden Sie im Abschnitt „Verwenden eines Objekts, das IDisposable implementiert“ des Themas „Die IDisposable-Schnittstelle“.

Konstruktoren

SafeMemoryMappedViewHandle()

Initialisiert eine neue SafeMemoryMappedViewHandle-Instanz.

Felder

handle

Gibt das zu umschließende Handle an.

(Geerbt von SafeHandle)

Eigenschaften

ByteLength

Ruft die Größe des Puffers in Bytes ab.

(Geerbt von SafeBuffer)
IsClosed

Ruft einen Wert ab, der angibt, ob das Handle geschlossen ist.

(Geerbt von SafeHandle)
IsInvalid

Ruft einen Wert ab, der angibt, ob das Handle ungültig ist.

(Geerbt von SafeBuffer)

Methoden

AcquirePointer(Byte*)

Ruft einen Zeiger aus einem SafeBuffer-Objekt für einen Speicherblock ab.

(Geerbt von SafeBuffer)
Close()

Markiert das Handle für das Freigeben und Verfügbarmachen von Ressourcen.

(Geerbt von SafeHandle)
DangerousAddRef(Boolean)

Inkrementiert manuell den Verweiszähler für SafeHandle-Instanzen.

(Geerbt von SafeHandle)
DangerousGetHandle()

Gibt den Wert des handle-Felds zurück.

(Geerbt von SafeHandle)
DangerousRelease()

Dekrementiert manuell den Verweiszähler für eine SafeHandle-Instanz.

(Geerbt von SafeHandle)
Dispose()

Gibt alle von der SafeHandle-Klasse verwendeten Ressourcen frei.

(Geerbt von SafeHandle)
Dispose(Boolean)

Gibt die von der SafeHandle-Klasse verwendeten, nicht verwalteten Ressourcen frei und gibt an, ob ein normaler Freigabevorgang ausgeführt werden soll.

(Geerbt von SafeHandle)
Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
Initialize(UInt32, UInt32)

Gibt die Zuordnungsgröße des Arbeitsspeicherpuffers mit der angegebenen Anzahl von Elementen und der Elementgröße an. Diese Methode muss aufgerufen werden, bevor die SafeBuffer-Instanz verwendet wird.

(Geerbt von SafeBuffer)
Initialize(UInt64)

Definiert die Zuordnungsgröße des Arbeitsspeicherbereichs in Bytes. Diese Methode muss aufgerufen werden, bevor die SafeBuffer-Instanz verwendet wird.

(Geerbt von SafeBuffer)
Initialize<T>(UInt32)

Definiert die Zuordnungsgröße des Arbeitsspeicherbereichs, indem die Anzahl der Werttypen angegeben wird. Diese Methode muss aufgerufen werden, bevor die SafeBuffer-Instanz verwendet wird.

(Geerbt von SafeBuffer)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
Read<T>(UInt64)

Liest einen Werttyp am angegebenen Offset aus dem Arbeitsspeicher.

(Geerbt von SafeBuffer)
ReadArray<T>(UInt64, T[], Int32, Int32)

Liest beginnend am Offset die angegebene Anzahl von Werttypen aus dem Arbeitsspeicher und schreibt sie beginnend am Index in ein Array.

(Geerbt von SafeBuffer)
ReadSpan<T>(UInt64, Span<T>)

Liest Werttypen vom Arbeitsspeicher ab dem Offset aus, und schreibt sie in einen Bereich. Die Anzahl der Werttypen, die gelesen werden, wird durch die Länge des Bereichs bestimmt.

(Geerbt von SafeBuffer)
ReleaseHandle()

Führt beim Überschreiben in einer abgeleiteten Klasse den Code aus, der für das Freigeben des Handles erforderlich ist.

(Geerbt von SafeHandle)
ReleasePointer()

Gibt einen Zeiger frei, der von der AcquirePointer(Byte*)-Methode abgerufen wurde.

(Geerbt von SafeBuffer)
SetHandle(IntPtr)

Legt das Handle für das angegebene, bereits vorhandene Handle fest.

(Geerbt von SafeHandle)
SetHandleAsInvalid()

Markiert ein Handle als nicht mehr verwendet.

(Geerbt von SafeHandle)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)
Write<T>(UInt64, T)

Schreibt einen Werttyp an der angegebenen Position in den Arbeitsspeicher.

(Geerbt von SafeBuffer)
WriteArray<T>(UInt64, T[], Int32, Int32)

Schreibt die angegebene Anzahl von Werttypen an eine Speicheradresse, indem beginnend an der angegebenen Position im Eingabearray Bytes gelesen werden.

(Geerbt von SafeBuffer)
WriteSpan<T>(UInt64, ReadOnlySpan<T>)

Schreibt die Werttypen aus einem schreibgeschützten Bereich in einen Speicherspeicherort.

(Geerbt von SafeBuffer)

Gilt für