Compartir a través de


OpenPrinter

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.

Cuando se abre una cola de impresión mediante la función OpenPrinter, se carga el controlador de impresión y se llaman a los métodos siguientes de la interfaz IPrintTicketProvider en este orden:

  1. IPrintTicketProvider::GetSupportedVersions

  2. IPrintTicketProvider::BindPrinter

  3. IPrintTicketProvider::QueryDeviceNamespace

Los métodos de la interfaz IPrintTicketProvider en un controlador de impresión Unidrv o PScript5 llaman a los métodos de interfaz IPrintOemPrintTicketProvider de cada complemento hospedado por el controlador. En la siguiente ilustración y lista se muestra cómo se realizan estas llamadas cuando se llama a OpenPrinter.

diagrama que ilustra la secuencia de llamadas de openprinter.

  1. Para cada complemento, llama a IPrintOemPrintTicketProvider::GetSupportedVersions.

  2. Para cada complemento, llama a IPrintOemPrintTicketProvider::BindPrinter.

  3. Para cada complemento, llama a IPrintOemPrintTicketProvider::QueryDeviceDefaultNamespace.