Filtragem de fluxo de dados personalizada
Importante
A plataforma de impressão moderna é o meio preferido do Windows para se comunicar com as impressoras. Recomendamos que você use o driver de classe de caixa de entrada IPP da Microsoft juntamente com PSA (Aplicativos de Suporte à Impressão) 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 Plataformade impressão moderna e o Guia de design do aplicativo de suporte de impressão.
O Unidrv permite que o código personalizado execute o pós-processamento final dos dados da imagem antes de ser colocado em spool. Esse processamento pode consistir na remoção de pontos adjacentes ou em qualquer outra operação de filtragem de dados que o 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 verificação 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.