添加新的属性页

重要

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

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

如果要在 Unidrv 或 Pscript5 的打印机接口提供的属性页中添加新页面,用户界面插件必须实现以下 IPrintOemUI 方法:

  • IPrintOemUI::DevicePropertySheets

    用于添加到打印机属性表中,当用户从打印机文件夹或打印机窗口中选择“属性”菜单项时,或当应用程序调用 PrinterProperties 函数(在 Windows SDK 文档中有描述)时,打印机属性表就会显示。

  • IPrintOemUI::DocumentPropertySheets

    用于将页面添加到文档属性表,当用户从打印机文件夹或打印机窗口中选择“打印机首选项”菜单项时,或当应用程序调用 DocumentProperties 或 AdvancedDocumentProperties 函数(在 Windows SDK 文档中进行了描述)时,文档属性表就会显示。

如果实现了这些方法之一,通常还会提供一个 _CPSUICALLBACK 类型的回调函数来处理用户修改。 该回调函数必须调用 IPrintOemDriverUI::DrvUpdateUISetting,以便在与用户界面设置相关的值被修改时通知驱动程序(如果该设置的值存储在驱动程序的 DEVMODEW 结构或注册表项中)。