Compartir a través de


Compresión de flujo de datos personalizada

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.

Unidrv permite realizar operaciones de compresión de datos mediante código personalizado. Para realizar operaciones de compresión personalizadas, realice los pasos siguientes:

  1. Proporcione un complemento de representación que implemente el método IPrintOemUni::Compression.

  2. Incluya una entrada de comando CmdEnableOEMComp en el archivo GPD de la impresora.

El método IPrintOemUni::Compression recibe datos de línea de exploración como entrada. El método debe comprimir los datos y, a continuación, devolver el resultado a Unidrv. La entrada del comando CmdEnableOEMComp especifica el comando que se debe enviar a la impresora para que esta pueda aceptar los datos comprimidos. Para cada línea de exploración que se va a enviar a la impresora, Unidrv llama a IPrintOemUni::Compression para comprimir los datos de la línea de exploración. A continuación, si este es el único método de compresión disponible, Unidrv envía a la impresora el comando especificado por la entrada del comando CmdEnableOEMComp, seguido de los datos comprimidos.

Si el minicontrolador de impresora contiene entradas GPD que también habilitan métodos de compresión compatibles con Unidrv, Unidrv intenta cada algoritmo de compresión para cada línea de exploración y elige el algoritmo que genera el mejor resultado. Para obtener más información sobre las capacidades de compresión de Unidrv, consulte Compresión de datos ráster.

Solo se puede habilitar un método de compresión personalizado a la vez.