Пристрої, встановлені на Windows


1
/dev/sdb1  

Це приклад змонтованого USB-ключа під Linux. Це файл, який можна розглядати як шістнадцятковий, відредагований, тощо., Але не використовується для маніпулювання пристроєм через протокол послідовного зв'язку.

Просто, чи можете ви надати мені такий же шлях під Windows?
Іншими словами, де вікна зберігають файли змонтованих пристроїв!

Відповіді:


2

Чи можете ви надати мені такий же шлях під Windows?

Так, \\.\PhysicalDrive1.

Однак не всі програми можуть отримати доступ до таких шляхів. Я сам використовував HxD .

Дивіться також цю відповідь для отримання більш детальної інформації про те, як Windows поводиться з дисками.


Кожен диск, розділ і том містять кілька імен \Deviceу просторі імен NT . Наприклад:

  • (NT) \Device\Harddisk0\DR0- перший жорсткий диск (весь диск)
  • (NT) \Device\Harddisk0\Partition0- перший жорсткий диск (весь диск)
  • (NT) \Device\Harddisk1\Partition1- другий жорсткий диск, перший розділ
  • (NT) \Device\Floppy0- перший дискети
  • (NT) \Device\HarddiskVolume1- перший том (зазвичай це розділ, але можливо мати один том, що охоплює декілька дисків, подібний до LVM в Linux)
  • (NT) \ArcName\multi(0)disk(0)rdisk(1)partition(3)- другий жорсткий диск, третій розділ (з використанням імені ARC)

Вони доступні з простору імен пристроїв Win32 за допомогою префіксів \\.\GLOBALROOT, таких як \\.\GLOBALROOT\Device\Floppy0тощо.

Простір імен пристроїв Win32 \\.\також має символічні посилання на конкретні пристрої для більш зручного використання. Наприклад:

  • (Win32) \\.\C:- обсяг за його буквою диска
  • (Win32) \\.\Volume{93e657ad-64a8-11df-b394-806d6172685f}- обсяг за його GUID
  • (Win32) \\.\PhysicalDrive0- весь фізичний диск

(Шляхи, що вказують на томи, також працюють у просторі імен файлів Win32 \\?\: наприклад, \\?\Volume{93e657ad-64a8-11df-b394-806d6172685f}\WINDOWS\Notepad.exeабо \\?\C:\Program Files. Простір імен файлів Win32 можна використовувати для обходу обмеження 253 символів у назвах файлів, як описано у статті простору імен .)


Ви можете побачити простір імен NT за допомогою WinObj . (Простір імен пристроїв Win32 доступний і в WinObj, у каталозі (NT) \GLOBAL??\.)


1
@AhmedGhoneim: я трохи оновив відповідь - я змішав префікси простору імен; це мало бути \\.\ , ні \\?\ . (Також у WinObj \ є простір імен NT, а \ GLOBAL ?? - простір імен Win32.)
grawity
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.