SafeMemoryMappedViewHandle SafeMemoryMappedViewHandle SafeMemoryMappedViewHandle SafeMemoryMappedViewHandle Class

定義

ランダム アクセス用アンマネージ メモリ ブロックのビューを表すセーフ ハンドルを提供します。 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 を呼び出してその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.

方法

AcquirePointer(Byte*) AcquirePointer(Byte*) AcquirePointer(Byte*) AcquirePointer(Byte*)

SafeBuffer オブジェクトからメモリ ブロックのポインターを取得します。 Obtains a pointer from a SafeBuffer object for a block of memory.

(Inherited from SafeBuffer)

Close() Close() Close() Close()

リソースを解放するためのハンドルをマークします。 Marks the handle for releasing and freeing resources.

(Inherited from SafeHandle)

DangerousAddRef(Boolean) DangerousAddRef(Boolean) DangerousAddRef(Boolean) DangerousAddRef(Boolean)

SafeHandle インスタンスの参照カウンターを手動でインクリメントします。 Manually increments the reference counter on SafeHandle instances.

(Inherited from SafeHandle)

DangerousGetHandle() DangerousGetHandle() DangerousGetHandle() DangerousGetHandle()

handle フィールドの値を戻します。 Returns the value of the handle field.

(Inherited from SafeHandle)

DangerousRelease() DangerousRelease() DangerousRelease() DangerousRelease()

SafeHandle インスタンスの参照カウンターを手動でデクリメントします。 Manually decrements the reference counter on a SafeHandle instance.

(Inherited from SafeHandle)

Dispose() Dispose() Dispose() Dispose()

SafeHandle クラスによって使用されているすべてのリソースを解放します。 Releases all resources used by the SafeHandle class.

(Inherited from SafeHandle)

Dispose(Boolean) Dispose(Boolean) Dispose(Boolean) Dispose(Boolean)

通常の破棄操作を実行するかどうかを指定して、SafeHandle クラスによって使用されているアンマネージ リソースを解放します。 Releases the unmanaged resources used by the SafeHandle class specifying whether to perform a normal dispose operation.

(Inherited from SafeHandle)

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

指定したオブジェクトが、現在のオブジェクトと等しいかどうかを判断します。 Determines whether the specified object is equal to the current object.

(Inherited from Object)

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

既定のハッシュ関数として機能します。 Serves as the default hash function.

(Inherited from Object)

GetType() GetType() GetType() GetType()

現在のインスタンスの Type を取得します。 Gets the Type of the current instance.

(Inherited from Object)

Initialize(UInt32, UInt32) Initialize(UInt32, UInt32) Initialize(UInt32, UInt32) 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.

(Inherited from SafeBuffer)

Initialize(UInt64) Initialize(UInt64) Initialize(UInt64) Initialize(UInt64)

メモリ領域の割り当てサイズを定義します (バイト単位)。 Defines the allocation size of the memory region in bytes. このメソッドは、SafeBuffer インスタンスを使用する前に呼び出す必要があります。 You must call this method before you use the SafeBuffer instance.

(Inherited from SafeBuffer)

Initialize(UInt32) Initialize(UInt32) Initialize(UInt32) Initialize(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.

(Inherited from SafeBuffer)

MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

現在の Object の簡易コピーを作成します。 Creates a shallow copy of the current Object.

(Inherited from Object)

Read(UInt64) Read(UInt64) Read(UInt64) Read(UInt64)

メモリの指定されたオフセット位置の値型を読み取ります。 Reads a value type from memory at the specified offset.

(Inherited from SafeBuffer)

ReadArray(UInt64, T[], Int32, Int32) ReadArray(UInt64, T[], Int32, Int32) ReadArray(UInt64, T[], Int32, Int32) ReadArray(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.

(Inherited from SafeBuffer)

ReleaseHandle() ReleaseHandle() ReleaseHandle() ReleaseHandle()

派生クラスでオーバーライドされると、ハンドルを解放するために必要なコードを実行します。 When overridden in a derived class, executes the code required to free the handle.

(Inherited from SafeHandle)

ReleasePointer() ReleasePointer() ReleasePointer() ReleasePointer()

AcquirePointer(Byte*) メソッドによって取得されたポインターを解放します。 Releases a pointer that was obtained by the AcquirePointer(Byte*) method.

(Inherited from SafeBuffer)

SetHandle(IntPtr) SetHandle(IntPtr) SetHandle(IntPtr) SetHandle(IntPtr)

ハンドルを指定した既存のハンドルに設定します。 Sets the handle to the specified pre-existing handle.

(Inherited from SafeHandle)

SetHandleAsInvalid() SetHandleAsInvalid() SetHandleAsInvalid() SetHandleAsInvalid()

今後は使用しないものとしてハンドルをマークします。 Marks a handle as no longer used.

(Inherited from SafeHandle)

ToString() ToString() ToString() ToString()

現在のオブジェクトを表す文字列を返します。 Returns a string that represents the current object.

(Inherited from Object)

Write(UInt64, T) Write(UInt64, T) Write(UInt64, T) Write(UInt64, T)

値型をメモリの指定した位置に書き込みます。 Writes a value type to memory at the given location.

(Inherited from SafeBuffer)

WriteArray(UInt64, T[], Int32, Int32) WriteArray(UInt64, T[], Int32, Int32) WriteArray(UInt64, T[], Int32, Int32) WriteArray(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.

(Inherited from SafeBuffer)

プロパティ

ByteLength ByteLength ByteLength ByteLength

バッファーのサイズを取得します (バイト単位)。 Gets the size of the buffer, in bytes.

(Inherited from SafeBuffer)

IsClosed IsClosed IsClosed IsClosed

ハンドルが閉じているかどうかを示す値を取得します。 Gets a value indicating whether the handle is closed.

(Inherited from SafeHandle)

IsInvalid IsInvalid IsInvalid IsInvalid

Inherited from SafeBuffer

フィールド

handle handle handle handle

ラップするハンドルを指定します。 Specifies the handle to be wrapped.

(Inherited from SafeHandle)

適用対象