描述打印机内存配置

重要

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

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

Unidrv 微型驱动程序可以包含打印机可能的内存配置和默认内存配置的说明,这样 Unidrv 就可以尝试跟踪打印机内存的使用情况。 每个内存配置说明都包含总内存和可用内存的值。 可用内存可用于下载字体、保护页面和 Unidrv 控制的其他操作。

在 GPD 文件中,可以使用两种方法来描述打印机可能的内存配置。 这两种方法都涉及在内存功能的 *Feature 条目中指定属性,而内存功能是标准功能之一。 这两种方法如下:

  1. 可以在 *Feature 条目内的单独 *Option 条目中指定每种可能的配置。 每个 *Option 条目必须包含一个 *MemoryConfigKB 属性,该属性在内存功能的选项属性中进行了介绍。

    例如,要指定打印机可以有两种内存配置,即可用容量为 450KB 的 1 兆字节配置和可用容量为 1350KB 的 2 兆字节配置,则可以使用以下 GPD 条目:

    *Feature: Memory
    {
        *Name: "Printer Memory"
        *DefaultOption: 1MB
        *Option: 1MB
        {
            *Name: "Standard 1MB"
            *MemoryConfigKB: PAIR(1024, 450)
        }
        *Option: 2MB 
        {
            *Name: "Add-On 2MB"
            *MemoryConfigKB: PAIR(2048,1350)
        }
    }
    
    
  2. 或者,*Feature 条目可以包含一个或多个 *MemConfigKB 或 *MemConfigMB 属性,而不是 *Option 条目。 这只是一种指定内存选项的方法,无需包含一组 *Option 条目。 每个 *MemConfigKB 或 *MemConfigMB 属性代表一个内存选项。

    例如,要指定相同的两种配置,即可用容量为 450 千字节的 1 兆字节配置和可用容量为 1350 千字节的 2 兆字节配置,则可以使用以下 GPD 条目:

    *Feature: Memory
    {
        *Name: "Printer Memory"
        *DefaultOption: 1024KB
        *MemConfigKB: PAIR(1024, 450)
        *MemConfigKB: PAIR(2048, 1350)
    }
    
    

    GPD 解析器会根据 PAIR 语句中的第一个条目,为每个配置创建一个可显示的选项名称。 在本示例中,选项名称为“1024KB”和“2048KB”。 *DefaultOption 属性的参数必须与这些名称之一相匹配。

方法 1 和方法 2 均可在一个 *Feature 条目中使用。

如果解析器生成的选项名称不符合本地化要求,请使用方法 1 而不是方法 2。

无论使用哪种方法,Unidrv 用户界面都会在设备的打印机属性表中显示内存功能选项。

如果微型驱动程序指定了内存配置,则它还可以指定可存储在打印机内存中并占用其可用空间的数据类型。 *MemoryUsage 属性是打印机功能属性之一,你可以使用它向 Unidrv 指示打印机内存中存储的是字体、光栅还是矢量数据,或者是三者的组合。 对于指定的每种类型,Unidrv 都会尝试跟踪打印机内存的使用情况。