DISPLAY_DEVICEA结构(wingdi.h)

DISPLAY_DEVICE 结构接收有关由 EnumDisplayDevices 函数的 iDevNum 参数指定的显示设备的信息。

语法

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定义为一个别名,该别名根据 UNICODE 预处理器常量的定义自动选择此函数的 ANSI 或 Unicode 版本。 将中性编码别名与不中性编码的代码混合使用可能会导致编译或运行时错误不匹配。 有关详细信息,请参阅函数原型的 约定。

要求

要求 价值
最低支持的客户端 Windows 2000 Professional [仅限桌面应用]
支持的最低服务器 Windows 2000 Server [仅限桌面应用]
标头 wingdi.h (包括 Windows.h)

另请参阅

设备上下文结构

设备上下文概述

EnumDisplayDevices

GetSystemMetrics