Thanks to earlier assistance, I can now mount my filesystem as a "named
mount" as opposed to a drive letter.
Where "C:\" is standard NTFS OS drive, and "POOL" is the reparse point for
Inside the "POOL" directory there is a "HelloWorld" directory. I can see
this directory fine, however in attempting to enter it I get failures.
It appears to try to IRP_MJ_CREATE on "HELLOWORLD", which will fail as my
filesystem is case-sensitive.
When my filesystem has a drive letter everything works fine, so it feels like..
.. because C: is case-insensitive, it fails to notice the reparsepoint
target is now case-sensitive. Does it not handle changes in capability when
crossing reparse-points, or am I not setting it clearly enough somewhere.
Is that the case? Is there any way around it?
I claim sensitivity with:
FILE_FS_ATTRIBUTE_INFORMATION *ffai = Irp->AssociatedIrp.SystemBuffer;
ffai->FileSystemAttributes = FILE_CASE_PRESERVED_NAMES |
FILE_CASE_SENSITIVE_SEARCH | FILE_NAMED_STREAMS |
FILE_PERSISTENT_ACLS | /*FILE_SUPPORTS_OBJECT_IDS |*/
FILE_SUPPORTS_SPARSE_FILES | FILE_VOLUME_QUOTAS |
Jorgen Lundman | <firstname.lastname@example.org>
Unix Administrator | +81 (0)90-5578-8500
Shibuya-ku, Tokyo | Japan