Software para recibir trabajos de impresión y reenviarlos a impresoras en una LAN

Quiero crear un software que Windows lo detectará como un controlador de impresora instalado y enumerarlo en "Dispositivos e impresoras"

Al igual que elImagePrinter software, puede acceder a través del siguiente enlace.http://sourceforge.net/projects/imageprinter/

cuando esta impresora de imágenes se instala en una computadora, Windows la enumera en Impresoras y dispositivos para que podamos hacer clic derecho y compartirla en nuestra red. Los usuarios de LAN pueden agregar esto como una impresora remota y enviarle trabajos de impresión, que a su vez los convertirá a formato de imagen (jpg, etc.) y los guardará en un directorio específico.

Lo que necesito es obtener esos trabajos de impresión de otras PC en LAN como ImagePrinter y enviarlos a impresoras reales compartidas en la LAN como enviando desde esta propia máquina. (como la computadora que ejecuta mi software que envía esos trabajos de impresión) para que puedan imprimirse.

para hacer esto necesito obtener dos cosas ... 1- crear el software de manera que Windows lo detecte como una impresora (para que pueda compartirse fácilmente y recibir trabajos de impresión)

2- enviar trabajos de impresión a impresoras remotas instaladas agregadas a la máquina que ejecuta mi software al igual que los trabajos de impresión de la máquina.

Quiero hacerlos en C # (porque el resto del código de la aplicación está en C #, de todos modos, si se puede combinar, el lenguaje de programación no es un problema).

Por favor, dame instrucciones, o incluso algunos temas para leer ... porque no tengo idea de cómo construirlo. Solo un poco confiado porque ImagePrinter es un software similar ... por lo que la tarea es posible.

Gracias por adelantado.