2012-11-13 51 views
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字符

+1

我不相信你沒有低級驅動程序就可以。如果你想創建一個文件系統,你應該創建一個驅動程序。 http://msdn.microsoft.com/en-us/library/windows/hardware/gg462968.aspx – Brad

+0

@Brad我仍然需要原始磁盤訪問其他的東西。對我來說最好的辦法是使用vb.net,或者至少是嵌入到vb.net中的C,但如果那是不可能的,那麼我可能會學習C.我想把它作爲最後一個儘管如此。 – Daffy

+1

我不確定如何直接以這種方式訪問​​驅動器,但我相當有信心需要使用'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) –

回答

0

什麼操作系統,這很重要,因爲Windows後,從程序取出95直接磁盤訪問。你可以在vb之外建立一個模塊並鏈接到它。

相關問題