title: How can I develop a virtual drive
body: <p>I would like to create a virtual drive for windows. I'm not looking to map a drive or something like that, I'm looking to map it to my DLL functions or something of that sort.</p>
  
  <p>How can I get this accomplished?</p>
  
  <p>I read that I would have to develop a device driver, or a shell extension?
  I have a lot of experience with C++ and C#. Where do I get started?</p>
  
  <p>I want to make it as simple as possible at first, how much time do I think it would take me? And what's the simplest way to do it, so that I could build my prototype.</p>
  
  <p>My motivation is to pipe a file into an application, that currently only reads files from the file system. I'm only interested in pumping 1 file, so I think that a whole virtual drive would be an overkill, as well as writing kernel mode code.</p>