SafeMemoryMappedViewHandle Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
- Vererbung
-
SafeMemoryMappedViewHandle
- Attribute
Hinweise
Verwenden Sie die MemoryMappedViewAccessor.SafeMemoryMappedViewHandle -Eigenschaft, um das sichere 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 aus dem Arbeitsspeicher ab dem Offset und schreibt sie in eine Spanne. Die Anzahl der Werttypen, die gelesen werden, wird durch die Länge der Spanne 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 einer schreibgeschützten Spanne in einen Speicherspeicherort. (Geerbt von SafeBuffer) |