Большинство требований к перенаправлению печати выполняются с помощью монитора портов.Вам не нужно делать драйвер принтера, потому что, если вы это сделаете, тогда будет сложнее распространять информацию среди конечных пользователей, которые могут захотеть использовать свои драйверы принтера, вам понадобятся драйверы для каждого принтера и так далее.
http://pages.cs.wisc.edu/~ghost/redmon/ - очень хороший пример монитора порта перенаправления.В основном написано на C. Пожалуйста, ознакомьтесь с лицензионными соглашениями, прежде чем вы увидите, как вы можете использовать его в своем проекте.
В Windows WDK (Windows Driver Kit) также есть базовый монитор портов, который вы можете использовать в качестве базового.ссылка.
Надеюсь, это поможет.Если это так, пожалуйста, проголосуйте +1:)