Поделиться через


Описание конфигураций памяти принтера

Внимание

Современная платформа печати — это предпочтительный способ взаимодействия с принтерами Windows. Рекомендуется использовать драйвер класса "Входящие" Microsoft IPP вместе с приложениями поддержки печати (PSA), чтобы настроить возможности печати в Windows 10 и 11 для разработки устройств принтера.

Дополнительные сведения см. в статье "Современная платформа печати" и руководство по проектированию приложений поддержки печати.

Мини-driver Unidrv может содержать описания возможных и стандартных конфигураций памяти принтера, чтобы Unidrv смог отслеживать использование памяти принтера. Каждое описание конфигурации памяти содержит значения для общего объема памяти и доступной памяти. Доступная память может использоваться для скачивания шрифтов, защиты страниц и других операций, контролируемых Unidrv.

В файле GPD можно использовать два метода для описания возможных конфигураций памяти принтера. Оба метода включают указание атрибутов в записи *Feature для функции памяти, которая является одной из стандартных функций. Два метода приведены следующим образом:

  1. Можно указать каждую возможную конфигурацию в отдельной записи *Option в записи *Feature. Каждая запись *Option должна содержать атрибут *MemoryConfigKB, описанный в разделе "Атрибуты параметров" для функции памяти.

    Например, чтобы указать, что принтер может иметь две конфигурации памяти, 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 вместо записей *Option. Это просто способ указать параметры памяти без включения набора записей *Option. Каждый атрибут *MemConfigKB или *MemConfigMB представляет параметр памяти.

    Например, чтобы указать одну и ту же две конфигурации, конфигурацию размером 1 мегабайт с доступными 450 килобайтами и доступной конфигурацией размером 2 мегабайт с доступными 1350 килобайтами, можно использовать следующие записи GPD:

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

    Средство синтаксического анализа GPD создает отображаемое имя параметра для каждой конфигурации на основе первой записи в инструкции PAIR. В этом примере имена параметров будут иметь значение "1024 КБ" и "2048 КБ". Аргумент атрибута *DefaultOption должен соответствовать одному из этих имен.

Метод 1 и метод 2 можно использовать в одной записи *Feature.

Если имена вариантов синтаксического анализа несовместимы с требованиями локализации, используйте метод 1 вместо метода 2.

Независимо от используемого метода пользовательский интерфейс Unidrv отображает параметры функции памяти на листе свойств принтера устройства.

Если мини-driver задает конфигурации памяти, он также может указать типы данных, которые могут храниться в памяти принтера и использовать доступное пространство. Атрибут *MemoryUsage является одним из атрибутов возможностей принтера, и его можно использовать для указания Unidrv, независимо от того, хранятся ли данные шрифта, растра или вектора или комбинация из трех, хранятся в памяти принтера. Для каждого указанного типа Unidrv пытается отслеживать объем используемой памяти принтера.