I am happy to announce that a commercial virtual SCSI miniport project I have been working on about a year ago, has now been released as open source under A-GPL license.
Arsenal Image Mounter, at GitHub:
https://github.com/A...l-Image-Mounter
It is essentially a virtual storport miniport driver, working under Windows Server 2003 (with KB932755) up to Windows 8. It is also possible to use it under Windows XP, it will then act as a non-pnp ISA scsiport miniport driver, but essentially with the same features.
Unlike ImDisk, this thingy emulates a SCSI adapter with SCSI disks. This makes it automatically integrated with things like Disk Management, Volume Shadow Copy services, partitioning and so on. Then, just like ImDisk, it provides features for redirecting disk I/O requests to a proxy using shared memory communication. This uses the same protocol as devio with ImDisk, so same devio.exe could be used in this case.
Directory structure:
DriverSetup
Setup tools and signed driver packages that can be used to install the driver components. Run the GUI setup tool in this directory to install the driver. No reboot should be necessary, except in some scenarios on Windows XP.
MountTool
Compiled and ready-to-run simple GUI mount tool and a command line mount/management utility. Primarily intended to show what this project can be used for.
UserMode
Visual Studio 2010/2012 solution with all user-mode components. This includes Arsenal.ImageMounter.dll that can be referenced from other applications to use the public API. It also includes driver setup applications and some debug tools.
KernelMode
This directory contains a WDK 7 kernel mode driver project. This builds the kernel mode component used to create a virtual SCSI adapter.
Comments are of course welcome. Please remember though, that the code is not owned by me. It is free to use in open-source, A-GPL compatible, projects. There are alternative licensing options available for commercial use.