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


Сведения об интерфейсе IPrintCoreHelper

Внимание

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

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

Интерфейс IPrintCoreHelper примерно основан на интерфейсе замены пользовательского интерфейса Pscript5. Однако существует два способа, в которых интерфейс IPrintCoreHelper существенно отличается от исходного вспомогательного интерфейса Pscript5.

  • Интерфейс IPrintCoreHelper не имеет метода QuerySimulatedCapabilities . Вместо этого интерфейс IPrintCoreHelper сопоставляет имитированные функции с обычным списком функций и параметров четко определенным и узнаваемым способом.

  • В интерфейсе IPrintCoreHelper вызывающему объекту предлагается передать структуру DEVMODEW вместо структуры OEMUIOBJ.

Если вы используете интерфейс IPrintCoreHelper или интерфейсы, наследуемые от него, следует рассмотреть следующие моменты:

  • Для интерфейса IPrintCoreHelper строки, используемые для методов GetOption или SetOptions, являются строками GPD, а не строками GDL, поэтому функции и параметры, определенные #ifdef в блоке GDL, недоступны для вспомогательных методов интерфейса.

  • Если метод в интерфейсе IPrintCoreHelper (и его вложенных интерфейсов) имеет параметр OUT, а если метод завершается ошибкой, параметр OUT сохраняет значение, которое он имел при вызове метода.

  • Модель памяти для интерфейса IPrintCoreHelper немного отличается от модели предыдущего интерфейса Pscript5. Вызывающий объект не несет ответственности за очистку параметров, передаваемых обратно из вспомогательного интерфейса, и вызывающему объекту не нужно выделять буферы для передаче. Основной драйвер обрабатывает эти типы управления памятью.

В этом разделе приведены следующие разделы:

Сведения об интерфейсе IPrintCoreHelperUni

Сведения об интерфейсе IPrintCoreHelperPS