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 提供 Unmanaged、直接記憶體存取原生平臺與參考計數、裝載受控物件的垃圾收集環境之間的互通性通訊協定。 受控類型系統需要所有類型的決定性存留期。 此存留期有時是隱含的 (實值型別會依值) 複製,或參考類型的明確 (會計算) 。 不過,基於效能考慮,程式碼偶爾需要與不符合任一模型的型別互動。

IMemoryBuffer 設計所定址的常見範例,是存取記憶體區塊的直接指標,其中效能條件約束要求不會複製記憶體。 IMemoryBuffer 抽象概念會將這類直接記憶體指標封裝在一組參考計數物件內,該物件會分層明確取得原始記憶體指標,並允許其決定性釋放。

方法

CreateReference()

傳回實作IMemoryBufferReference介面的新Windows 執行階段物件。

Dispose()

執行與釋放 (Free)、釋放 (Release) 或重設 Unmanaged 資源相關聯之應用程式定義的工作。

適用於

另請參閱