структура DISPLAYCONFIG_PATH_TARGET_INFO (wingdi.h)
Структура DISPLAYCONFIG_PATH_TARGET_INFO содержит сведения о целевом объекте для одного пути.
Синтаксис
typedef struct DISPLAYCONFIG_PATH_TARGET_INFO {
LUID adapterId;
UINT32 id;
union {
UINT32 modeInfoIdx;
struct {
UINT32 desktopModeInfoIdx : 16;
UINT32 targetModeInfoIdx : 16;
} DUMMYSTRUCTNAME;
} DUMMYUNIONNAME;
DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY outputTechnology;
DISPLAYCONFIG_ROTATION rotation;
DISPLAYCONFIG_SCALING scaling;
DISPLAYCONFIG_RATIONAL refreshRate;
DISPLAYCONFIG_SCANLINE_ORDERING scanLineOrdering;
BOOL targetAvailable;
UINT32 statusFlags;
} DISPLAYCONFIG_PATH_TARGET_INFO;
Члены
adapterId
Идентификатор адаптера, в который включен путь.
id
Целевой идентификатор указанного адаптера, к которому относится этот путь.
DUMMYUNIONNAME
DUMMYUNIONNAME.modeInfoIdx
Допустимый индекс в таблице сведений о режиме, содержащий сведения о целевом режиме для этого пути, только если DISPLAYCONFIG_PATH_SUPPORT_VIRTUAL_MODE не задан. Если сведения о целевом режиме недоступны, значение modeInfoIdx равно DISPLAYCONFIG_PATH_MODE_IDX_INVALID.
DUMMYUNIONNAME.DUMMYSTRUCTNAME
DUMMYUNIONNAME.DUMMYSTRUCTNAME.desktopModeInfoIdx
Допустимый индекс в массиве режимов записи DISPLAYCONFIG_DESKTOP_IMAGE_INFO , который содержит сведения о режиме рабочего стола для этого пути, только если задан DISPLAYCONFIG_PATH_SUPPORT_VIRTUAL_MODE. Если в массиве режима нет записи для этого, значение desktopModeInfoIdx будет DISPLAYCONFIG_PATH_DESKTOP_IMAGE_IDX_INVALID. Поддерживается начиная с Windows 10.
DUMMYUNIONNAME.DUMMYSTRUCTNAME.targetModeInfoIdx
Допустимый индекс в массиве режимов записи DISPLAYCONFIG_TARGET_MODE , который содержит сведения о целевом режиме для этого пути, только если задан DISPLAYCONFIG_PATH_SUPPORT_VIRTUAL_MODE. Если в массиве режима нет записи для этого, значение targetModeInfoIdx будет DISPLAYCONFIG_PATH_TARGET_MODE_IDX_INVALID. Поддерживается начиная с Windows 10.
outputTechnology
Тип соединителя целевого объекта. Список возможных значений см . в DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY перечислимом типе.
rotation
Значение типа , указывающее поворот целевого объекта. Список возможных значений см . в DISPLAYCONFIG_ROTATION перечислимом типе.
scaling
Значение типа , указывающее, как исходный образ масштабируется до целевого объекта. Список возможных значений см . в DISPLAYCONFIG_SCALING перечислимом типе. Дополнительные сведения о масштабировании см. в статье Масштабирование образа рабочего стола.
refreshRate
Структура DISPLAYCONFIG_RATIONAL , указывающая частоту обновления целевого объекта. Если вызывающий объект указывает сведения о целевом режиме, операционная система будет использовать частоту обновления, которая хранится в элементе vSyncFreqструктуры DISPLAYCONFIG_VIDEO_SIGNAL_INFO . В этом случае вызывающий объект задает это значение в элементе targetVideoSignalInfoструктуры DISPLAYCONFIG_TARGET_MODE . Частота обновления с числителем и знаменателем, равными нулю, означает, что вызывающий объект не задает частоту обновления и операционная система должна использовать наиболее оптимальную доступную частоту обновления. В этом случае при вызове функции SetDisplayConfig вызывающий объект должен задать для члена scanLineOrdering значение DISPLAYCONFIG_SCANLINE_ORDERING_UNSPECIFIED; В противном случае SetDisplayConfig завершается сбоем.
scanLineOrdering
Значение типа , указывающее порядок строк сканирования выходных данных на целевом объекте. Список возможных значений см . в DISPLAYCONFIG_SCANLINE_ORDERING перечислимом типе. Если вызывающий объект указывает сведения о целевом режиме, операционная система будет использовать упорядочение строк сканирования, хранящееся в элементе scanLineOrderingструктуры DISPLAYCONFIG_VIDEO_SIGNAL_INFO . В этом случае вызывающий объект задает это значение в элементе targetVideoSignalInfoструктуры DISPLAYCONFIG_TARGET_MODE .
targetAvailable
Логическое значение, указывающее, доступен ли целевой объект. Значение TRUE указывает, что целевой объект доступен.
Так как асинхронная природа топологии отображения изменяется при удалении монитора, путь может по-прежнему помечаться как активный, даже если монитор был удален. В этом случае параметр targetAvailable может иметь значение FALSE для активного пути. Обычно это временная ситуация, которая изменится после того, как операционная система примет меры по удалению монитора.
statusFlags
Побитовое ИЛИ значений флага, указывающее состояние целевого объекта. Поддерживаются следующие значения.
Комментарии
Структура DISPLAYCONFIG_PATH_TARGET_INFO указывается в элементе targetInfoструктуры DISPLAYCONFIG_PATH_INFO .
Целевой объект соответствует количеству возможных видеовыходов на видеоадаптере. Однако это число не соответствует количеству физических соединителей на адаптере дисплея. Каждый соединитель предоставляет ряд целевых объектов, включая обратную совместимость с более старой технологией соединителя. Например, соединитель DVI предоставляет целевой объект DVI, а также целевой объект VGA. Соединитель DisplayPort, который был представлен в 2006 году, предоставляет целевые объекты DisplayPort, HDMI, DVI, устаревшие телевизоры и VGA.
Элемент statusFlags задается при вызове функции QueryDisplayConfig .
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Доступно в клиенте Windows 7. |
Верхняя часть | wingdi.h (включая Windows.h) |
См. также раздел
DISPLAYCONFIG_SCANLINE_ORDERING
DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY