Почему в system32 так много разных имен папок, называемых драйверами?
Имена этих я видел:
водители
Драйверы
ВОДИТЕЛИ
Не имеет значения, пытается ли система win32 открыть файл (каталог) с именами "drivers", "Drivers" или "DRIVERS".
Программисты драйверов (производители), по-видимому, решили использовать различные варианты имени каталога при написании своих драйверов.
Эти имена происходят от .INF
файлы, которые связывают драйверы с их оборудованием. Разные .INF
файлов используют разные варианты имен.
Подсистемы Win32 используют режим без учета регистра (с учетом регистра, но без учета регистра).
Это означает, что приложения могут выбирать файлы на диске, даже если указанное имя отличается в случае от имени, сохраненного на диске.
Как часть требований к соответствию POSIX, файловая система Windows NT (NTFS) предусматривает соглашение о присвоении имен файлов и каталогов с учетом регистра. Хотя NTFS и подсистема POSIX хорошо справляются с чувствительностью к регистру, 16-разрядные приложения на базе Windows, MS-DOS, OS/2 и Win32 этого не делают.
В NTFS вы можете создавать уникальные имена файлов, хранящиеся в одном каталоге, которые отличаются только регистром. Например, следующие имена файлов могут сосуществовать в одном каталоге на томе NTFS:
CASE.TXT
case.txt
case.TXT
Однако, если вы попытаетесь открыть один из этих файлов в приложении Win32, например, в «Блокноте», у вас будет доступ только к одному из файлов, независимо от того, какой файл указан в диалоговом окне «Открыть файл».
...
NTFS поддерживает два слегка отличающихся режима работы, которые могут быть выбраны подсистемой приложения, взаимодействующей с NTFS. Первый полностью учитывает регистр и требует, чтобы имена файлов, предоставляемые приложением, совпадали с именами, хранящимися на диске, включая случай, если файл на диске должен быть выбран. Второй режим работы - это сохранение регистра, но без учета регистра. Это означает, что приложения могут выбирать файлы на диске, даже если указанное имя отличается в случае от имени, сохраненного на диске. Обратите внимание, что оба режима сохраняют регистр, использованный для создания файлов. Отмеченное здесь различие в поведении применяется только тогда, когда приложению необходимо найти существующий файл. POSIX использует полный режим с учетом регистра, а подсистемы MS-DOS, WOW и Win32 используют режим без учета регистра.
Имена исходных файлов чувствительны к регистру на томах NTFS