Сведения об интерфейсе 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. Вызывающий объект не несет ответственности за очистку параметров, передаваемых обратно из вспомогательного интерфейса, и вызывающему объекту не нужно выделять буферы для передаче. Основной драйвер обрабатывает эти типы управления памятью.
В этом разделе приведены следующие разделы: