4
如何訪問vb.net中驅動器的原始數據?我打算製作一個文件系統,但我需要原始磁盤訪問。如何從vb.net訪問驅動器的原始數據?
我的意思是這樣的:
Dim data(255) As Byte
data = ReadSector("C:", 5)
data(125) = asc("h")
data(126) = asc("e")
data(127) = asc("l")
data(128) = asc("l")
data(129) = asc("o")
WriteSector("C:", 5, data)
凡ReadSector具有參數(驅動器作爲字符串,部門長)和WriteSector已經(驅動器作爲字符串,部門長,數據()爲字節)。
這會寫「你好」五號部門在驅動器C的126字符
我不相信你沒有低級驅動程序就可以。如果你想創建一個文件系統,你應該創建一個驅動程序。 http://msdn.microsoft.com/en-us/library/windows/hardware/gg462968.aspx – Brad
@Brad我仍然需要原始磁盤訪問其他的東西。對我來說最好的辦法是使用vb.net,或者至少是嵌入到vb.net中的C,但如果那是不可能的,那麼我可能會學習C.我想把它作爲最後一個儘管如此。 – Daffy
我不確定如何直接以這種方式訪問驅動器,但我相當有信心需要使用'IOCTL'接口(http://msdn.microsoft.com/zh-cn/library/窗戶/桌面/ aa363219%28V = vs.85%29.aspx)。 (http://msdn.microsoft.com/en-us/library/windows/desktop/aa363147%28v=vs.85%29.aspx) –