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