C#读取/写入物理磁盘

问题描述:

只是想知道是否有任何API让.NET程序在不进入内核模式的情况下写入分区。我正在开发一个操作系统,只是想在Windows上编写一个快速程序,以便将文件添加到与VMware共享的分区。如果我有时间的话,我会为它写实际的驱动程序,但我只想要一些快速的东西。我记得看到一个用于修改Xbox游戏的.NET程序,它可以直接读写FatX格式化的USB闪存驱动器。C#读取/写入物理磁盘

+0

请参阅http://www.codeproject.com/Articles/28314/Reading-and-Writing-to-Raw-Disk-Sectors,http://stackoverflow.com/questions/1399485/direct-disk-access- in-windows-c(只给出模糊的答案),http://stackoverflow.com/questions/38190/how-do-i-read-a-disk-directly-with-net(只有一些系统)和类似的 – 2013-01-14 04:19:08

+0

你无需进入内核模式就无法进行任何类型的磁盘访问。也许你的意思是不编写在内核模式下执行的代码? – Gabe

+0

大声笑这就是我所说的....... – user1454902

尝试像“\\?\ Device \ Harddisk0 \ Partition1”那样的路径。

+0

Windows使用设备文件? – user1454902

+0

我仍然很确定它是设备级别,但我真的不想安装Windows来检查它。试试看,呃? – iced

+1

我发现了一个类似的问题(http://stackoverflow.com/questions/38190/how-do-i-read-a-disk-directly-with-net)与包装,将与此合作,谢谢 – user1454902