ハードディスクのセクタを読み取る必要があります。具体的には、私は次のように関数を記述しようとしています:Macで空きセクタを解析する
findFreeBlocksを - ディスク構造を分析し、与えられた長さの2つの途切れない 空きブロックを見つけます。
int型findFreeBlocks(CHAR * freeSector1、u_int64_t u_int64_t * drivePath、DWORD sectorsNeeded、* freeSector2)
パラメータ:drivePath [IN] - 論理ドライブへのパス がsectorsNeeded [IN] - 必要なフリーブロックの長さ、成功した場合 - 0:セクタ(セクタ= 512バイト )[OUT] freeSector1 - 無料 ブロック
リターンを発見第二の最初のセクタ - 最初の最初のセクタフリー ブロック[OUT] freeSector2を発見エラーコード - エラーの場合
誰かがこれを行うのに役立つAPIを教えてもらえますか?私はObjective-cの経験がありますが、C/C++も動くことができます(これは非常に低いレベルなので、それはそうだろうと推測しています)。ありがとう
これは何のために必要なのですか?あなたが解決しようとしている本当の問題は何ですか?フリーセクタを検索するためのOSはほとんどありません。これは、使用するファイルシステムに依存するためです。通常、プログラムはディスク上のrawバイトではなくファイルを使用することになっています。使用されるファイルシステムによっては、その空きセクタの存在が間違っている可能性もあります。 – PlasmaHH