IMemoryBufferReference 接口
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示对 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。 客户端通过 QueryInterface 从 IMemoryBufferReference 对象检索 IMemoryBufferByteAccess 接口指针。
C++/WinRT 扩展函数
注意
某些Windows 运行时 API 的 C++/WinRT 投影类型上存在扩展函数。 例如, winrt::Windows::Foundation::IAsyncAction 是 IAsyncAction 的 C++/WinRT 投影类型。 扩展函数不是应用程序二进制接口 (ABI) 实际Windows 运行时类型的图面的一部分,因此它们不会列为Windows 运行时 API 的成员。 但可以从任何 C++/WinRT 项目中调用它们。 请参阅扩展Windows 运行时 API 的 C++/WinRT 函数。
uint8_t* data() const;
返回指向缓冲区内保存的数据的指针。
属性
Capacity |
获取内存缓冲区的大小(以字节为单位)。 |
方法
Dispose() |
执行与释放或重置非托管资源关联的应用程序定义的任务。 |
事件
Closed |
在调用 MemoryBuffer.Close 时,但在关闭此 IMemoryBufferReference 之前发生。 |