使用驱动程序存储区

重要

新式打印平台是 Windows 与打印机通信的首选方式。 建议使用 Microsoft 的 IPP 收件箱类驱动程序以及打印支持应用 (PSA) 来自定义 Windows 10 和 11 中的打印体验,以便进行打印机设备开发。

有关详细信息,请参阅新式打印平台打印支持应用设计指南

V4 打印驱动程序会直接从驱动程序存储区执行,增强“指向和打印”功能不会将整个驱动程序包下载到客户端计算机,因此必须了解本部分中的最佳做法。

  • 驱动程序二进制文件不应尝试打开驱动程序中的任何其他二进制文件。 相反,驱动程序二进制文件应使用驱动程序属性包来封装任何通用的专有数据。

  • 如果开发的打印机扩展与驱动程序分开安装(例如,使用 MSI 或 setup.exe),以下是一些建议的做法:

    • 当打印机扩展应用向打印系统注册时,应用应在其 AppPath 条目中指定命令行开关,以便通知应用打印系统为其启动应用的 PrinterDriverID。 命令行开关还会指示打印系统启动应用程序的运行模式。

    • 如果打印机扩展应用需要为用户启动上下文提供不同的开关,则可以在开始菜单快捷方式中提供这些选项,但这在技术上并非必要。

  • 如果开发了与驱动程序一起安装的打印机扩展应用,请记住此类应用将安装到驱动程序存储区中。 还要注意以下几点:

    • 打印系统将自动注册这些应用,并使用默认命令行开关进行注册。

    • 此类应用不支持指定额外的命令行开关。

    • 这些应用不会在打印首选项或打印机通知事件之外启动,因此不支持创建开始菜单快捷方式或允许用户在这两个事件之一的上下文之外启动这些应用。

V4 打印机驱动程序开发最佳做法