SafeMemoryMappedViewHandle Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Fornisce un handle sicuro che rappresenta una visualizzazione di un blocco di memoria non gestita per l'accesso casuale.
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
- Ereditarietà
- Ereditarietà
-
SafeMemoryMappedViewHandle
- Attributi
Commenti
Utilizzare la MemoryMappedViewAccessor.SafeMemoryMappedViewHandle proprietà per ottenere l'handle sicuro.
Importante
Il tipo implementa l'interfaccia IDisposable. Dopo aver utilizzato il tipo, è necessario eliminarlo direttamente o indirettamente. Per eliminare direttamente il tipo, chiamare il metodo Dispose in un blocco try
/catch
. Per eliminarlo indirettamente, utilizzare un costrutto di linguaggio come ad esempio using
in C# o Using
in Visual Basic. Per altre informazioni, vedere la sezione "Uso di un oggetto che implementa IDisposable" nell'argomento relativo all'interfaccia IDisposable.
Costruttori
SafeMemoryMappedViewHandle() |
Inizializza un'istanza di SafeMemoryMappedViewHandle. |
Campi
handle |
Specifica l'handle di cui eseguire il wrapping. (Ereditato da SafeHandle) |
Proprietà
ByteLength |
Ottiene la dimensione, in byte, del buffer. (Ereditato da SafeBuffer) |
IsClosed |
Ottiene un valore che indica se l'handle è chiuso. (Ereditato da SafeHandle) |
IsInvalid |
Ottiene un valore che indica se l'handle non è valido. (Ereditato da SafeBuffer) |
Metodi
AcquirePointer(Byte*) |
Ottiene un puntatore da un oggetto SafeBuffer per un blocco di memoria. (Ereditato da SafeBuffer) |
Close() |
Contrassegna l'handle per il rilascio delle risorse. (Ereditato da SafeHandle) |
DangerousAddRef(Boolean) |
Incrementa manualmente il numero di riferimenti nelle istanze di SafeHandle. (Ereditato da SafeHandle) |
DangerousGetHandle() |
Restituisce il valore del campo handle. (Ereditato da SafeHandle) |
DangerousRelease() |
Decrementa manualmente il numero di riferimenti in un'istanza di SafeHandle. (Ereditato da SafeHandle) |
Dispose() |
Rilascia tutte le risorse usate dalla classe SafeHandle. (Ereditato da SafeHandle) |
Dispose(Boolean) |
Rilascia le risorse non gestite usate dalla classe SafeHandle specificando se eseguire una normale operazione di eliminazione. (Ereditato da SafeHandle) |
Equals(Object) |
Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
GetHashCode() |
Funge da funzione hash predefinita. (Ereditato da Object) |
GetType() |
Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) |
Initialize(UInt32, UInt32) |
Specifica la dimensione di allocazione del buffer di memoria tramite il numero specificato di elementi e la dimensione dell'elemento. Questo metodo deve essere chiamato prima di utilizzare l'istanza SafeBuffer. (Ereditato da SafeBuffer) |
Initialize(UInt64) |
Definisce la dimensione di allocazione, in byte, dell'area di memoria. Questo metodo deve essere chiamato prima di utilizzare l'istanza SafeBuffer. (Ereditato da SafeBuffer) |
Initialize<T>(UInt32) |
Definisce la dimensione di allocazione dell'area della memoria specificando il numero di tipi di valore. Questo metodo deve essere chiamato prima di utilizzare l'istanza SafeBuffer. (Ereditato da SafeBuffer) |
MemberwiseClone() |
Crea una copia superficiale dell'oggetto Object corrente. (Ereditato da Object) |
Read<T>(UInt64) |
Legge un tipo di valore dalla memoria all'offset specificato. (Ereditato da SafeBuffer) |
ReadArray<T>(UInt64, T[], Int32, Int32) |
Legge il numero specificato di tipi di valore dal buffer di memoria partendo dall'offset e li scrive in una matrice iniziando all'indice. (Ereditato da SafeBuffer) |
ReadSpan<T>(UInt64, Span<T>) |
Legge i tipi di valore dalla memoria a partire dall'offset e li scrive in un intervallo. Il numero di tipi valore che verranno letti è determinato dalla lunghezza dell'intervallo. (Ereditato da SafeBuffer) |
ReleaseHandle() |
Quando ne viene eseguito l'override in una classe derivata, esegue il codice necessario per liberare l'handle. (Ereditato da SafeHandle) |
ReleasePointer() |
Rilascia un puntatore ottenuto dal metodo AcquirePointer(Byte*). (Ereditato da SafeBuffer) |
SetHandle(IntPtr) |
Imposta l'handle sull'handle preesistente specificato. (Ereditato da SafeHandle) |
SetHandleAsInvalid() |
Contrassegna un handle come non più usato. (Ereditato da SafeHandle) |
ToString() |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |
Write<T>(UInt64, T) |
Scrive un tipo di valore in memoria in una posizione specificata. (Ereditato da SafeBuffer) |
WriteArray<T>(UInt64, T[], Int32, Int32) |
Scrive il numero specificato di tipi di valore in una posizione di memoria leggendo i byte a partire dalla posizione specificata nella matrice di input. (Ereditato da SafeBuffer) |
WriteSpan<T>(UInt64, ReadOnlySpan<T>) |
Scrive i tipi valore da un intervallo di sola lettura in una posizione di memoria. (Ereditato da SafeBuffer) |