Under Windows XP using Visual Studio 6.0 or 2005, I want to create a custom hard drive (Im an EE). A search of the web shows lots of commercial products and some references to the ramdisk that microsoft puts out for free, but the problem is that Microsoft's doesnt actually give you the source code for the driver itself, just the application that interfaces with the driver. I want to actually have a system service that when installed presents the OS with a drive that appears to the system to be just another drive. I already have a system service skeleton, and I have the code that will interface with my device and I can present the LBA style 512 byte sectors, I just need to know how to go about interfacing with the OS itself. Any help would be much appreciated.