IMemoryBuffer インターフェイス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
参照カウントメモリ バッファーを表します。
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() |
アンマネージ リソースの解放またはリセットに関連付けられているアプリケーション定義のタスクを実行します。 |