title: Starting point for coding a virtual device
body: <p>I want to write something like <a href="http://www.daemon-tools.cc/eng/home">DaemonTools</a>: a software that presents itself to the system as a real device (a DVD-ROM in the previous example) but it reads the data from a file instead. My requirement is not limited to DVD-ROM. The first goal is a joystick/gamepad for Windows. </p>
  
  <p>I'm a web developer, so I don't know from where I could start such a project. I believe it will have to be written in C/C++, but other than that, I have no clue where to start.</p>
  
  <p>Did anyone tried something like this and can give me some starting tips ?</p>