IDDCX_METADATA 结构 (iddcx.h)
IDDCX_METADATA 提供有关当前提供的图面及其上显示的内容的信息。
语法
struct IDDCX_METADATA {
UINT Size;
UINT PresentationFrameNumber;
UINT DirtyRectCount;
UINT MoveRegionCount;
BOOL HwProtectedSurface;
UINT64 PresentDisplayQPCTime;
IDXGIResource *pSurface;
};
成员
Size
结构的总大小(以字节为单位)。
PresentationFrameNumber
此图面的演示文稿帧编号。
DirtyRectCount
此帧的脏数。 调用 IddCxSwapChainGetDirtyRects 以获取脏。
MoveRegionCount 为零,DirtyRectCount 为 1,其中单个脏 rect 的所有值都设置为零,表示上一帧没有任何图像更新。 这是驱动程序再次重新编码桌面图像以提高视觉质量的机会。 一旦不再有更新,OS 就会显示与 IDDCX_ADAPTER_CAPS 值 StaticDesktopReencodeFrameCount 指示的相同帧的次数,然后停止呈现,直到下一次更新。
MoveRegionCount
从 IddCx v1.7 开始, IDDCX_ADAPTER_FLAGS_CAN_USE_MOVE_REGIONS 标志已弃用 ,在获取帧时不再提供移动区域,因此此字段将始终为零。
此帧中的移动区域数。 调用 IddCxSwapChainGetMoveRegions 以获取移动区域。
HwProtectedSurface
指示提供的表面是否受硬件保护。
PresentDisplayQPCTime
应在间接显示监视器上显示此图面的系统 QPC 时间。
pSurface
指向 IDXGIResource DX 图面的指针,该图面包含要编码和传输的图像。 驱动程序可以随时使用此 DX 图面,直到再次调用 IddCxSwapChainReleaseAndAcquire 。
注意
此图面始终是A8R8G8B8格式的图面。
注解
单个空脏矩形指示没有桌面更新。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 10 |
标头 | iddcx.h |