SafeMemoryMappedViewHandle SafeMemoryMappedViewHandle SafeMemoryMappedViewHandle SafeMemoryMappedViewHandle Class

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

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

Importante

Questo tipo implementa la IDisposable interfaccia.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 il tipo direttamente, chiamare relativi Dispose metodo in un try / catch blocco.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 "Utilizzo di oggetti che implementano IDisposable" nel IDisposable argomento relativo all'interfaccia.For more information, see the "Using an Object that Implements IDisposable" section in the IDisposable interface topic.

Metodi

AcquirePointer(Byte*) AcquirePointer(Byte*) AcquirePointer(Byte*) 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.

(Inherited from SafeBuffer)

Close() Close() Close() Close()

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

(Inherited from SafeHandle)

DangerousAddRef(Boolean) DangerousAddRef(Boolean) DangerousAddRef(Boolean) DangerousAddRef(Boolean)

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

(Inherited from SafeHandle)

DangerousGetHandle() DangerousGetHandle() DangerousGetHandle() DangerousGetHandle()

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

(Inherited from SafeHandle)

DangerousRelease() DangerousRelease() DangerousRelease() DangerousRelease()

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

(Inherited from SafeHandle)

Dispose() Dispose() Dispose() Dispose()

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

(Inherited from SafeHandle)

Dispose(Boolean) Dispose(Boolean) Dispose(Boolean) 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.

(Inherited from SafeHandle)

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

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

(Inherited from Object)

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

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

(Inherited from Object)

GetType() GetType() GetType() GetType()

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

(Inherited from Object)

Initialize(UInt32, UInt32) Initialize(UInt32, UInt32) Initialize(UInt32, UInt32) 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.

(Inherited from SafeBuffer)

Initialize(UInt64) Initialize(UInt64) Initialize(UInt64) 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.

(Inherited from SafeBuffer)

Initialize(UInt32) Initialize(UInt32) Initialize(UInt32) Initialize(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.

(Inherited from SafeBuffer)

MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

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

(Inherited from Object)

Read(UInt64) Read(UInt64) Read(UInt64) Read(UInt64)

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

(Inherited from SafeBuffer)

ReadArray(UInt64, T[], Int32, Int32) ReadArray(UInt64, T[], Int32, Int32) ReadArray(UInt64, T[], Int32, Int32) ReadArray(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.

(Inherited from SafeBuffer)

ReleaseHandle() ReleaseHandle() ReleaseHandle() 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.

(Inherited from SafeHandle)

ReleasePointer() ReleasePointer() ReleasePointer() ReleasePointer()

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

(Inherited from SafeBuffer)

SetHandle(IntPtr) SetHandle(IntPtr) SetHandle(IntPtr) SetHandle(IntPtr)

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

(Inherited from SafeHandle)

SetHandleAsInvalid() SetHandleAsInvalid() SetHandleAsInvalid() SetHandleAsInvalid()

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

(Inherited from SafeHandle)

ToString() ToString() ToString() ToString()

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

(Inherited from Object)

Write(UInt64, T) Write(UInt64, T) Write(UInt64, T) Write(UInt64, T)

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

(Inherited from SafeBuffer)

WriteArray(UInt64, T[], Int32, Int32) WriteArray(UInt64, T[], Int32, Int32) WriteArray(UInt64, T[], Int32, Int32) WriteArray(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.

(Inherited from SafeBuffer)

Proprietà

ByteLength ByteLength ByteLength ByteLength

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

(Inherited from SafeBuffer)

IsClosed IsClosed IsClosed IsClosed

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

(Inherited from SafeHandle)

IsInvalid IsInvalid IsInvalid IsInvalid

Inherited from SafeBuffer

Campi

handle handle handle handle

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

(Inherited from SafeHandle)

Si applica a