Hi all. I have a problem with our current FSD implementation when we try to be part of a Windows Server 2012 Failover Cluster: I’m not able to share any folders from my virtual drive. FC or MSCS has never allowed non-NTFS drives to be shared via the snap in wizards since as long as I can remember. We got around this in previous Server versions by having our application issue NetShareAdd commands. W2K8R2 worked this way. In W2K12 when we call that, we get an ERROR_INVALID_PARAMETER and the parm_err is zero instead of one of the predefined values for a field.
Things I’ve tried:
Expose our file system name as NTFS in response to IRP_MJ_QUERY_VOLUME_INFORMATION. (By default its EASFS.)
Respond to a FSCTL_GET_REPARSE_POINT call with a STATUS_NOT_A_REPARSE_POINT. (We don’t support reparse points so previously the response was STATUS_INVALID_DEVICE_REQUEST.)
If I ProcMon 2 calls to NetShareAdd, one for our VD (S:) and one for an NTFS drive (F:) you can see the calls execute in the exact same manner by svchost.exe with all of the same responses. The exception for the latter is that a.) its response to IRP_MJ_QUERY_VOLUME_INFORMATION is still different (e.g. supporting named streams) and b.) at some point the Failover Cluster Resource Host Subsystem (rhs.exe) process picks up the request and presumably adds the share.
So, if anyone has any advice or has dealt with Failover Clustering using non-NTFS FSDs, that would be great!