структура 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 |