Estoy confundido con notación como
multi (0) disco (0) rdisk (0) partición (1) \ ...
y
\ Dispositivo \ Disco duro1 \ DR1 \ Dispositivo \ Video0
Veo estas direcciones solo en el contexto de sistemas operativos basados en Windows NT como Windows XP y Windows 7. ¿Qué significan estas direcciones y cómo se utilizan para referirse a dispositivos como discos duros, adaptadores gráficos, dispositivos de interfaz humana (teclados , ratones, etc.), adaptadores de red y otro hardware?
/dev
nodos para permitir el acceso directo al hardware. Lo que quiero entender es lo que parece un mecanismo similar para abordar y acceder al hardware en Windows.Respuestas:
Contrariamente a la creencia popular, el núcleo de Windows no tiene un sistema ( "archivo") Archivo arraigada. En * nix, la raíz es
/
, y en Windows es\
. Sin embargo, el subsistema Win32 no lo expone. Puedes explorarlo con WinObj .Algunos (posiblemente familiares) nombres de dispositivos NT (
M
yN
son solo enteros):\Device\HarddiskM\DRN
: Discos\Device\HarddiskVolumeN
: Particiones\Device\CdRomN
: Unidades de disco óptico\Device\KeyboardClassN
: Teclados\Device\MountPointManager
: No es un dispositivo, pero realiza un seguimiento de los dispositivos de almacenamiento\Device\Null
: Come datos y genera nulos (ceros)\Device\HardDisk1\DR1
es el verdadero nombre del disco para Windows ymulti(0)disk(0)rdisk(0)partition(1)
es heredado: no tiene nada que ver con cómo Windows se refiere a los dispositivos, sino cómo el cargador de arranque se refiere al disco. Cómo funciona, no tengo idea ( esta página explica partes de la misma ), pero no es realmente algo de lo que se preocupe Windows después de comenzar a arrancar.Las versiones más recientes de Windows utilizan los Datos de configuración de arranque (BCD), que es un archivo
BCD
cuyo formato es similar al del registro, en lugar deBoot.ini
. Generalmente usa identificadores únicos (GUID) para referirse a volúmenes en lugar de letras de unidad o rutas de sistema de archivos, y es lo que usan las versiones más nuevas de Windows.fuente
\Device\Video0
)?La primera línea, que se ha vuelto obsoleta por el BCD (Boot Configuration Data store) en Windows Vista, Windows 7 y Server 2008, es de un archivo boot.ini para Windows XP o Server 2003, y se encuentra en el directorio raíz de la unidad del sistema. Eso le dice a Windows a dónde ir (qué disco y partición) para encontrar los archivos del sistema que necesita para arrancar.
Busque aquí una explicación detallada de "multi" y "rdisk". El resto significa que mire el disco 0 (comienzan en 0 y avanzan desde allí, y puede ver sus números en el administrador de discos), partición 1 (a diferencia de los discos, estos comienzan a numerarse en 1 y suben).
http://support.microsoft.com/kb/102873
En cuanto a la enumeración de dispositivos, es un tema de programación muy complicado, que se explica aquí si desea que su cabeza explote. El formato que proporcionó es cómo se dirige el dispositivo como una ID de hardware en el registro.
Como cuestión práctica, puede consultar esta clave de registro
para que coincida con cualquier error, puede obtener un valor de "ID de hardware" en una de las subclaves para determinar exactamente a qué dispositivo puede referirse el error.
fuente