为什么 system32 有这么多不同的文件夹名称,称为 Drivers/DRIVERS/drivers?

为什么 system32 有这么多不同的文件夹名称,称为 Drivers/DRIVERS/drivers?

在安全模式下启动时,计算机将列出正在运行的一堆系统文件,但系统文件位于 System32 中不同名称的驱动程序文件夹中。

我看到的这些名字是:

drivers
Drivers
DRIVERS

在此处输入图片描述

它们如此不同有什么原因吗?为什么 system32 中不同情况下有 3 个不同的驱动程序文件夹?

答案1

为什么 system32 有这么多名为 Drivers 的不同文件夹名称?

我看到的这些名字是:

驱动程序

驱动程序

司机

这并不重要,win32系统尝试打开名为“drivers”、“Drivers”或“DRIVERS”的文件(目录)。

  • 驱动程序程序员(供应商)大概在编写驱动程序时选择使用目录名的不同变体。

  • 这些名称来自将.INF驱动程序与其硬件关联的文件。不同的.INF文件编写者使用不同的名称变体。

  • Win32 子系统使用不区分大小写模式(保留大小写但不区分大小写)。

这意味着即使提供的名称与磁盘上存储的名称大小写不同,应用程序也可以选择磁盘上的文件。

作为 POSIX 合规性要求的一部分,Windows NT 文件系统 (NTFS) 提供了区分大小写的文件和目录命名约定。尽管 NTFS 和 POSIX 子系统都能很好地处理大小写,但基于 Windows、基于 MS-DOS、基于 OS/2 和基于 Win32 的应用程序没有

在 NTFS 中,您可以创建唯一的文件名,存储在同一目录中,这些文件名仅在大小写上有所不同。例如,以下文件名可以在 NTFS 卷上的一个目录中共存:

CASE.TXT
case.txt
case.TXT

然而,如果你尝试在 Win32 应用程序中打开这些文件,例如记事本,您只能访问其中一个文件,无论您在“打开文件”对话框中输入的文件名的大小写如何。

...

NTFS 支持两种略有不同的操作模式,可以由与 NTFS 交互的应用程序子系统选择。第一种模式完全区分大小写,要求应用程序提供的文件名与磁盘上存储的名称相匹配(包括大小写)(如果要选择磁盘上的文件)。第二种操作模式是保留大小写但不区分大小写。这意味着即使提供的名称与磁盘上存储的名称大小写不同,应用程序也可以选择磁盘上的文件。请注意,两种模式都保留了创建文件时使用的大小写。此处提到的行为差异仅适用于应用程序需要定位现有文件的情况。POSIX 利用完全区分大小写的模式,而 MS-DOS、WOW 和Win32 子系统使用不区分大小写的模式

来源NTFS 卷上的文件名区分大小写

答案2

在 Windows 上,文件夹的拼写方式无关紧要。C:\temp 与 c:\Temp 相同,甚至与 c:\TEMP 相同。当然,C:\tEmP 和 C:\teMP 也可以。

是的,文件夹不区分大小写。

当驱动程序自行安装时,如何将自身放入 system32/drivers 文件夹取决于驱动程序。Windows 本机驱动程序通常会安装到 DRIVERS 中,但其余部分取决于驱动程序。驱动程序安装到 %SystemRoot%\system32\drivers,其中 System32 和 Drivers 均由驱动程序本身编写。您可以注意到,system32 有时也写为 system32 和 System32,也可以写为 SYSTEM32。

相关内容