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


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

Important

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

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

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

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

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

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

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

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

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

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