SafeMemoryMappedViewHandle Classe

Definizione

Fornisce un handle sicuro che rappresenta una visualizzazione di un blocco di memoria non gestita per l'accesso casuale.Provides a safe handle that represents a view of a block of unmanaged memory for random access.

public ref class SafeMemoryMappedViewHandle sealed : System::Runtime::InteropServices::SafeBuffer
[System.Security.SecurityCritical(System.Security.SecurityCriticalScope.Everything)]
public sealed class SafeMemoryMappedViewHandle : System.Runtime.InteropServices.SafeBuffer
type SafeMemoryMappedViewHandle = class
    inherit SafeBuffer
Public NotInheritable Class SafeMemoryMappedViewHandle
Inherits SafeBuffer
Ereditarietà
Attributi

Commenti

Utilizzare la MemoryMappedViewAccessor.SafeMemoryMappedViewHandle proprietà per ottenere l'handle sicuro.Use the MemoryMappedViewAccessor.SafeMemoryMappedViewHandle property to obtain the safe handle.

Importante

Il tipo implementa l'interfaccia IDisposable.This type implements the IDisposable interface. Dopo aver utilizzato il tipo, è necessario eliminarlo direttamente o indirettamente.When you have finished using the type, you should dispose of it either directly or indirectly. Per eliminare direttamente il tipo, chiamare il metodo Dispose in un blocco try/catch.To dispose of the type directly, call its Dispose method in a try/catch block. Per eliminarlo indirettamente, utilizzare un costrutto di linguaggio come ad esempio using in C# o Using in Visual Basic.To dispose of it indirectly, use a language construct such as using (in C#) or Using (in Visual Basic). Per altre informazioni, vedere la sezione "Uso di un oggetto che implementa IDisposable" nell'argomento relativo all'interfaccia IDisposable.For more information, see the "Using an Object that Implements IDisposable" section in the IDisposable interface topic.

Campi

handle

Specifica l'handle di cui eseguire il wrapping.Specifies the handle to be wrapped.

(Ereditato da SafeHandle)

Proprietà

ByteLength

Ottiene la dimensione, in byte, del buffer.Gets the size of the buffer, in bytes.

(Ereditato da SafeBuffer)
IsClosed

Ottiene un valore che indica se l'handle è chiuso.Gets a value indicating whether the handle is closed.

(Ereditato da SafeHandle)
IsInvalid (Ereditato da SafeBuffer)

Metodi

AcquirePointer(Byte*)

Ottiene un puntatore da un oggetto SafeBuffer per un blocco di memoria.Obtains a pointer from a SafeBuffer object for a block of memory.

(Ereditato da SafeBuffer)
Close()

Contrassegna l'handle per il rilascio delle risorse.Marks the handle for releasing and freeing resources.

(Ereditato da SafeHandle)
DangerousAddRef(Boolean)

Incrementa manualmente il numero di riferimenti nelle istanze di SafeHandle.Manually increments the reference counter on SafeHandle instances.

(Ereditato da SafeHandle)
DangerousGetHandle()

Restituisce il valore del campo handle.Returns the value of the handle field.

(Ereditato da SafeHandle)
DangerousRelease()

Decrementa manualmente il numero di riferimenti in un'istanza di SafeHandle.Manually decrements the reference counter on a SafeHandle instance.

(Ereditato da SafeHandle)
Dispose()

Rilascia tutte le risorse usate dalla classe SafeHandle.Releases all resources used by the SafeHandle class.

(Ereditato da SafeHandle)
Dispose(Boolean)

Rilascia le risorse non gestite utilizzate dalla classe SafeHandle specificando se eseguire una normale operazione di eliminazione.Releases the unmanaged resources used by the SafeHandle class specifying whether to perform a normal dispose operation.

(Ereditato da SafeHandle)
Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.Determines whether the specified object is equal to the current object.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.Serves as the default hash function.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

(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.Specifies the allocation size of the memory buffer by using the specified number of elements and element size. Questo metodo deve essere chiamato prima di utilizzare l'istanza SafeBuffer.You must call this method before you use the SafeBuffer instance.

(Ereditato da SafeBuffer)
Initialize(UInt64)

Definisce la dimensione di allocazione, in byte, dell'area di memoria.Defines the allocation size of the memory region in bytes. Questo metodo deve essere chiamato prima di utilizzare l'istanza SafeBuffer.You must call this method before you use the SafeBuffer instance.

(Ereditato da SafeBuffer)
Initialize<T>(UInt32)

Definisce la dimensione di allocazione dell'area della memoria specificando il numero di tipi di valore.Defines the allocation size of the memory region by specifying the number of value types. Questo metodo deve essere chiamato prima di utilizzare l'istanza SafeBuffer.You must call this method before you use the SafeBuffer instance.

(Ereditato da SafeBuffer)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

(Ereditato da Object)
Read<T>(UInt64)

Legge un tipo di valore dalla memoria all'offset specificato.Reads a value type from memory at the specified offset.

(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.Reads the specified number of value types from memory starting at the offset, and writes them into an array starting at the index.

(Ereditato da SafeBuffer)
ReleaseHandle()

Quando viene sottoposto a override in una classe derivata, esegue il codice necessario per liberare l'handle.When overridden in a derived class, executes the code required to free the handle.

(Ereditato da SafeHandle)
ReleasePointer()

Rilascia un puntatore ottenuto dal metodo AcquirePointer(Byte*).Releases a pointer that was obtained by the AcquirePointer(Byte*) method.

(Ereditato da SafeBuffer)
SetHandle(IntPtr)

Imposta l'handle sull'handle preesistente specificato.Sets the handle to the specified pre-existing handle.

(Ereditato da SafeHandle)
SetHandleAsInvalid()

Contrassegna un handle come non più utilizzato.Marks a handle as no longer used.

(Ereditato da SafeHandle)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.Returns a string that represents the current object.

(Ereditato da Object)
Write<T>(UInt64, T)

Scrive un tipo di valore in memoria in una posizione specificata.Writes a value type to memory at the given location.

(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.Writes the specified number of value types to a memory location by reading bytes starting from the specified location in the input array.

(Ereditato da SafeBuffer)

Si applica a