c #: Como monitorar o trabalho de impressão usando winspool_drv

Recentemente, estou criando uma ferramenta de monitoramento do sistema. Para isso, preciso de uma aula para monitorar o trabalho de impressão. Por exemplo, quando uma impressão é iniciada, é bem-sucedida ou não, quantas páginas. Eu sei que posso fazer isso usando winspool.drv. Mas não como. Eu pesquisei bastante, mas não tive sorte. Qualquer código / sugestão pode ser muito útil. Obrigado.

questionAnswers(1)

yourAnswerToTheQuestion