Атрибуты команд
Внимание
Современная платформа печати — это предпочтительный способ взаимодействия с принтерами 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. | Допустимо только в том случае, если также указан обратный вызов. |