选择和安装之间的约束

重要

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

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

有时候必须规定,如果安装了其他选项,就不能选择某个选项,或者如果没有安装其他选项,就不能选择某个选项。 例如,如果打印机的大幅面纸盘没有安装,用户就不能选择 Tabloid 纸张。

要指定某些选项的选择与其他选项的安装状态之间的关系,请使用 *InstalledConstraints and *NotInstalledConstraints 条目。 它们的格式为:

InstalledConstraints: *FeatureName.OptionName

NotInstalledConstraints: *FeatureName.OptionName

其中,FeatureName 是功能的名称,OptionName 是与该功能关联的选项的名称。 如果参数是一个功能,则不包括句号和 OptionName

*InstalledConstraints 或 *NotInstalledConstraints 条目必须放在 *Feature 或 *Option 条目内。 例如,如果打印机的大幅面纸托盘没有安装,要表示用户不能选择 Tabloid 纸张,则可以使用以下条目:

*Feature: InputBin
{
    *Option: LARGEFMT
    {
        Installable?: TRUE
        NotInstalledConstraints: PaperSize.TABLOID
    }
}

如果功能或选项包含 *InstalledConstraints 或 *NotInstalledConstraints 条目,则功能或选项的 *Installable? 属性必须设置为 TRUE