次の方法で共有


IMemoryBuffer インターフェイス

定義

参照カウントメモリ バッファーを表します。

public interface class IMemoryBuffer : IClosable
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.Guid(4223982890, 9307, 4580, 175, 152, 104, 148, 35, 38, 12, 248)]
struct IMemoryBuffer : IClosable
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.Guid(4223982890, 9307, 4580, 175, 152, 104, 148, 35, 38, 12, 248)]
public interface IMemoryBuffer : System.IDisposable
Public Interface IMemoryBuffer
Implements IDisposable
派生
属性
実装

Windows の要件

デバイス ファミリ
Windows 10 (10.0.10240.0 で導入)
API contract
Windows.Foundation.UniversalApiContract (v1.0 で導入)

注釈

IMemoryBuffer は、ネイティブ プラットフォームのアンマネージド ダイレクト メモリ アクセスと、マネージド オブジェクトをホストする参照カウントされた、ガベージ コレクションされる可能性がある環境との間の相互運用性プロトコルを提供します。 マネージド型システムでは、すべての型に決定的な有効期間が必要です。 この有効期間は、暗黙的 (値型は値によってコピーされる) または明示的 (参照型は参照カウント) である場合があります。 ただし、パフォーマンス上の理由から、コードでは、どちらのモデルにも自然に適合しない型と対話する必要がある場合があります。

一般的な例と、IMemoryBuffer 設計で扱われるものは、パフォーマンス上の制約によってメモリがコピーされないことが必要なメモリ ブロックへの直接ポインターへのアクセスです。 IMemoryBuffer 抽象化は、このような直接メモリ ポインターを参照カウントされたオブジェクトのセット内にカプセル化し、生メモリ ポインターの明示的な取得をレイヤー化し、決定論的な解放を可能にします。

メソッド

CreateReference()

IMemoryBufferReference インターフェイスを実装する新しいWindows ランタイム オブジェクトを返します。

Dispose()

アンマネージ リソースの解放またはリセットに関連付けられているアプリケーション定義のタスクを実行します。

適用対象

こちらもご覧ください