镜像驱动程序安装

注意

从 Windows 8 开始,镜像驱动程序将不会安装在系统上。 有关详细信息,请参阅 镜像驱动程序

系统安装镜像驱动程序以响应 Win32 ChangeDisplaySettingsChangeDisplaySettingsEx 调用。 应实现用户模式服务,以调用其中一个来安装镜像驱动程序并维护其设置。 使用此应用程序可以:

  • 确保在启动时正确加载镜像驱动程序。 应用程序应指定CDS_UPDATEREGISTRY标志以将设置保存到注册表,以便驱动程序将在后续启动时自动加载,其信息与下面所述的 DEVMODEW 信息相同。

  • 通过WM_DISPLAYCHANGE消息获取显示更改通知,从而相应地响应桌面更改。

示例Mirror.exe(可从 Windows 驱动程序工具包 (WDK) 随附的源代码文件生成)实现用户模式服务为加载镜像驱动程序而应提供的操作的子集。

在安装 镜像 驱动程序之前,用户模式应用程序应填写指定以下显示属性的 DEVMODEW 结构:

  • position (dmPosition)
  • 大小 (dmPelsWidthdmPelsHeight)
  • 镜像显示 (dmBitsPerPel) 的格式

用户模式应用程序还必须通过包括要更改的每个结构成员的标志来相应地设置 dmFields 。 镜像显示器的位置坐标必须在桌面坐标中指定;因此,它们可以跨多个设备。 若要直接镜像主显示器,镜像驱动程序应指定其位置以与主显示器的桌面坐标一致。

设置 DEVMODEW 结构成员后,通过在调用 Win32 ChangeDisplaySettingsEx 函数中传递此结构来更改镜像显示设置。

安装 镜像 驱动程序后,GDI 将为与驱动程序的显示区域相交的所有呈现操作调用该驱动程序。 如果镜像驱动程序仅与多监视器系统中的主显示器重叠,GDI 可能不会将所有绘图操作发送到镜像驱动程序。

有关 ChangeDisplaySettings 和 ChangeDisplaySettingsEx 函数以及显示更改桌面通知的详细信息,请参阅Microsoft Windows SDK文档。