Простой ответ - нет. Длинный ответ ...
NTFS хранит имена файлов с учетом регистра (NTFS может иметь README.txt и readme.txt в одном каталоге), и даже файловый менеджер Windows может внутренне управлять запросами с учетом регистра к именам файлов через системные вызовы NtOpenFile / NtCreateFile.
К сожалению для вас, функция Win32 CreateFile (используемая повсеместно, в том числе fopen) будет внутренне вызывать NtCreateFile, используя флаг OBJ_CASE_INSENSITIVE, который будет означать, что все приложения, которые используют CreateFile, будут видеть вашу файловую систему без учета регистра. На практике это означает, что все приложения будут видеть вашу файловую систему без учета регистра независимо от того, является ли ваша файловая система фактически чувствительной к регистру.
Единственный способ, которым я могу подумать, чтобы вы практически применили чувствительность к регистру, это написать драйвер фильтра, который уберет флаг OBJ_CASE_INSENSITIVE из входящих запросов на системный вызов, который затем позволит NTFS, EXT2 или любой внутренней файловой системе вести себя по умолчанию. , чувствительный к регистру способ.