Поделиться через


структура 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_CAPS, staticDesktopReencodeFrameCount, а затем останавливает презентацию до следующего обновления.

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