次の方法で共有


IMemoryBufferReference インターフェイス

定義

IMemoryBuffer オブジェクトへの参照を表します。

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

Windows の要件

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

注釈

IMemoryBufferReference インターフェイスを使用すると、クライアントはメモリ バッファーの 容量 を取得できます。 同じオブジェクト ID は、COM インターフェイス IMemoryBufferByteAccess も実装する必要があります。 クライアントは、 IMemoryBufferReference オブジェクトから QueryInterface を介して IMemoryBufferByteAccess インターフェイス ポインターを取得します。

C++/WinRT 拡張機能関数

Note

拡張関数は、特定のWindows ランタイム API の C++/WinRT プロジェクション型に存在します。 たとえば、 winrt::Windows::Foundation::IAsyncAction、IAsyncAction の C++/WinRT プロジェクション型です。 拡張関数は、実際のWindows ランタイム型のアプリケーション バイナリ インターフェイス (ABI) サーフェスの一部ではないため、Windows ランタイム API のメンバーとして一覧表示されません。 ただし、任意の C++/WinRT プロジェクト内から呼び出すことができます。 API を拡張する C++/WinRT 関数Windows ランタイム参照してください

uint8_t* data() const;

バッファー内に保持されているデータへのポインターを返します。

プロパティ

Capacity

メモリ バッファーのサイズ (バイト単位) を取得します。

メソッド

Dispose()

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

イベント

Closed

MemoryBuffer.Close が呼び出されたが、この IMemoryBufferReference が閉じられる前に発生します。

適用対象

こちらもご覧ください