Bagaimana saya bisa mengakses data mentah drive dari dalam vb.net?

Bagaimana saya bisa mengakses data mentah drive di vb.net? Saya berencana membuat sistem file, tetapi saya memerlukan akses disk mentah.

Maksud saya seperti ini:

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)

Dimana ReadSector memiliki argumen (drive As String, sector As Long) dan WriteSector memiliki (drive As String, sector As Long, data() As Byte).

Ini akan menulis "halo" pada karakter ke-126 dari sektor ke-5 pada drive C.


person Daffy    schedule 13.11.2012    source sumber
comment
Saya tidak percaya Anda bisa melakukannya tanpa pengemudi tingkat rendah. Jika Anda ingin membuat sistem file, Anda harus membuat driver. msdn.microsoft.com/en-us/library/windows/ perangkat keras/gg462968.aspx   -  person Brad    schedule 14.11.2012
comment
@Brad Saya masih memerlukan akses disk mentah untuk hal lain. Yang terbaik bagi saya adalah menggunakan vb.net, atau paling tidak, C yang tertanam di vb.net, tetapi jika itu tidak memungkinkan, maka saya mungkin bisa mempelajari C. Saya ingin membiarkan ini sebagai yang terakhir resor sekalipun.   -  person Daffy    schedule 14.11.2012
comment
Saya tidak yakin bagaimana cara mengakses drive secara langsung dengan cara ini, tapi saya cukup yakin Anda harus menggunakan antarmuka IOCTL (msdn.microsoft.com/en-us/library/windows/desktop/). (msdn.microsoft.com /en-us/library/windows/desktop/)   -  person Chris Zeh    schedule 14.11.2012


Jawaban (1)


OS apa, ini penting karena setelah windows 95 akses disk langsung dihapus dari program. Anda dapat membuat modul di luar vb dan mungkin menautkannya.

person CoRe    schedule 11.04.2013