Атрибуты команд

Внимание

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

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

При указании команды принтера используйте атрибуты для предоставления Unidrv со следующими сведениями:

  • Escape-последовательность, которая приводит к выполнению операции оборудованием, если операция реализована на оборудовании принтера.

  • Идентификатор обратного вызова и параметры, необходимые методу IPrintOemUni::CommandCallback , если операция реализована в подключаемом модуле отрисовки.

  • Порядок отправки команды относительно других команд.

В следующей таблице перечислены атрибуты команды в алфавитном порядке и описываются их параметры.

Attribute name Параметр атрибута Комментарии
Обратный вызов Положительное числовое значение, переданное методу IPrintOemUni модуля отрисовки ::CommandCallback в качестве аргумента dCmdCbID . Требуется для динамически созданных команд принтера. Недопустимо, если задан cmd.
CMD Текстовая строка, содержащая escape-последовательность команд принтера, указанная с помощью формата командной строки. Требуется, если не указан идентификатор обратного вызова.
NoPageEject? TRUE или FALSE, указывающие, приводит ли выполнение команды к удалению текущей физической страницы принтера.

Используется только в том случае, если порядок указывает раздел DOC_SETUP и если включена печать DUPLEX. Чтобы избежать преждевременного удаления страниц между дуплексными страницами документов, Unidrv выдает только команды с этим атрибутом, если это возможно.
Необязательно. Если значение по умолчанию не указано, значение по умолчанию равно FALSE, то есть команда может привести к удалению страниц.

Не должно быть true , если команда вызывает побочные эффекты (то есть, если команда изменяет параметры принтера вне тех, которые управляются командами с NoPageEject? имеет значение TRUE).
Заказ Имя раздела и номер заказа, как описано в порядке выполнения команд. Допустимо только с командами конфигурации и настраиваемыми командами параметров, если не указано в описании команды.
Params (Параметры) Список стандартных переменных, передаваемых в метод IPrintOemUni::CommandCallback в структуре EXTRAPARAM, передаваемой в качестве аргумента pdwParams. Допустимо только в том случае, если также указан обратный вызов.