プログラムによる Windows ファイル アロケーション テーブルへのアクセス
質問
Windows のファイル アロケーション エントリ (FAT) にプログラムでアクセスするにはどうすればよいですか?ハードディスク内の特定のアドレスにあるエントリを読み取ることに言及した記事を読みましたが、どうすればハードディスクからそれらのエントリを読み取ることができますか。C、C++、C#、または VB で試すことができます。
のチュートリアル http://www.ntfs.com FAT で何を読み取るかを理解するのには役立ちましたが、プログラムで読み取る方法については説明していませんでした。
解決
次のようなファイル I/O 機能を使用してハードドライブ自体を開くことができます。 ファイルの作成 そして ファイルの読み取り. 。CreateFile を使用してディスクを開き、次を使用して適切なセクタをシークできます。 SetFilePointer, 、ReadFile を使用して読み取ります。
見る このKB記事 ディスクからのデータの直接読み取りの詳細については、「ディスクからのデータの直接読み取り」を参照してください。
所属していません StackOverflow