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 提供 Unmanaged、直接記憶體存取原生平臺與參考計數、裝載受控物件的垃圾收集環境之間的互通性通訊協定。 受控類型系統需要所有類型的決定性存留期。 此存留期有時是隱含的 (實值型別會依值) 複製,或參考類型的明確 (會計算) 。 不過,基於效能考慮,程式碼偶爾需要與不符合任一模型的型別互動。
IMemoryBuffer 設計所定址的常見範例,是存取記憶體區塊的直接指標,其中效能條件約束要求不會複製記憶體。 IMemoryBuffer 抽象概念會將這類直接記憶體指標封裝在一組參考計數物件內,該物件會分層明確取得原始記憶體指標,並允許其決定性釋放。
方法
CreateReference() |
傳回實作IMemoryBufferReference介面的新Windows 執行階段物件。 |
Dispose() |
執行與釋放 (Free)、釋放 (Release) 或重設 Unmanaged 資源相關聯之應用程式定義的工作。 |