Je suis confondu avec la notation comme
multi (0) disque (0) rdisk (0) partition (1) \ ...
et
\ Device \ HardDisk1 \ DR1 \ Device \ Video0
Je vois ces adresses uniquement dans le contexte des systèmes d'exploitation Windows NT tels que Windows XP et Windows 7. Que signifient ces adresses et comment sont-elles utilisées pour faire référence à des périphériques tels que les disques durs, les adaptateurs graphiques, les périphériques d'interface utilisateur (claviers) , souris, etc.), adaptateurs réseau et autre matériel?
/dev
nœuds pour permettre un accès direct au matériel. Ce que je veux comprendre, c'est ce qui ressemble à un mécanisme similaire pour adresser et accéder au matériel sous Windows.Réponses:
Contrairement à la croyance populaire, le noyau Windows possède un système de fichiers enraciné ("fichier"). Dans * nix, la racine est
/
, et dans Windows, c'est\
. Cependant, le sous-système Win32 ne l'expose pas. Vous pouvez l'explorer avec WinObj .Quelques noms de périphériques NT (peut-être familiers) (
M
et neN
sont que des entiers):\Device\HarddiskM\DRN
: Disques\Device\HarddiskVolumeN
: Cloisons\Device\CdRomN
: Lecteurs de disques optiques\Device\KeyboardClassN
: Claviers\Device\MountPointManager
: Pas un appareil, mais garde une trace des périphériques de stockage\Device\Null
: Mange des données et génère des valeurs nulles (zéros)\Device\HardDisk1\DR1
est le vrai nom du disque pour Windows , etmulti(0)disk(0)rdisk(0)partition(1)
est hérité - cela n'a rien à voir avec la façon dont Windows se réfère aux périphériques, mais comment le chargeur de démarrage fait référence au disque. Comment cela fonctionne, je n'en ai aucune idée ( cette page en explique certaines parties ), mais ce n'est pas vraiment quelque chose que Windows se préoccupe après le démarrage.Les versions plus récentes de Windows utilisent les données de configuration de démarrage (BCD), qui est un fichier nommé
BCD
dont le format est similaire à celui du Registre, au lieu deBoot.ini
. Il utilise généralement des identificateurs uniques (GUID) pour faire référence aux volumes au lieu des lettres de lecteur ou des chemins d'accès au système de fichiers, et c'est ce que les nouvelles versions de Windows utilisent.la source
\Device\Video0
)?La première ligne, rendue obsolète par le BCD (Boot Configuration Data Store) dans Windows Vista, Windows 7 et Server 2008, provient d'un fichier boot.ini pour Windows XP ou Server 2003 et se trouve dans le répertoire racine du lecteur système. Cela indique à Windows où aller (quel disque et quelle partition) pour trouver les fichiers système dont il a besoin pour démarrer.
Regardez ici pour une explication détaillée de "multi" et "rdisk". Le reste signifie que regardez le disque 0 (ils commencent à 0 et montent à partir de là, et vous pouvez voir leurs numéros dans le gestionnaire de disques), partition 1 (contrairement aux disques, ceux-ci commencent à être numérotés à 1 et montent).
http://support.microsoft.com/kb/102873
En ce qui concerne l'énumération des appareils, c'est un sujet de programmation très compliqué, qui est expliqué ici si vous voulez que votre tête explose. Le format que vous avez indiqué correspond à la manière dont l'appareil est traité en tant qu'ID matériel dans le registre.
En pratique, vous pouvez consulter cette clé de registre
pour faire correspondre toute erreur, vous pouvez obtenir une valeur "ID matériel" dans l'une des sous-clés pour déterminer exactement à quel périphérique l'erreur peut se référer.
la source