структура 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) |
См. также раздел
Структуры контекста устройства