Comparteix a través de


SafeMemoryMappedViewHandle Clase

Definición

Proporciona un controlador seguro que representa una vista de un bloque de memoria no administrada para el acceso aleatorio.

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
Herencia
SafeMemoryMappedViewHandle
Herencia
Atributos

Comentarios

Utilice la MemoryMappedViewAccessor.SafeMemoryMappedViewHandle propiedad para obtener el identificador seguro.

Importante

Este tipo implementa la interfaz IDisposable. Cuando haya terminado de utilizar el tipo, debe desecharlo directa o indirectamente. Para eliminar el tipo directamente, llame a su método Dispose en un bloque try/catch. Para deshacerse de él indirectamente, use una construcción de lenguaje como using (en C#) o Using (en Visual Basic). Para más información, vea la sección "Uso de objetos que implementan IDisposable" en el tema de la interfaz IDisposable.

Constructores

SafeMemoryMappedViewHandle()

Inicializa una instancia de SafeMemoryMappedViewHandle.

Campos

handle

Especifica el identificador que se va a ajustar.

(Heredado de SafeHandle)

Propiedades

ByteLength

Obtiene el tamaño del búfer, en bytes.

(Heredado de SafeBuffer)
IsClosed

Obtiene un valor que indica si el identificador está cerrado.

(Heredado de SafeHandle)
IsInvalid

Obtiene un valor que indica si el identificador no es válido.

(Heredado de SafeBuffer)

Métodos

AcquirePointer(Byte*)

Obtiene un puntero de un objeto SafeBuffer para un bloque de memoria.

(Heredado de SafeBuffer)
Close()

Marca el identificador para soltar y liberar recursos.

(Heredado de SafeHandle)
DangerousAddRef(Boolean)

Aumenta manualmente el recuento de referencias en instancias de SafeHandle.

(Heredado de SafeHandle)
DangerousGetHandle()

Devuelve el valor del campo handle.

(Heredado de SafeHandle)
DangerousRelease()

Disminuye manualmente el recuento de referencias en una instancia de SafeHandle.

(Heredado de SafeHandle)
Dispose()

Libera todos los recursos que utiliza la clase SafeHandle.

(Heredado de SafeHandle)
Dispose(Boolean)

Libera los recursos no administrados usados por la clase SafeHandle especificando si se lleva a cabo una operación de eliminación normal.

(Heredado de SafeHandle)
Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
Initialize(UInt32, UInt32)

Especifica el tamaño de asignación del búfer de memoria utilizando el número especificado de elementos y tamaño de elemento. Debe llamar a este método antes de usar la instancia de SafeBuffer.

(Heredado de SafeBuffer)
Initialize(UInt64)

Define el tamaño de asignación del área de memoria en bytes. Debe llamar a este método antes de usar la instancia de SafeBuffer.

(Heredado de SafeBuffer)
Initialize<T>(UInt32)

Define el tamaño de asignación del área de memoria especificando el número de tipos de valor. Debe llamar a este método antes de usar la instancia de SafeBuffer.

(Heredado de SafeBuffer)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
Read<T>(UInt64)

Lee un tipo de valor de la memoria en el desplazamiento especificado.

(Heredado de SafeBuffer)
ReadArray<T>(UInt64, T[], Int32, Int32)

Lee el número especificado de tipos de valor de la memoria empezando en el desplazamiento y los escribe en una matriz empezando en el índice.

(Heredado de SafeBuffer)
ReadSpan<T>(UInt64, Span<T>)

Lee los tipos de valor de la memoria a partir del desplazamiento y los escribe en un intervalo. El número de tipos de valor que se leerán viene determinado por la longitud del intervalo.

(Heredado de SafeBuffer)
ReleaseHandle()

Cuando se invalida en una clase derivada, ejecuta el código necesario para liberar el identificador.

(Heredado de SafeHandle)
ReleasePointer()

Libera un puntero obtenido por el método AcquirePointer(Byte*).

(Heredado de SafeBuffer)
SetHandle(IntPtr)

Establece el identificador en el identificador preexistente.

(Heredado de SafeHandle)
SetHandleAsInvalid()

Marca un identificador para indicar que ya no se utiliza.

(Heredado de SafeHandle)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)
Write<T>(UInt64, T)

Escribe un tipo de valor en la memoria en la ubicación dada.

(Heredado de SafeBuffer)
WriteArray<T>(UInt64, T[], Int32, Int32)

Escribe el número especificado de tipos de valor en una ubicación de memoria leyendo bytes a partir de la ubicación especificada en la matriz de entrada.

(Heredado de SafeBuffer)
WriteSpan<T>(UInt64, ReadOnlySpan<T>)

Escribe los tipos de valor de un intervalo de solo lectura en una ubicación de memoria.

(Heredado de SafeBuffer)

Se aplica a