选择优先级:
Win8ScreenDriver(最高优先级):支持 DirectX 11.1 的 Windows 8 及更高版本 - 效率最高,使用 GPU
Win32MirrorScreenDriver:已安装镜像驱动程序的 Windows 7 - CPU 占用率低
Win32ScreenDriver(备用方案):兼容所有 Windows 版本,但 CPU 使用率较高
驱动选择逻辑
工厂会按特定顺序检查系统功能,以确定最佳的屏幕截图方法。
能力检测
驱动类型 操作系统要求 其他要求 检测方法
Win8屏幕驱动程序 Windows 8+ DirectX 11.1,DXGI 1.2 SystemInformation::isVistaOrLater()DXGI API 可用性
Win32MirrorScreenDriver Windows 7 或更早版本 已安装 DFMirage 镜像驱动程序 通过以下方式枚举驱动程序EnumDisplayDevices()
Win32屏幕驱动程序 任何 Windows 无(GDI 始终可用) 备用方案——始终成功。
该架构使 TightVNC 能够在 Windows XP 到 Windows 11 上提供最佳的屏幕捕获性能,自动利用每个平台上可用的最佳技术。