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

yur*_*uki 4 windows windows-7 drivers

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

所以我看到的这些名字是:

drivers
Drivers
DRIVERS
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

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

Dav*_*ill 8

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

所以我看到的这些名字是:

司机

驱动程序

司机

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
Run Code Online (Sandbox Code Playgroud)

但是,如果您尝试在 Win32 应用程序(例如记事本)中打开这些文件之一,则无论您在“打开文件”对话框中键入的文件名的大小写如何,您都只能访问其中一个文件

...

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

文件名在 NTFS 卷上区分大小写

  • 有一个后续问题:为什么这些目录被这些不同的名称所引用?答案:这些名称来自将驱动程序与其硬件相关联的 .INF 文件。不同的 .INF 文件编写者使用不同的名称变体。从功能上讲,这不是问题,但他们当然可以更加一致。(仅供参考:“文件夹”是资源管理器的工件;对于文件系统,它们是目录。) (2认同)