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() |
执行与释放或重置非托管资源关联的应用程序定义的任务。 |