镜像驱动程序安装

注意

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

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

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

  • 通过以下消息获取显示更改通知,对桌面更改WM_DISPLAYCHANGE响应。

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

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

  • 位置 (dmPosition)
  • dmPelsWidth (dmPelsHeight)
  • dmBitsPerPel (镜像显示)

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

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

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

有关 ChangeDisplaySettingsChangeDisplaySettingsEx 函数以及显示更改桌面通知Microsoft Windows SDK请参阅以下文档。