title: Create a virtualized file-system directory expected by a third-party application
body: <p>I have a question about in-memory virtualization possibilities in Windows. Here's the scenario:</p>
  <ol>
  <li><p>I have 3rd-party application (no option to access their code or modify it) which asks for a data file in <code>C:\PathToApp\AwesomeApp\DataDir</code></p>
  </li>
  <li><p>I want to make a loader that opens this app and, when the app tries to access <code>DataDir</code>, then it's loaded from loader memory (without saving to drive), so all requests to <code>DataDir</code> are intercepted and all operations are done in memory only.</p>
  </li>
  </ol>
  <p>Is there a Windows API that allows me to do this? Effectively, I want to create a virtualized directory within a loader that will trick a third-party application into thinking that a real file system directory exists at a hard-coded location.</p>