Создание пользовательского виртуального принтера для приложения C#

#c# #.net #printing #virtual-printer

Вопрос:

Мое требование к проекту-создать пользовательский виртуальный принтер с пользовательским именем, который открывает приложение Windows form на C#, приложение должно считывать путь к напечатанному файлу в качестве параметра. Как можно сделать этот драйвер? И можно ли его установить программно с помощью C#?