Can I put a filter driver above native FSD?

Hi:

[ My apologies if this is a repeat; I had a screw-up with the list server…
]

I’ve read mail from last April regarding attaching to the FAT recognizer for
checking accesses to the floppy drive. What I want is similar yet
different.

I’ve got several virtual disk devices that represent either FAT or NTFS
volumes, each accessed with a different drive letter. What I’d like is to
gather these under a single drive, and have requests to contents of this
drive go to the correct virtual disk device. Ideally, these virtual devices
can be any type of FS.

What I’ve been thinking of is a filter driver above the FSD, that can
parse the filename and somehow communicate with the virtual disk devices to
point to the correct one. Essentially:

filter:
±-> NTFS -> virtual disk 0
±-> FAT -> virtual disk 1
±-> FAT -> virtual disk 2

and have the filter send requests to the right FSD and hence the right
virtual disk device.

Is this a stupid idea? Would I be better off writing my own FS?

Thanks in advance,
Curt