4

При загрузке в безопасном режиме компьютер перечислит кучу системных файлов, которые он запускает, но системные файлы находятся в папках с драйверами под другим именем в System32.

Имена этих я видел:

drivers
Drivers
DRIVERS

Есть ли причина, почему они такие разные? Есть ли причина, по которой в system32 есть 3 разных папки с драйверами в разных случаях?

2 ответа2

8

Почему в 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

1

На окнах не имеет значения, как вы пишете папку. C:\temp - это то же самое, что и c:\Temp, и даже c:\TEMP. Конечно, также будет работать C:\tEmP и C:\teMP.

Да, папки нечувствительны к регистру.

Когда драйвер устанавливается самостоятельно, он сам определяет, как он помещается в вашу папку system32/drivers. Собственные драйверы Windows обычно устанавливаются в драйверы, но остальное зависит от драйвера. Драйвер устанавливается в% SystemRoot%\system32\drivers, где и System32, и Drivers записываются самим драйвером. Вы можете заметить, что system32 также иногда записывается как system32 и System32 и может также записываться как SYSTEM32.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .