我需要讀取硬盤扇區。具體來說,我試圖寫一個函數如下:Mac分析自由扇區磁盤
findFreeBlocks - 分析磁盤結構,找到一個給定長度的兩個不間斷 空閒塊。
INT findFreeBlocks(字符* drivePath,DWORD sectorsNeeded,u_int64_t * freeSector1,u_int64_t * freeSector2)
參數:[IN] drivePath - sectorsNeeded路徑的邏輯驅動器[IN] - 需要空閒塊的長度在扇區(扇區= 512個 字節)[OUT] freeSector1 - 的第1扇區第發現自由 塊[OUT] freeSector2 - 的第二的第一個扇區發現自由 塊
返回值:0 - 如果成功,錯誤代碼 - 如果錯誤
有人能指點我的API嗎?我有Objective-c的經驗,但C/C++也可以工作(我猜測這會是因爲這是非常低的水平)。謝謝
你需要什麼這個,你試圖解決什麼是真正的問題?我非常肯定,幾乎沒有任何操作系統會爲您提供搜索空閒扇區的任何API,因爲這取決於所使用的文件系統,通常程序應該使用文件,而不是光盤上的原始字節。根據所使用的文件系統,存在的空閒扇區的假設可能甚至是錯誤的。 – PlasmaHH