SafeMemoryMappedViewHandle Класс

Определение

Предоставляет безопасный дескриптор, соответствующий представлению блока неуправляемой памяти для произвольного доступа.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
Наследование
Атрибуты

Комментарии

MemoryMappedViewAccessor.SafeMemoryMappedViewHandle Используйте свойство для получения безопасного маркера.Use the MemoryMappedViewAccessor.SafeMemoryMappedViewHandle property to obtain the safe handle.

Важно!

Этот тип реализует интерфейс IDisposable.This type implements the IDisposable interface. По окончании использования выдаленную ему память следует прямо или косвенно освободить.When you have finished using the type, you should dispose of it either directly or indirectly. Чтобы сделать это прямо, вызовите его метод Dispose в блоке try/catch.To dispose of the type directly, call its Dispose method in a try/catch block. Чтобы сделать это косвенно, используйте языковые конструкции, такие как using (в C#) или Using (в Visual Basic).To dispose of it indirectly, use a language construct such as using (in C#) or Using (in Visual Basic). Дополнительные сведения см. в разделе "Использование объекта, реализующего IDisposable" в статье об интерфейсе IDisposable.For more information, see the "Using an Object that Implements IDisposable" section in the IDisposable interface topic.

Поля

handle

Определяет инкапсулируемый дескриптор.Specifies the handle to be wrapped.

(Унаследовано от SafeHandle)

Свойства

ByteLength

Получает размер буфера (в байтах).Gets the size of the buffer, in bytes.

(Унаследовано от SafeBuffer)
IsClosed

Получает значение, показывающее, является ли дескриптор закрытым.Gets a value indicating whether the handle is closed.

(Унаследовано от SafeHandle)
IsInvalid (Унаследовано от SafeBuffer)

Методы

AcquirePointer(Byte*)

Получает из объекта SafeBuffer указатель для блока памяти.Obtains a pointer from a SafeBuffer object for a block of memory.

(Унаследовано от SafeBuffer)
Close()

Помечает дескриптор для освобождения самого дескриптора и соответствующих ресурсов.Marks the handle for releasing and freeing resources.

(Унаследовано от SafeHandle)
DangerousAddRef(Boolean)

Вручную увеличивает счетчик ссылок для экземпляров SafeHandle.Manually increments the reference counter on SafeHandle instances.

(Унаследовано от SafeHandle)
DangerousGetHandle()

Возвращает значение поля handle.Returns the value of the handle field.

(Унаследовано от SafeHandle)
DangerousRelease()

Вручную уменьшает счетчик ссылок для экземпляра SafeHandle.Manually decrements the reference counter on a SafeHandle instance.

(Унаследовано от SafeHandle)
Dispose()

Освобождает все ресурсы, используемые классом SafeHandle.Releases all resources used by the SafeHandle class.

(Унаследовано от SafeHandle)
Dispose(Boolean)

Освобождает неуправляемые ресурсы, используемые классом SafeHandle, определяя, нужно ли выполнять обычную операцию удаления.Releases the unmanaged resources used by the SafeHandle class specifying whether to perform a normal dispose operation.

(Унаследовано от SafeHandle)
Equals(Object)

Определяет, равен ли заданный объект текущему объекту.Determines whether the specified object is equal to the current object.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.Serves as the default hash function.

(Унаследовано от Object)
GetType()

Возвращает объект Type для текущего экземпляра.Gets the Type of the current instance.

(Унаследовано от Object)
Initialize(UInt32, UInt32)

Задает размер выделяемого буфера памяти, используя указанное количество элементов и размер элемента.Specifies the allocation size of the memory buffer by using the specified number of elements and element size. Данный метод необходимо вызвать перед использованием экземпляра SafeBuffer.You must call this method before you use the SafeBuffer instance.

(Унаследовано от SafeBuffer)
Initialize(UInt64)

Определяет размер выделяемой области памяти (в байтах).Defines the allocation size of the memory region in bytes. Данный метод необходимо вызвать перед использованием экземпляра SafeBuffer.You must call this method before you use the SafeBuffer instance.

(Унаследовано от SafeBuffer)
Initialize<T>(UInt32)

Определяет размер выделяемой области памяти путем указания количества значений и их типа.Defines the allocation size of the memory region by specifying the number of value types. Данный метод необходимо вызвать перед использованием экземпляра SafeBuffer.You must call this method before you use the SafeBuffer instance.

(Унаследовано от SafeBuffer)
MemberwiseClone()

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

(Унаследовано от Object)
Read<T>(UInt64)

Считывает из памяти тип значения с указанным смещением.Reads a value type from memory at the specified offset.

(Унаследовано от SafeBuffer)
ReadArray<T>(UInt64, T[], Int32, Int32)

Считывает из памяти указанное количество типов значений, начиная указанного смещения, и записывает их в массив, начиная с указанного индекса.Reads the specified number of value types from memory starting at the offset, and writes them into an array starting at the index.

(Унаследовано от SafeBuffer)
ReleaseHandle()

При переопределении в производном классе выполняет код, необходимый для освобождения дескриптора.When overridden in a derived class, executes the code required to free the handle.

(Унаследовано от SafeHandle)
ReleasePointer()

Высвобождает указатель, полученный методом AcquirePointer(Byte*).Releases a pointer that was obtained by the AcquirePointer(Byte*) method.

(Унаследовано от SafeBuffer)
SetHandle(IntPtr)

Определяет дескриптор для заданного ранее существующего дескриптора.Sets the handle to the specified pre-existing handle.

(Унаследовано от SafeHandle)
SetHandleAsInvalid()

Помечает дескриптор, как больше не используемый.Marks a handle as no longer used.

(Унаследовано от SafeHandle)
ToString()

Возвращает строку, представляющую текущий объект.Returns a string that represents the current object.

(Унаследовано от Object)
Write<T>(UInt64, T)

Записывает тип значения в память в указанном расположении.Writes a value type to memory at the given location.

(Унаследовано от SafeBuffer)
WriteArray<T>(UInt64, T[], Int32, Int32)

Записывает указанное количество типов значений в указанное расположение в памяти, считывая байты входного массива, начиная с указанного расположения.Writes the specified number of value types to a memory location by reading bytes starting from the specified location in the input array.

(Унаследовано от SafeBuffer)

Применяется к