I’m looking to create a “driver” I guess for a custom file system on physical disk for Windows. I don’t exactly know the best way to explain it, but the device already has proper drivers and everything like that for Windows to communicate with it, but what I want to happen is for the user to be able to plug the device in to their PC, have it show up in My Computer, and give them full support for browsing the device.
I realize it’s probably a little scary thinking about someone who doesn’t know the basics of doing something like this even asking the question, but I already have classes and everything constructed for reading it within my own app… I just want everything to be more centralized and without more work from the end user. Does anyone have a good guide for creating a project like this?
The closest thing I know of to what I understand from your description is an installable file system, like the Ext2 installable file system that allows Windows computers to work with
Linux originating ext2 (and to a certain degree ext3) filesystems.
Maybe that can serve as a starting point for your investigations.
As an alternative approach there’s the Shell extension which is a lot less complicated than the IFS. The now-defunct GMail shell extension used that approach, and even though it’s become nonfunctional due to changes in GMail, it can still serve as inspiration.