Callback File System allows developers to create a file system within their application and present it to Windows as a virtual disk or folder.

I was particularly impressed by how simple the process was with CBFS. With this component, it is possible to create your own file system within the application you develop - ultimately, this can be exposed to Windows as a virtual disk, or as a folder of existing disk. Surprisingly, it requires no kernel-mode development to implement your own file system, either.
What’s more, developers can use C++, C#, Visual Basic .NET, Delphi or even Java to build a file system that exposes any data. This approach lets you offer information stored in the database or across the network, all as if they were files on a local disk.
All in all, I found this software to be a comprehensive solution offering an increase in functionality, which is both easy to use and incredibly effective. If you need to present and interact with data as if it were part of a file system, CBFS is definitely worth considering.
Version 6.1:
* Possibility to re-route all file requests for specific file to the existing file so that no further callbacks / events are fired.
* Possibility to request CbFsHandleInfo object for some events, where it was not available as a parameter.
Version 6.0:
* Kernel-mode cache for files
* Hard link support
* Change time attribute support
* Possibility to handle custom FsCtl requests
* Windows 10 support
Version 5.0: File caches improved. Windows 8.1 and Windows 2012 Server R2 support added.
Version 3.1:
* Support for Windows 7 and 2008 Server R2
* Possibility to mount the file system as a folder on NTFS drive
* Custom icons for virtual disks in Explorer
* The drive is now visible in device manager
* Simplified deployment procedure
* The device can now be "ejected" by the user
Version 3.0:
* Support for Windows 7 and 2008 Server R2
* Possibility to mount the file system as a folder on NTFS drive
* Custom icons for virtual disks in Explorer
* The drive is now visible in device manager
* Simplified deployment procedure
Version 2.1:
Itanium support
Delphi 2009 and C++Builder 2009 support