Raw Read/Write Volume Access

I'm creating a library for raw disk/volume access to supplement the System.IO namespace. What I am trying to do is to have a class that enables the application to enumerate, access, read, and write to disks and volumes in a manner similar to managing files with the .NET Framework classes. In other words, an application can open a disk or volume as a Stream and work with the bytes on the disk via the standard Stream classs methods.

Information on doing so is lacking, and I'd like some pointers to any website/book that discusses the topic.
[562 byte] By [Lee Cheon-Sin] at [2007-11-20 1:24:43]