ฉันจะเข้าถึงข้อมูลดิบของไดรฟ์จากภายใน 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 มีอาร์กิวเมนต์ (ไดรฟ์ As String, เซกเตอร์ As Long) และ WriteSector มี (ไดรฟ์ As String, เซกเตอร์ As Long, data() As Byte)

สิ่งนี้จะเขียน "สวัสดี" บนอักขระตัวที่ 126 ของเซกเตอร์ที่ 5 บนไดรฟ์ C


person Daffy    schedule 13.11.2012    source แหล่งที่มา
comment
ฉันไม่เชื่อว่าคุณสามารถทำได้หากไม่มีไดรเวอร์ระดับล่าง หากคุณต้องการสร้างระบบไฟล์คุณควรสร้างไดรเวอร์ msdn.microsoft.com/en-us/library/windows/ ฮาร์ดแวร์/gg462968.aspx   -  person Brad    schedule 14.11.2012
comment
@Brad ฉันยังต้องการการเข้าถึงดิสก์ดิบเพื่อสิ่งอื่น วิธีที่ดีที่สุดสำหรับฉันคือใช้ vb.net หรืออย่างน้อยที่สุด C ที่ฝังอยู่ใน vb.net แต่ถ้าเป็นไปไม่ได้ ฉันก็คงเรียน C ได้แล้ว ฉันอยากจะทิ้งสิ่งนี้ไว้เป็นครั้งสุดท้าย รีสอร์ทแม้ว่า   -  person Daffy    schedule 14.11.2012
comment
ฉันไม่แน่ใจว่าจะเข้าถึงไดรฟ์โดยตรงในลักษณะนี้ได้อย่างไร แต่ฉันค่อนข้างมั่นใจว่าคุณจะต้องใช้อินเทอร์เฟซ IOCTL (msdn.microsoft.com/en-us/library/windows/desktop/) (msdn.microsoft.com /en-us/library/windows/desktop/)   -  person Chris Zeh    schedule 14.11.2012


คำตอบ (1)


ระบบปฏิบัติการใดมีความสำคัญเนื่องจากหลังจากลบการเข้าถึงดิสก์โดยตรงของ Windows 95 ออกจากโปรแกรมแล้ว คุณสามารถสร้างโมดูลภายนอก vb และลิงก์ไปยังโมดูลนั้นได้

person CoRe    schedule 11.04.2013