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


структура DISPLAY_DEVICEA (wingdi.h)

Структура DISPLAY_DEVICE получает сведения об устройстве отображения, заданном параметром iDevNum функции EnumDisplayDevices .

Синтаксис

typedef struct _DISPLAY_DEVICEA {
  DWORD cb;
  CHAR  DeviceName[32];
  CHAR  DeviceString[128];
  DWORD StateFlags;
  CHAR  DeviceID[128];
  CHAR  DeviceKey[128];
} DISPLAY_DEVICEA, *PDISPLAY_DEVICEA, *LPDISPLAY_DEVICEA;

Члены

cb

Размер структуры DISPLAY_DEVICE в байтах. Его необходимо инициализировать перед вызовом EnumDisplayDevices.

DeviceName[32]

Массив символов, определяющих имя устройства. Это либо устройство адаптера, либо устройство монитора.

DeviceString[128]

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

StateFlags

Флаги состояния устройства. Это может быть любое разумное сочетание следующего.

Значение Значение
DISPLAY_DEVICE_ACTIVE DISPLAY_DEVICE_ACTIVE указывает, отображается ли монитор как "включен" соответствующим представлением GDI. Windows Vista: EnumDisplayDevices перечисляет только мониторы, которые могут быть представлены как "включено".
DISPLAY_DEVICE_MIRRORING_DRIVER Представляет псевдоустройство, используемое для зеркало рисования приложения для удаленного взаимодействия или других целей. С этим устройством связан невидимый псевдомониометр. Например, netMeeting использует его. Обратите внимание, что GetSystemMetrics (SM_MONITORS) учитывает только видимые мониторы дисплея.
DISPLAY_DEVICE_MODESPRUNED Устройство имеет больше режимов отображения, чем его устройства вывода поддерживают.
DISPLAY_DEVICE_PRIMARY_DEVICE Основной рабочий стол находится на устройстве. Для системы с одним дисплеем карта это всегда устанавливается. Для системы с несколькими картами отображения этот набор может быть установлен только на одном устройстве.
DISPLAY_DEVICE_REMOVABLE Устройство является съемным; он не может быть основным дисплеем.
DISPLAY_DEVICE_VGA_COMPATIBLE Устройство совместимо с VGA.

DeviceID[128]

Не используется.

DeviceKey[128]

Зарезервировано.

Комментарии

Четыре строковых элемента задаются на основе параметров, передаваемых в EnumDisplayDevices. Если параметр lpDevice имеет значение NULL, DISPLAY_DEVICE заполняется сведениями о видеоадаптерах. Если это допустимое имя устройства, оно заполняется сведениями о мониторах для этого устройства.

Примечание

Заголовок wingdi.h определяет DISPLAY_DEVICE как псевдоним, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора UNICODE. Использование псевдонима, не зависящий от кодирования, с кодом, который не является нейтральным для кодировки, может привести к несоответствиям, которые приводят к ошибкам компиляции или времени выполнения. Дополнительные сведения см. в разделе Соглашения для прототипов функций.

Требования

   
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Верхняя часть wingdi.h (включая Windows.h)

См. также раздел

Структуры контекста устройства

Общие сведения о контекстах устройств

EnumDisplayDevices

GetSystemMetrics