Compartir a través de


Detalles de la interfaz IPrintCoreHelper

Importante

La plataforma de impresión moderna es el medio preferido de Windows para comunicarse con impresoras. Se recomienda usar el controlador de clase de bandeja de entrada IPP de Microsoft, junto con aplicaciones de soporte técnico de impresión (PSA), para personalizar la experiencia de impresión en Windows 10 y 11 para el desarrollo de dispositivos de impresora.

Para obtener más información, consulte Plataforma de impresión moderna y la Guía de diseño de aplicaciones para compatibilidad con impresión.

La interfaz IPrintCoreHelper se basa aproximadamente en la interfaz de reemplazo de la interfaz de usuario de Pscript5. Sin embargo, hay dos maneras en las que la interfaz IPrintCoreHelper es fundamentalmente diferente de la interfaz auxiliar Pscript5 original.

  • La interfaz IPrintCoreHelper no tiene un método QuerySimulatedCapabilities. En su lugar, la interfaz IPrintCoreHelper asigna características simuladas a la lista normal de características y opciones de una manera bien definida y reconocible.

  • En la interfaz IPrintCoreHelper, se pide al llamador que pase una estructura DEVMODEW en lugar de una estructura OEMUIOBJ.

Si usa la interfaz IPrintCoreHelper o las interfaces que heredan de ella, debe tener en cuenta los siguientes puntos:

  • Para la interfaz IPrintCoreHelper, las cadenas que se usan para los métodos GetOption o SetOptions son las cadenas GPD, no las cadenas GDL, por lo que las características y opciones definidas en un bloque GDL de #ifdef no están disponibles para los métodos de interfaz auxiliar.

  • Si un método de la interfaz IPrintCoreHelper (y sus subinterfaces) tiene un parámetro OUT y, si se produce un error en el método, el parámetro OUT conserva el valor que tenía cuando se llamó al método.

  • El modelo de memoria de la interfaz IPrintCoreHelper es ligeramente diferente del de la interfaz Pscript5 anterior. El llamador no es responsable de limpiar los parámetros que se pasan de vuelta desde la interfaz auxiliar y el llamador no necesita asignar búferes para que se pasen. El controlador principal controla estos tipos de administración de memoria.

Esta sección proporciona los siguientes temas:

Detalles de la interfaz IPrintCoreHelperUni

Detalles de la interfaz IPrintCoreHelperPS