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


структура IDDCX_METADATA2 (iddcx.h)

IDDCX_METADATA2 предоставляет сведения о текущей предоставленной поверхности и о том, что отображается на ней.

Синтаксис

struct IDDCX_METADATA2 {
  UINT                        Size;
  IDDCX_METADATA2_VALID_FLAGS ValidFlags;
  UINT                        PresentationFrameNumber;
  UINT                        DirtyRectCount;
  BOOL                        HwProtectedSurface;
  UINT64                      PresentDisplayQPCTime;
  IDXGIResource               *pSurface;
  DXGI_COLOR_SPACE_TYPE       SurfaceColorSpace;
  UINT                        SdrWhiteLevel;
  IDDCX_SYSTEM_BUFFER_INFO    SystemBufferInfo;
  IDDCX_HDR10_FRAME_METADATA  Hdr10FrameMetaData;
};

Члены

Size

Общий размер структуры в байтах.

ValidFlags

Битовое или значение IDDCX_METADATA2_VALID_FLAGS значений, указывающих, какие поля в этой структуре имеют допустимое содержимое.

PresentationFrameNumber

Номер кадра презентации этой поверхности.

DirtyRectCount

Количество грязных прямоугольник для этого кадра. Вызовите IddCxSwapChainGetDirtyRects, чтобы получить грязные прямоугольники.

DirtyRectCount из 1, где один грязный прямоугольник имеет все значения, равные нулю, указывает, что не было обновлений изображений из предыдущего кадра. В этой ситуации драйвер имеет возможность повторно закодировать изображение рабочего стола еще раз, чтобы повысить качество визуального элемента. После отсутствия дополнительных обновлений ОС отображает тот же кадр, что и значение IDDCX_ADAPTER_CAPS::StaticDesktopReencodeFrameCount, а затем перестает представляться до следующего обновления.

HwProtectedSurface

Указывает, защищена ли предоставленная поверхность оборудованием.

PresentDisplayQPCTime

Время QPC системы, когда эта поверхность должна отображаться на непрямом мониторе отображения.

pSurface

Указатель на idXGIResource поверхности DX, содержащей изображение для кодирования и передачи. Драйвер может использовать эту поверхность DX в любое время, пока не вызовется IddCxSwapChainReleaseAndAcquire.

SurfaceColorSpace

Значение DXGI_COLOR_SPACE_TYPE, указывающее цветовое пространство предоставленной поверхности. Цветовое пространство обычно соответствует указанному в зафиксированном пути.

SdrWhiteLevel

Белый уровень в нитах для любого содержимого SDR; например, курсор мыши. Это значение всегда по умолчанию равно 80 нит для режимов, отличных от HDR.

SystemBufferInfo

Структура IDDCX_SYSTEM_BUFFER_INFO, в которой возвращаются полученные сведения из выпуска и операции получения.

Hdr10FrameMetaData

Структура IDDCX_HDR10_FRAME_METADATA, содержащая метаданные HDR10 для использования с этим кадром.

Замечания

Дополнительные сведения о поддержке HDR см. в обновлениях IddCx версии 1.10.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Обновление Windows 11 версии 22H2 сентября (IddCx версии 1.10)
заголовка iddcx.h

См. также

IDARG_OUT_RELEASEANDACQUIREBUFFER2

IddCxSwapChainReleaseAndAcquireBuffer2