Windows安装的设备


1
/dev/sdb1  

这是Linux下已安装USB密钥的示例。该文件可以被视为hexa,已编辑等,但是不能用于通过串行通信协议操作设备。

简单来说,您能否在Windows下为我提供相同的路径?
换句话说,Windows在哪里保存已挂载的设备文件!

Answers:


2

您可以在Windows下为我提供相同的路径吗?

是的\\.\PhysicalDrive1

但是,并非所有程序都可以访问此类路径。我自己一直在使用HxD

另请参阅此答案,以获取有关Windows如何处理磁盘的更多详细信息。


每个磁盘,分区和卷\DeviceNT名称空间下都有几个名称。例如:

  • (NT)\Device\Harddisk0\DR0–第一个硬盘(整个磁盘)
  • (NT)\Device\Harddisk0\Partition0–第一个硬盘(整个磁盘)
  • (NT)\Device\Harddisk1\Partition1–第二块硬盘,第一个分区
  • (NT)\Device\Floppy0–第一个软盘驱动器
  • (NT)\Device\HarddiskVolume1–第一个(通常是一个分区,但是可以有一个跨多个磁盘的单个卷,类似于Linux中的LVM)
  • (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个字符限制。)


您可以使用WinObj看到NT名称空间。(也可以在WinObj的目录(NT)中访问Win32设备的名称空间\GLOBAL??\。)


1
@AhmedGhoneim:我稍微更新了答案–我混淆了名称空间前缀;应该是\\.\ ,不是\\?\ 。(此外,在WinObj中,\是NT命名空间,而\ GLOBAL ??是Win32命名空间。)
grawity 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.