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


Использование нескольких файлов GPD в Мини-driver

Внимание

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

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

Мини-drivers Unidrv может состоять из нескольких GPD-файлов. Это позволяет размещать характеристики, которые являются общими для нескольких принтеров в одном или нескольких файлах GPD, а затем включать эти общие файлы GPD в отдельный GPD-файл конкретного принтера.

Чтобы включить дополнительные файлы GPD, используйте директивы *Include, описанные в директивах препроцессора. Можно использовать несколько директив *Include, как показано в следующем примере:

*Include: "common1.gpd"
*Include: "common2.gpd"
*Include: "common3.gpd"

Параметр *Include filename не может быть ссылкой на макрос, и он не может включать спецификацию пути.

Каждый включенный файл должен заканчиваться полной записью GPD-файла, а файл должен содержать равные числа левых и правых фигурных скобок. Включенные файлы также могут содержать директивы *Include.

Средство синтаксического анализа GPD обрабатывает файл GPD верхнего уровня и все включенные файлы, как если бы они были одним длинным файлом. Поэтому макросы, определенные в одном файле, можно ссылаться в последующих включенных файлах. Если запись GPD-файла дублируется, последняя запись синтаксического анализа заменяет предыдущие. Записи, не повторяющиеся, добавляются в базу данных Unidrv.