I was trying to understand what information this structure can return from sending down IRP_MJ_QUERY_VOLUME_INFORMATION request to the FSDs, Redirectors and FS Filters (as it’s not file system dependent).
The explaination from MSDN, “The FILE_FS_DRIVER_PATH_INFORMATION structure is used to query whether a given driver is in the I/O path for a file system volume.” confused me.
Could anyone please elaborate on this more?
This isn’t implemented by the file systems, it’s implemented by the I/O Manager. And, as the documentation says, it looks at the driver stack to get to the specific driver and determines if it is on the path (or not) of the volume being queried.
So, you open a volume and then say “is this driver stored on a volume controlled by the file system that owns this volume?”
Of course, this makes me wonder what you’re trying to accomplish in the first place. You don’t need to implement this and if you don’t understand what it does my guess is that you shouldn’t be calling it.
Tony
OSR