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


структура DXGK_QUERYINTEGRATEDDISPLAYOUT2 (d3dkmddi.h)

Используется во время запроса на встроенные выходные данные отображения.

Синтаксис

typedef struct _DXGK_QUERYINTEGRATEDDISPLAYOUT2 {
  [out] DXGK_INTEGRATEDDISPLAYFLAGS        Flags;
  [out] D3DKMDT_VIDEO_SIGNAL_INFO          NativeTiming;
  [out] DXGK_MONITORLINKINFO_CAPABILITIES  LinkCapabilities;
  [out] DXGK_COLORIMETRY                   Colorimetry;
  [out] DXGK_DISPLAY_TECHNOLOGY            DisplayTechnology;
  [out] DXGK_DISPLAY_USAGE                 IntendedUsage;
  [out] BYTE                               Instance;
  [out] DXGK_DISPLAY_DESCRIPTOR_TYPE       DescriptorType;
  [out] D3DKMDT_WIRE_FORMAT_AND_PREFERENCE DitheringSupport;
} DXGK_QUERYINTEGRATEDDISPLAYOUT2, *PDXGK_QUERYINTEGRATEDDISPLAYOUT2;

Члены

[out] Flags

Указатель на структуру DXGK_INTEGRATEDDISPLAYFLAGS, описывающую простые свойства встроенного дисплея. Значения ориентации 0 градусов не указывают на переопределение дескриптора.

[out] NativeTiming

Указатель на структуру [D3DKMDT_VIDEO_SIGNAL_INFO]/d3dkmdt/ns-d3dkmdt-_d3dkmdt_video_signal_info.md), содержащую сведения о собственном времени встроенного дисплея. Должно быть равно нулю, чтобы указать, что переопределение не переопределяется. Это значение переопределяет собственное время в дескрипторе. Так как драйвер отвечает за предоставление дескриптора, единственное ожидаемое использование этого переопределения заключается в том, чтобы описать время, которое не может быть описано идентификатором EDID, наиболее очевидно, отображение, которое имеет более 4095 адресных пикселей в любом направлении. Если указан переопределение NativeTiming, ОС не вызовет DxgkDdiRecommendMonitorModes для этого целевого объекта. Как правило, интегрированные панели не поддерживают большой набор времени, и драйвер должен быть хорошо сопоставлен с предоставленным EDID. Если драйверу необходимо описать несколько переопределений для режимов мониторинга, он должен оставить структуру NativeTiming нулевой и сообщить обо всех переопределениях с помощью DxgkDdiRecommendMonitorModes.

[out] LinkCapabilities

Указатель на структуру DXGK_MONITORLINKINFO_CAPABILITIES, описывающую возможности связи для управления монитором. Это те же возможности связи, что и ОПЕРАЦИОННая система запрашивает внешний дисплей после горячего подключаемого модуля. Так как интегрированный дисплей предоставляется во время инициализации драйвера адаптера, возможности описываются напрямую, а не вызов DDI.

Начиная с версии WDDM 2.6 этот элемент используется для получения отчетов о поддержке синхронизации.

[out] Colorimetry

Связанные с цветометрией переопределения для отображения. См. описание DXGK_COLORIMETRY определений полей и ограничений для сочетаний полей.

[out] DisplayTechnology

Значение, представляющее технологию отображения. Используется для оптимизации взаимодействия, например включение темной темы с уменьшенным синим содержимым на DXGK_DT_OLED дисплеях.

[out] IntendedUsage

Значение, указывающее предполагаемое использование дисплея изготовителем. Указанное значение должно быть DXGK_DU_GENERIC, если драйвер не содержит сведения, указывающие на более конкретное использование. Ожидается, что если интегрированный дисплей предназначен для ar, VR или вспомогательных выходных данных, драйвер должен иметь достаточно конкретной обработки, что он сможет сообщить о правильном использовании.

[out] Instance

Целое число от нуля для экземпляра интегрированной панели. Используется для заказа нескольких интегрированных панелей. Значения должны быть уникальными и смежными для интегрированных целевых объектов, но не должны сообщаться в порядке.

[out] DescriptorType

Значение, указывающее тип дескриптора. Для WDDM 2.4 это значение должно быть DXGK_DDT_EDID. Из WDDM 2.5 и более поздних версий разрешено DXGK_DDT_EDID или DXGK_DDT_DISPLAYID.

[out] DitheringSupport

Поле D3DKMDT_WIRE_FORMAT_AND_PREFERENCE, содержащее флаги для каждого проводного формата. Драйвер должен задать бит формата провода для каждого формата, в котором драйвер и оборудование поддерживают дитерирование, полезное для качества изображения, если исходный формат пикселей содержит более высокую точность, чем формат провода.

Замечания

Поля предоставляют переопределения атрибутов отображения, которое может быть предоставлено дескриптором, но не может быть описано EDID или обычно отсутствует или неправильно в EDID. Если между дескриптором и этими полями переопределения возникает конфликт, ОС будет использовать переопределения, если это допустимо.

ОС будет проверять поля и запускать драйвер сбой, если все поля найдены несогласованными или недопустимыми. Для большинства полей проверка работоспособности просто означает, что сообщаемые значения находятся в диапазоне, но поля Colorimetry, Instance и Descriptor применяются дальнейшие проверки. Сведения о colorimetry см. в описании DXGK_COLORIMETRY для проверки. Значения экземпляров проверяются на согласованность всех интегрированных дисплеев, как указано выше. Дескриптор должен быть допустимым идентификатором EDID.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Windows 10 версии 1803
заголовка d3dkmddi.h