Impressão direta diretamente em uma impressora USB, ignorando o spooler do Windows

Estou experimentando umZebra TTP8200 impressora térmica. Para o meu aplicativo, preciso imprimir traços do tipo plotter continuamente até o usuário pressionar um botão de parada. Eu brinquei com a linguagem ZPL e posso gerar dados de bitmap com êxito e despejar meu bitmap uma linha (ou poucas linhas) por vez, exibindo o ZPL como dados brutos.

Estou usando algunsMicrosoft demo code para enviar os dados brutos para a impressora e isso funciona muito bem, exceto um problema: o spooler. Acontece que toda vez que eu produzo alguns dados usando o código MS rawprn.exe, eles são colocados em spool como um trabalho de impressão e depois transmitidos para a impressora. Isso leva até 10 segundos para passar pelo spooler, obviamente muito lento. Desabilitar o spool no driver não ajuda, apenas significa que o programa trava enquanto o trabalho é passado pelo spooler e a impressão é concluíd

Existe uma maneira de ignorar o spooler e enviar dados diretamente para esta impressora USB? Até agora, minha pesquisa não encontrou nada de provável na API do Windows. Idealmente, eu gostaria de poder usar a impressora como se fosse uma impressora serial - abra a porta e insira os dados.

Muito obrigado antecipadamente por todas as dicas!

questionAnswers(4)

yourAnswerToTheQuestion