Описание конфигураций памяти принтера
Внимание
Современная платформа печати — это предпочтительный способ взаимодействия с принтерами Windows. Рекомендуется использовать драйвер класса "Входящие" Microsoft IPP вместе с приложениями поддержки печати (PSA), чтобы настроить возможности печати в Windows 10 и 11 для разработки устройств принтера.
Дополнительные сведения см. в статье "Современная платформа печати" и руководство по проектированию приложений поддержки печати.
Мини-driver Unidrv может содержать описания возможных и стандартных конфигураций памяти принтера, чтобы Unidrv смог отслеживать использование памяти принтера. Каждое описание конфигурации памяти содержит значения для общего объема памяти и доступной памяти. Доступная память может использоваться для скачивания шрифтов, защиты страниц и других операций, контролируемых Unidrv.
В файле GPD можно использовать два метода для описания возможных конфигураций памяти принтера. Оба метода включают указание атрибутов в записи *Feature для функции памяти, которая является одной из стандартных функций. Два метода приведены следующим образом:
Можно указать каждую возможную конфигурацию в отдельной записи *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) } }
Кроме того, запись *Функция может содержать один или несколько атрибутов *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 пытается отслеживать объем используемой памяти принтера.