wingdi.h) (DISPLAY_DEVICEW 结构

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

语法

typedef struct _DISPLAY_DEVICEW {
  DWORD cb;
  WCHAR DeviceName[32];
  WCHAR DeviceString[128];
  DWORD StateFlags;
  WCHAR DeviceID[128];
  WCHAR DeviceKey[128];
} DISPLAY_DEVICEW, *PDISPLAY_DEVICEW, *LPDISPLAY_DEVICEW;

成员

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