描述打印机内存配置

重要

建议使用 Microsoft 的 IPP 收件箱类驱动程序以及打印支持应用 (PSA) ,自定义 Windows 10 和 11 中的打印体验,以便进行打印机设备开发。

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

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

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

  1. 可以在 *功能条目中的单独 *选项条目中指定每个可能的配置。 每个 *Option 条目必须包含一个 *MemoryConfigKB 属性,如 内存功能的 Option 属性中所述。

    例如,若要指定打印机可以有两个内存配置,一个是 1 兆字节的配置,有 450 千字节可用,一个是 2 兆字节配置,1350 千字节可用,可以使用以下 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. 或者,*功能条目可以包含一个或多个 *MemConfigKB 或 *MemConfigMB 属性,而不是 *选项条目。 这只是一种指定内存选项的方法,而不包括一组 *选项条目。 每个 *MemConfigKB 或 *MemConfigMB 属性表示一个内存选项。

    例如,若要指定相同的两个配置,即 1 兆字节配置(可用 450 千字节)和 2 兆字节配置(1350 KB 可用),可以使用以下 GPD 条目:

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

    GPD 分析程序基于 PAIR 语句中的第一个条目为每个配置创建一个可显示的选项名称。 在此示例中,选项名称为“1024KB”和“2048KB”。 *DefaultOption 属性的参数必须与其中一个名称匹配。

方法 1 和方法 2 都可以在单个 *功能条目中使用。

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

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

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