SafeMemoryMappedViewHandle Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Предоставляет безопасный дескриптор, представляющий представление блока неуправляемой памяти для случайного доступа.
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
- Наследование
- Наследование
-
SafeMemoryMappedViewHandle
- Атрибуты
Комментарии
MemoryMappedViewAccessor.SafeMemoryMappedViewHandle Используйте свойство для получения безопасного дескриптора.
Important
Этот тип реализует IDisposable интерфейс. Завершив использование типа, следует избавиться от него напрямую или косвенно. Чтобы удалить тип напрямую, вызовите его Dispose метод в блоке try/catch . Чтобы удалить его косвенно, используйте конструкцию языка, например using (в C#) или Using (в Visual Basic). Дополнительные сведения см. в разделе "Использование объекта, реализующего IDisposable" в IDisposable разделе интерфейса.
Конструкторы
| Имя | Описание |
|---|---|
| SafeMemoryMappedViewHandle() |
Инициализирует SafeMemoryMappedViewHandle экземпляр. |
Поля
| Имя | Описание |
|---|---|
| handle |
Указывает дескриптор, который необходимо упаковать. (Унаследовано от SafeHandle) |
Свойства
| Имя | Описание |
|---|---|
| ByteLength |
Возвращает размер буфера в байтах. (Унаследовано от SafeBuffer) |
| IsClosed |
Возвращает значение, указывающее, закрыт ли дескриптор. (Унаследовано от SafeHandle) |
| IsInvalid |
Возвращает значение, указывающее, является ли дескриптор недопустимым. (Унаследовано от SafeBuffer) |
Методы
| Имя | Описание |
|---|---|
| AcquirePointer(Byte*) |
Получает указатель из SafeBuffer объекта для блока памяти. (Унаследовано от SafeBuffer) |
| Close() |
Помечает дескриптор для освобождения и освобождения ресурсов. (Унаследовано от SafeHandle) |
| DangerousAddRef(Boolean) |
Вручную увеличивает счетчик ссылок на SafeHandle экземпляры. (Унаследовано от SafeHandle) |
| DangerousGetHandle() |
Возвращает значение handle поля. (Унаследовано от SafeHandle) |
| DangerousRelease() |
Вручную уменьшает счетчик ссылок в экземпляре SafeHandle . (Унаследовано от SafeHandle) |
| Dispose() |
Освобождает все ресурсы, используемые классом SafeHandle . (Унаследовано от SafeHandle) |
| Dispose(Boolean) |
Освобождает неуправляемые ресурсы, используемые SafeHandle классом, указывающим, следует ли выполнять обычную операцию удаления. (Унаследовано от SafeHandle) |
| Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
| GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
| GetType() |
Возвращает Type текущего экземпляра. (Унаследовано от Object) |
| Initialize(UInt32, UInt32) |
Задает размер выделения буфера памяти с помощью указанного количества элементов и размера элемента. Перед использованием экземпляра SafeBuffer необходимо вызвать этот метод. (Унаследовано от SafeBuffer) |
| Initialize(UInt64) |
Определяет размер выделения области памяти в байтах. Перед использованием экземпляра SafeBuffer необходимо вызвать этот метод. (Унаследовано от SafeBuffer) |
| Initialize<T>(UInt32) |
Определяет размер выделения области памяти, указав количество типов значений. Перед использованием экземпляра SafeBuffer необходимо вызвать этот метод. (Унаследовано от SafeBuffer) |
| MemberwiseClone() |
Создает неглубокую копию текущей Object. (Унаследовано от Object) |
| Read<T>(UInt64) |
Считывает тип значения из памяти по указанному смещение. (Унаследовано от SafeBuffer) |
| ReadArray<T>(UInt64, T[], Int32, Int32) |
Считывает указанное количество типов значений из памяти, начиная с смещения, и записывает их в массив, начиная с индекса. (Унаследовано от SafeBuffer) |
| ReadSpan<T>(UInt64, Span<T>) |
Считывает типы значений из памяти, начиная с смещения, и записывает их в диапазон. Число типов значений, которые будут считываться, определяется длиной диапазона. (Унаследовано от SafeBuffer) |
| ReleaseHandle() |
При переопределении в производном классе выполняет код, необходимый для освобождения дескриптора. (Унаследовано от SafeHandle) |
| ReleasePointer() |
Освобождает указатель, полученный методом AcquirePointer(Byte*) . (Унаследовано от SafeBuffer) |
| SetHandle(IntPtr) |
Задает дескриптор указанному предварительно существующему дескриптору. (Унаследовано от SafeHandle) |
| SetHandleAsInvalid() |
Помечает дескриптор, который больше не используется. (Унаследовано от SafeHandle) |
| ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |
| Write<T>(UInt64, T) |
Записывает тип значения в память в заданном расположении. (Унаследовано от SafeBuffer) |
| WriteArray<T>(UInt64, T[], Int32, Int32) |
Записывает указанное количество типов значений в расположение памяти, считывая байты, начиная с указанного расположения в входном массиве. (Унаследовано от SafeBuffer) |
| WriteSpan<T>(UInt64, ReadOnlySpan<T>) |
Записывает типы значений из диапазона только для чтения в расположение памяти. (Унаследовано от SafeBuffer) |