AppCaptureRegisterMetadataPurged
注册元数据清除事件的事件处理程序。
语法
HRESULT XAppCaptureRegisterMetadataPurged(
XTaskQueueHandle queue,
void* context,
XAppCaptureMetadataPurgedCallback* callback,
XTaskQueueRegistrationToken* token
)
参数
queue _In_opt_
类型:XTaskQueueHandle
处理异步工作的异步队列。 如果未分配,将创建默认异步队列。
context _In_
类型:void*
要传递到回调函数的信息。 通常为调用对象。
callback _In_
类型:XAppCaptureMetadataPurgedCallback*
完成异步工作要调用的回调函数。
token _Out_
类型:XTaskQueueRegistrationToken*
标识事件处理程序的令牌。
返回值
类型:HRESULT
函数结果。
备注
注意
在时间敏感线程上调用此函数是不安全的。 有关详细信息,请参阅时间敏感线程。
由于支持历史应用捕获,因此系统会累积使用 AppCaptureMetadataWriter 写入的元数据,即使没有主动捕获或广播也是如此。 例如,当将前 30 秒的捕获写入磁盘上的视频文件时,与录制时间窗口相关联的元数据包含在此文件中。 系统对按每个应用分配的用于存储累积元数据的存储空间施加限制。 您可以通过选中 RemainingStorageBytesAvailable 属性来获取当前可用的存储空间。
当所有分配的空间都已填满后,系统将开始使用写入元数据项时指定的 XAppCaptureMetadataPriority 值以及每个项的存在时间清除元数据,以便首先删除最旧、最不重要的数据。 当发生这种情况时,将引发 MetadataPurged 事件。 为响应此事件,您可以选择减少应用写入的元数据量,但这不是必需的。
要求
头文件:XAppCapture.h
库:xgameruntime.lib
支持平台:Windows、Xbox One 系列主机和 Xbox Series 主机
另请参阅
GameDVR 概述
XAppCapture 成员
XAppCaptureUnRegisterMetadataPurged