структура 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, где один грязное прямоугольник имеет все значения, равные нулю, указывает на то, что из предыдущего кадра не было никаких обновлений изображения. Это возможность для драйвера повторно закодировать изображение рабочего стола, чтобы повысить качество визуального элемента. После отсутствия обновлений ОС отображает тот же кадр столько раз, сколько указывает значение IDDCX_ADAPTER_CAPSStaticDesktopReencodeFrameCount, а затем прекращает представление до следующего обновления.

MoveRegionCount

Начиная с IddCx версии 1.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