I would like to add a file system to the list of file systems in the Window's Format Data dialog.
Where is this data populated from? I'm guessing it's enumerated from the existing Installable File Systems (drivers, filters, minifilters)?
What I'm trying to do is create a custom file system that is basically identical to NTFS but has a very small difference. I was wondering if I could create an IFS driver/filter/minifilter that would allow me to piggyback on the existing NTFS driver (like a passthrough but letting it pass through to a specific file system driver instead of just falling to the next avaialble) and allow me to list it in the format data dialog box along with calling my format function which would call the underlying NTFS format function.
I'm not sure if this is possible or how it would be done. I'm basically looking for someone to point me in the right direction.
You would write an IFS or Installable File System Driver.
Those drivers are normally written as mini-driver, but since you want to manipulate the NTFS file system, it should be enough to write a File System Filter Driver.
An example of such a IFS driver is this Ext2 file system driver.