【问题标题】:How to read/write from/to a drive directly using Win32 API [closed]如何使用 Win32 API 直接从驱动器读取/写入驱动器 [关闭]
【发布时间】:2013-08-31 09:42:21
【问题描述】:

无需编写低级 Windows 驱动程序,但仍使用 Java 或某些基于 C 的 API,是否可以读取/写入原始的未分区驱动器...一个没有文件的驱动器-系统在它上面吗?

一个简短的示例程序会有所帮助。如果没有,至少知道我可以在用户空间中使用哪些标准 Windows/Java(或第 3 方)API(无需编写设备驱动程序)会有所帮助。

【问题讨论】:

  • 可能。设备可以是完全未分区的。或者,它可能有一两个分区,上面没有众所周知的文件系统。

标签: java c winapi volume partition


【解决方案1】:

可以使用CreateFile() 函数通过传递来访问原始磁盘

 "\\.\PhysicalDriveX"

作为名字。

其中X 是基于0 的索引,用于计算驱动器。

【讨论】:

  • 谢谢。另外,有什么方法可以枚举我的“感兴趣的设备”,比如它的序列号、制造商/供应商等?
  • @Harry:由于这在很大程度上取决于所使用的硬件,我假设您不会绕过“询问”驱动程序。您可能想在 Google 上搜索“硬盘元数据 winapi”或类似内容。
  • 足够好的指针。谢谢,好的。
  • @Harry:太好了! :-) 那么,让我们清理一下那些现在毫无意义的 cmets,好吗?
猜你喜欢
  • 2014-12-13
  • 2012-08-07
  • 1970-01-01
  • 2020-10-30
  • 2018-04-15
  • 1970-01-01
  • 1970-01-01
  • 2010-09-10
  • 1970-01-01
相关资源
最近更新 更多