Question Pourquoi system32 a-t-il autant de noms de dossiers différents appelés Drivers / DRIVERS / drivers?


Lors du démarrage en mode sans échec, l'ordinateur répertorie une série de fichiers système qu'il exécute, mais les fichiers système se trouvent dans des dossiers de pilotes nommés différemment dans System32.

Donc, les noms de ceux que j'ai vus étaient:

drivers
Drivers
DRIVERS

enter image description here

Y a-t-il une raison pour laquelle ils sont si différents? Y a-t-il une raison pour laquelle il existe 3 dossiers de pilotes différents dans différents cas dans system32?


4
2018-02-12 21:55


origine


Avez-vous cherché dans system32 pour voir quels dossiers sont réellement Là? Mon Windows 7 n'a que des "drivers" ... - DavidPostill♦
@DavidPostill Assez intéressant, vous avez raison, mais alors pourquoi le démarrage en mode sans échec affiche-t-il des noms différents du dossier DRIVERS? - yuritsuki
Même chose pour System32 et System32 - Ray Koopa


Réponses:


Pourquoi system32 a-t-il autant de noms de dossiers différents appelés Drivers?

Donc, les noms de ceux que j'ai vus étaient:

les chauffeurs

Les conducteurs

CONDUCTEURS

Il ne fait aucune différence si le système win32 essaie d'ouvrir un fichier (répertoire) nommé "drivers", "Drivers" ou "DRIVERS".

  • Les programmeurs de pilotes (fournisseurs) ont probablement choisi d'utiliser différentes variantes du nom du répertoire lors de l'écriture de leurs pilotes.

  • Ces noms viennent du .INF fichiers qui associent les pilotes à leur matériel. Différent .INF les auteurs de fichiers utilisent différentes variantes des noms.

  • Les sous-systèmes Win32 utilisent le mode insensible à la casse (conservation de la casse mais pas de la casse).

Cela signifie que les applications peuvent sélectionner des fichiers sur le disque même si le nom fourni diffère du nom stocké sur le disque.

Dans le cadre de la configuration requise pour la conformité POSIX, le système de fichiers Windows NT (NTFS) fournit une convention de dénomination des fichiers et des répertoires respectant la casse. Bien que NTFS et le sous-système POSIX gèrent bien la casse, la base de Windows 16 bits, MS-DOS, OS / 2 et Les applications basées sur Win32 ne.

En NTFS, vous pouvez créer des noms de fichiers uniques, stockés dans le même   répertoire, qui ne diffèrent que dans le cas Par exemple, le suivant   les noms de fichiers peuvent coexister dans un répertoire sur un volume NTFS:

CASE.TXT
case.txt
case.TXT

cependant, si vous essayez d'ouvrir l'un de ces fichiers dans un Win32   application, comme le bloc-notes, vous n'auriez accès qu'à l'un des   des dossiers, quelle que soit la casse du nom de fichier que vous tapez à l’ouverture   Boîte de dialogue Fichier

...

NTFS prend en charge deux modes de fonctionnement légèrement différents pouvant être sélectionnés par le sous-système de l'application interagissant avec NTFS. Le premier est entièrement sensible à la casse et exige que les noms de fichiers fournis par l'application correspondent aux noms stockés sur le disque, y compris si le fichier sur le disque doit être sélectionné. Le deuxième mode de fonctionnement est la conservation de la casse mais non la casse. Cela signifie que les applications peuvent sélectionner des fichiers sur le disque même si le nom fourni diffère du nom stocké sur le disque. Notez que les deux modes conservent le cas utilisé pour créer les fichiers. La différence de comportement notée ici s'applique uniquement lorsqu'une application doit localiser un fichier existant. POSIX tire parti du mode sensible à la casse intégrale, tandis que MS-DOS, WOW et Les sous-systèmes Win32 utilisent le mode insensible à la casse.

La source Les noms de fichiers sont sensibles à la casse sur les volumes NTFS


8
2018-02-12 22:33



Il y a une question de suivi: Pourquoi ces répertoires sont-ils référencés par ces différents noms? La réponse: ces noms proviennent des fichiers .INF qui associent les pilotes à leur matériel. Différents auteurs de fichiers .INF utilisent différentes variantes de noms. Fonctionnellement, ce n'est pas un problème, mais ils pourraient certainement être plus cohérents à ce sujet. (Juste fyi: "les dossiers" sont un artefact de l'explorateur; pour le système de fichiers, ce sont des répertoires.) - Jamie Hanrahan
@JamieHanrahan déjà couvert dans ma réponse ... "Les programmeurs de pilotes (fournisseurs) ont probablement choisi d'utiliser différentes variantes du nom de répertoire lors de l'écriture de leurs pilotes." - DavidPostill♦
Bien sûr, mais maintenant l'OP sait où ces différentes variantes sont écrites. :) - Jamie Hanrahan


Sur Windows, la manière dont vous épelez un dossier importe peu. C: \ temp est le même que c: \ Temp et même c: \ TEMP. Bien sûr, C: \ tEmP fonctionnera aussi et C: \ teMP aussi.

Oui, les dossiers sont insensibles à la casse.

Lorsqu'un pilote s'installe, il appartient au pilote de savoir comment il se place dans votre dossier system32 / drivers. Les pilotes natifs Windows sont généralement installés dans DRIVERS, mais le reste appartient au pilote. Un pilote installe sur% SystemRoot% \ system32 \ drivers, où System32 et Drivers sont écrits par le pilote lui-même. Vous pouvez remarquer que le system32 est aussi parfois écrit en tant que system32 et System32 et peut également être écrit en tant que SYSTEM32.


1
2018-02-12 22:36



Donc, si le répertoire dans lequel il se trouve reste le même, pourquoi affiche-t-il un nom différent? Dites si quelqu'un a écrit un pilote avec un pilote écrit comme DrIVer / foo.sys, si foo.sys est écrit de toute façon sur le pilote /, alors pourquoi apparaîtra-t-il toujours sous DrIVer / à l'écran? - yuritsuki
@cyberwebpoweruser: voir le commentaire sur la réponse précédente: superuser.com/questions/877257/... - user13267
@cyberwebpoweruser Le fichier du pilote est peut-être driver / foo.sys, mais il y a un autre fichier qui indique à Windows de charger un pilote depuis DrIVer / foo.sys, et c'est là qu'il a l'air (et trouve driver / foo.sys) mais imprime DrIVer /foo.sys quand même. - user20574