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()

执行与释放或重置非托管资源关联的应用程序定义的任务。

适用于

另请参阅