Windows gemountete Geräte

1
/dev/sdb1  

Dies ist ein Beispiel für einen gemounteten USB-Stick unter Linux. Es handelt sich um eine Datei, die als hexadezimal angesehen, bearbeitet usw. werden kann, jedoch nicht zur Manipulation des Geräts über das serielle Kommunikationsprotokoll verwendet wird.

Können Sie mir unter Windows den gleichen Pfad angeben?
Mit anderen Worten, woher kommt Windows das Speichern gemounteter Gerätedateien?

Ahmed Ghoneim
quelle

Antworten:

2

Können Sie mir unter Windows den gleichen Pfad angeben?

Ja \\.\PhysicalDrive1.

Auf solche Pfade können jedoch nicht alle Programme zugreifen. Ich habe HxD selbst benutzt.

In dieser Antwort finden Sie auch detailliertere Informationen zur Behandlung von Datenträgern durch Windows.


Jede Festplatte, Partition und jedes Volume hat \Deviceim NT-Namespace mehrere Namen . Zum Beispiel:

  • (NT) \Device\Harddisk0\DR0- erste Festplatte (gesamte Festplatte)
  • (NT) \Device\Harddisk0\Partition0- erste Festplatte (gesamte Festplatte)
  • (NT) \Device\Harddisk1\Partition1- zweite Festplatte, erste Partition
  • (NT) \Device\Floppy0- erstes Diskettenlaufwerk
  • (NT) \Device\HarddiskVolume1- Erstes Volume (normalerweise eine Partition, aber es ist möglich, dass ein Volume mehrere Festplatten umfasst, ähnlich wie bei LVM unter Linux.)
  • (NT) \ArcName\multi(0)disk(0)rdisk(1)partition(3)- zweite Festplatte, dritte Partition (unter Verwendung eines ARC-Namens)

Auf sie kann über den Win32-Gerätenamensraum durch ein Präfix \\.\GLOBALROOTwie \\.\GLOBALROOT\Device\Floppy0usw. zugegriffen werden .

Der Win32-Gerätenamensraum \\.\verfügt auch über symbolische Verknüpfungen zu bestimmten Geräten, um die Verwendung zu vereinfachen. Zum Beispiel:

  • (Win32) \\.\C:- Volume nach Laufwerksbuchstaben
  • (Win32) \\.\Volume{93e657ad-64a8-11df-b394-806d6172685f}- Volume anhand seiner GUID
  • (Win32) \\.\PhysicalDrive0- gesamte physische Festplatte

(Die Wege arbeiten auch , die auf Volumen in dem Win32 Dateinamensraum : zum Beispiel, oder der Win32 Dateinamensbereich verwendet werden kann , die 253 Zeichen begrenzt in Dateinamen zu überbrücken, wie in den beschrieben ist . Namespace Artikel .)\\?\\\?\Volume{93e657ad-64a8-11df-b394-806d6172685f}\WINDOWS\Notepad.exe\\?\C:\Program Files


Sie können den NT-Namespace mit WinObj sehen . (Auf den Win32-Gerätenamensraum kann auch in WinObj im Verzeichnis (NT) zugegriffen werden \GLOBAL??\.)

Grawity
quelle
1
@AhmedGhoneim: Ich habe die Antwort ein wenig aktualisiert - ich hatte die Namespace-Präfixe vertauscht; es hätte \\.\ nicht sein sollen \\?\ . (In WinObj ist \ auch der NT-Namespace und \ GLOBAL ?? der Win32-Namespace.)
grawity