IPrintCoreHelper 接口详细信息

重要

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

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

IPrintCoreHelper 接口大致基于 Pscript5 UI 替代换接口。 但是,IPrintCoreHelper 接口与原始 Pscript5 帮助程序接口有两个根本不同之处。

  • IPrintCoreHelper 接口没有 QuerySimulatedCapabilities 方法。 相反,IPrintCoreHelper 接口会以明确且可识别的方式将模拟功能映射到常规的功能和选项列表中。

  • IPrintCoreHelper 接口中,要求调用方传递 DEVMODEW 结构,而不是 OEMUIOBJ 结构。

如果使用 IPrintCoreHelper 接口或继承自该接口的接口,则应考虑以下几点:

  • 对于 IPrintCoreHelper 接口,用于 GetOptionSetOptions 方法的字符串是 GPD 字符串,而不是 GDL 字符串,因此 #ifdef GDL 块中定义的功能和选项不适用于帮助程序接口方法。

  • 如果 IPrintCoreHelper 接口(及其子接口)上的方法有一个 OUT 参数,且该方法失败,则 OUT 参数保留调用该方法时的值。

  • IPrintCoreHelper 接口的内存模型与之前的 Pscript5 接口略有不同。 调用方不负责清理从帮助程序接口传回的参数,也不需要为传入的参数分配缓冲区。 核心驱动程序会处理这些类型的内存管理。

本部分提供下列主题:

IPrintCoreHelperUni 接口详细信息

IPrintCoreHelperPS 接口详细信息