Compartilhar via


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.

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
Herança
SafeMemoryMappedViewHandle
Herança
Atributos

Comentários

Use a MemoryMappedViewAccessor.SafeMemoryMappedViewHandle propriedade para obter o identificador seguro.

Importante

Esse tipo implementa a interface IDisposable. Quando você terminar de usar o tipo, deverá descartá-lo direta ou indiretamente. Para descartar o tipo diretamente, chame o método Dispose dele em um bloco try/catch. Para descartá-lo indiretamente, use um constructo de linguagem como using ( em C#) ou Using (em Visual Basic). Saiba mais na seção "Como usar um objeto que implementa IDisposable" no tópico da interface IDisposable.

Construtores

SafeMemoryMappedViewHandle()

Inicializa uma instância SafeMemoryMappedViewHandle.

Campos

handle

Especifica o identificador a ser encapsulado.

(Herdado de SafeHandle)

Propriedades

ByteLength

Obtém o tamanho do buffer, em bytes.

(Herdado de SafeBuffer)
IsClosed

Obtém um valor que indica se o identificador está fechado.

(Herdado de SafeHandle)
IsInvalid

Obtém um valor que indica se o identificador é inválido.

(Herdado de SafeBuffer)

Métodos

AcquirePointer(Byte*)

Obtém um ponteiro de um objeto SafeBuffer para um bloco de memória.

(Herdado de SafeBuffer)
Close()

Marca o identificador de liberação de recursos.

(Herdado de SafeHandle)
DangerousAddRef(Boolean)

Incrementa manualmente o contador de referências em instâncias do SafeHandle.

(Herdado de SafeHandle)
DangerousGetHandle()

Retorna o valor do campo handle.

(Herdado de SafeHandle)
DangerousRelease()

Diminui manualmente o contador de referência em uma instância SafeHandle.

(Herdado de SafeHandle)
Dispose()

Libera todos os recursos usados pela classe SafeHandle.

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

(Herdado de SafeHandle)
Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(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. É necessário chamar esse método antes de usar a instância SafeBuffer.

(Herdado de SafeBuffer)
Initialize(UInt64)

Define o tamanho de alocação da região de memória em bytes. É necessário chamar esse método antes de usar a instância SafeBuffer.

(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. É necessário chamar esse método antes de usar a instância SafeBuffer.

(Herdado de SafeBuffer)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

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

Lê um tipo de valor na memória no deslocamento especificado.

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

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

Lê tipos de valor da memória começando no deslocamento e os grava em um intervalo. O número de tipos de valor que serão lidos é determinado pelo comprimento do intervalo.

(Herdado de SafeBuffer)
ReleaseHandle()

Quando substituído em uma classe derivada, executa o código necessário para liberar o identificador.

(Herdado de SafeHandle)
ReleasePointer()

Libera um ponteiro que foi obtido pelo método AcquirePointer(Byte*).

(Herdado de SafeBuffer)
SetHandle(IntPtr)

Define o identificador para o identificador pré-existente especificado.

(Herdado de SafeHandle)
SetHandleAsInvalid()

Marca um identificador como não mais usado.

(Herdado de SafeHandle)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

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

Grava um tipo de valor na memória no local determinado.

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

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

Grava os tipos de valor de um intervalo somente leitura em um local de memória.

(Herdado de SafeBuffer)

Aplica-se a