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 接口允许客户端检索内存缓冲区的 容量 。 相同的对象标识还必须实现 COM 接口 IMemoryBufferByteAccess。 客户端通过 QueryInterfaceIMemoryBufferReference 对象检索 IMemoryBufferByteAccess 接口指针。

C++/WinRT 扩展函数

注意

某些Windows 运行时 API 的 C++/WinRT 投影类型上存在扩展函数。 例如, winrt::Windows::Foundation::IAsyncActionIAsyncAction 的 C++/WinRT 投影类型。 扩展函数不是应用程序二进制接口 (ABI) 实际Windows 运行时类型的图面的一部分,因此它们不会列为Windows 运行时 API 的成员。 但可以从任何 C++/WinRT 项目中调用它们。 请参阅扩展Windows 运行时 API 的 C++/WinRT 函数

uint8_t* data() const;

返回指向缓冲区内保存的数据的指针。

属性

Capacity

获取内存缓冲区的大小(以字节为单位)。

方法

Dispose()

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

事件

Closed

在调用 MemoryBuffer.Close 时,但在关闭此 IMemoryBufferReference 之前发生。

适用于

另请参阅