Partilhar via


Filtragem de fluxo de dados personalizada

Importante

A moderna plataforma de impressão é o meio preferido do Windows para comunicar com as impressoras. Recomendamos que utilize o controlador de classe da caixa de entrada IPP da Microsoft, juntamente com as Aplicações de Suporte de Impressão (PSA), para personalizar a experiência de impressão no Windows 10 e 11 para o desenvolvimento de dispositivos de impressora.

Para obter mais informações, consulte Guia de design do aplicativo de suporte de impressão v1 e v2.

O Unidrv permite que o código personalizado execute o pós-processamento final dos dados de imagem antes que eles sejam agrupados. Tal processamento pode consistir na remoção de pontos adjacentes, ou qualquer outra operação de filtragem de dados que a Unidrv não forneça.

Para executar o pós-processamento final de dados de imagem, forneça um plug-in de renderização que implemente o método IPrintOemUni::FilterGraphics .

O método IPrintOemUni::FilterGraphics recebe dados de linha de varredura como entrada. O método deve processar os dados e, em seguida, enviá-los para o spooler de impressão chamando IPrintOemDriverUni::DrvWriteSpoolBuf. Se o método IPrintOemUni::FilterGraphics for implementado, o Unidrv não faz spool de dados da impressora. Em vez disso, ele envia todos os blocos de dados para o método IPrintOemUni::FilterGraphics .