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 以获取脏的凹槽。
Zero 的 MoveRegionCount 和 DirtyRectCount 为 1,其中单个 dirty 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 |