I want my raspberry to be recognized as a printer by Windows when somebody connects it via usb. 

I don't really want to print anything, I just need it to receive data when somebody selects it as a printer. For that I will listen later on the usb port.

I'm not sure how difficult the samba approach is:
http://www.makeuseof.com/tag/make-wireless-printer-raspberry-pi/
But it is important, that there is no knowledge required for the windows user/the device is plug and play usable.

I guess the raspberry has a [device descriptor](https://msdn.microsoft.com/de-de/library/windows/hardware/ff539283(v=vs.85).aspx), which I need to override. 

The user will only use windows computers.

## Questions 

1) How can I get the raspberry be recognized as a printer

2) How can I let the raspberry send my driver, so that the user does not have to download and install it manually 

3) Is there an easy tutorial for writing a printer driver, this is the closest and most descriptive I found so far: `https://msdn.microsoft.com/en-us/library/windows/hardware/hh439665(v=vs.85).aspx`

PS: I'm mostly used to `JavaScript` and have some experience in `C` and `C++`