IPrintCoreHelper 接口详细信息

重要

建议使用 Microsoft 的 IPP 收件箱类驱动程序,以及 Print Support Apps (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 接口详细信息