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_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