Win32 呼び出しのみを使用して意図的に FAT ファイル システムを破壊する方法はありますか?それとも下位レベルで行う必要がありますか? WinCE 5.0 デバイスで FAT の破損が発生しており、それを検出して修正するためのユーティリティを作成しましたが、必要に応じて FAT の破損を作成する手段がありません。ありがとう。
メディアはCFカードですが、本体に内蔵されているため、通常のように取り外しはできません。
Win32 呼び出しのみを使用して意図的に FAT ファイル システムを破壊する方法はありますか?それとも下位レベルで行う必要がありますか? WinCE 5.0 デバイスで FAT の破損が発生しており、それを検出して修正するためのユーティリティを作成しましたが、必要に応じて FAT の破損を作成する手段がありません。ありがとう。
メディアはCFカードですが、本体に内蔵されているため、通常のように取り外しはできません。
FAT は何にありますか (たとえば、挿入された USB、オンボード フラッシュなど)? それは大きな違いを生むでしょう。
オンボード フラッシュの場合は、ファイル システム ドライバー (FSD) の下に入る必要があります。これは通常、フラッシュ ドライバー自体になります。Xxx_Write または Xxx_Ioctl を介して生のフラッシュ セクタ (FSD が読み取りと書き込みに使用するもの) にアクセスできます。正確にどのように機能するかは、使用しているフラッシュ ドライバーに依存するため、ドライバーのソースを確認するのが最善の方法です。
デバイス データに raw ファイルとしてアクセスし、そのファイルにランダム データを書き込んで FAT を破損させることができます。たとえば、ランダムなデータを書き込む場合:
\?\Device\HarddiskVolume1
これにより、最初のパーティションが破損します。
このページには、HDD/USB ドライブなどのパスを把握する方法に関するヒントがいくつかあります。