I need to mount and unmount an ISO as a Virtual Drive using C# managed code. This must work with Windows XP, Windows Vista, and Windows 7. I need to be able to point to an ISO, mount it as a virtual drive, and then access the files in the ISO via code just as I would access any hard disk.
There is a free library that will stream the files after opening an ISO. This is not what I need as it won't work with my DVD filters.