SafeMemoryMappedViewHandle Classe

Definição

Fornece um identificador seguro que representa uma exibição de um bloco de memória não gerenciada para acesso aleatório.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
Herança
Atributos

Comentários

Use a MemoryMappedViewAccessor.SafeMemoryMappedViewHandle propriedade para obter o identificador seguro.Use the MemoryMappedViewAccessor.SafeMemoryMappedViewHandle property to obtain the safe handle.

Importante

Esse tipo implementa a interface IDisposable.This type implements the IDisposable interface. Quando você terminar de usar o tipo, deverá descartá-lo direta ou indiretamente.When you have finished using the type, you should dispose of it either directly or indirectly. Para descartar o tipo diretamente, chame o método Dispose dele em um bloco try/catch.To dispose of the type directly, call its Dispose method in a try/catch block. Para descartá-lo indiretamente, use um constructo de linguagem como using ( em C#) ou Using (em Visual Basic).To dispose of it indirectly, use a language construct such as using (in C#) or Using (in Visual Basic). Saiba mais na seção "Como usar um objeto que implementa IDisposable" no tópico da interface IDisposable.For more information, see the "Using an Object that Implements IDisposable" section in the IDisposable interface topic.

Campos

handle

Especifica o identificador a ser encapsulado.Specifies the handle to be wrapped.

(Herdado de SafeHandle)

Propriedades

ByteLength

Obtém o tamanho do buffer, em bytes.Gets the size of the buffer, in bytes.

(Herdado de SafeBuffer)
IsClosed

Obtém um valor que indica se o identificador está fechado.Gets a value indicating whether the handle is closed.

(Herdado de SafeHandle)
IsInvalid (Herdado de SafeBuffer)

Métodos

AcquirePointer(Byte*)

Obtém um ponteiro de um objeto SafeBuffer para um bloco de memória.Obtains a pointer from a SafeBuffer object for a block of memory.

(Herdado de SafeBuffer)
Close()

Marca o identificador de liberação de recursos.Marks the handle for releasing and freeing resources.

(Herdado de SafeHandle)
DangerousAddRef(Boolean)

Incrementa manualmente o contador de referências em instâncias do SafeHandle.Manually increments the reference counter on SafeHandle instances.

(Herdado de SafeHandle)
DangerousGetHandle()

Retorna o valor do campo handle.Returns the value of the handle field.

(Herdado de SafeHandle)
DangerousRelease()

Diminui manualmente o contador de referência em uma instância SafeHandle.Manually decrements the reference counter on a SafeHandle instance.

(Herdado de SafeHandle)
Dispose()

Libera todos os recursos usados pela classe SafeHandle.Releases all resources used by the SafeHandle class.

(Herdado de SafeHandle)
Dispose(Boolean)

Libera os recursos não gerenciados usados pela classe SafeHandle que especifica se deve executar uma operação de descarte normal.Releases the unmanaged resources used by the SafeHandle class specifying whether to perform a normal dispose operation.

(Herdado de SafeHandle)
Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.Determines whether the specified object is equal to the current object.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.Serves as the default hash function.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.Gets the Type of the current instance.

(Herdado de Object)
Initialize(UInt32, UInt32)

Especifica o tamanho de alocação do buffer de memória usando o número especificado de elementos e o tamanho do elemento.Specifies the allocation size of the memory buffer by using the specified number of elements and element size. É necessário chamar esse método antes de usar a instância SafeBuffer.You must call this method before you use the SafeBuffer instance.

(Herdado de SafeBuffer)
Initialize(UInt64)

Define o tamanho de alocação da região de memória em bytes.Defines the allocation size of the memory region in bytes. É necessário chamar esse método antes de usar a instância SafeBuffer.You must call this method before you use the SafeBuffer instance.

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

Define o tamanho de alocação da região de memória especificando o número dos tipos de valor.Defines the allocation size of the memory region by specifying the number of value types. É necessário chamar esse método antes de usar a instância SafeBuffer.You must call this method before you use the SafeBuffer instance.

(Herdado de SafeBuffer)
MemberwiseClone()

Cria uma cópia superficial do Object atual.Creates a shallow copy of the current Object.

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

Lê um tipo de valor na memória no deslocamento especificado.Reads a value type from memory at the specified offset.

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

Lê o número de tipos de valor especificado do início da memória no deslocamento e os grava no início de uma matriz no índice.Reads the specified number of value types from memory starting at the offset, and writes them into an array starting at the index.

(Herdado de SafeBuffer)
ReleaseHandle()

Quando substituído em uma classe derivada, executa o código necessário para liberar o identificador.When overridden in a derived class, executes the code required to free the handle.

(Herdado de SafeHandle)
ReleasePointer()

Libera um ponteiro que foi obtido pelo método AcquirePointer(Byte*).Releases a pointer that was obtained by the AcquirePointer(Byte*) method.

(Herdado de SafeBuffer)
SetHandle(IntPtr)

Define o identificador para o identificador pré-existente especificado.Sets the handle to the specified pre-existing handle.

(Herdado de SafeHandle)
SetHandleAsInvalid()

Marca um identificador como não mais usado.Marks a handle as no longer used.

(Herdado de SafeHandle)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.Returns a string that represents the current object.

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

Grava um tipo de valor na memória no local determinado.Writes a value type to memory at the given location.

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

Grava o número de tipos de valor especificado em um local de memória lendo bytes começando do local especificado na matriz de entrada.Writes the specified number of value types to a memory location by reading bytes starting from the specified location in the input array.

(Herdado de SafeBuffer)

Aplica-se a