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_CAPSStaticDesktopReencodeFrameCount所指示的相同帧,然后停止演示,直到下一次更新为止。

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

另请参阅

IDDCX_FRAME_STATISTICS