SafeMemoryMappedViewHandle Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
- Herencia
-
SafeMemoryMappedViewHandle
- 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) |