小さな自作のWindowsベースのツールを使用して、OS、イメージ、およびSDカード上のデータを含むFATパーティションを書き込みます。これらのデータは、ブートメディアおよびデータストレージとして組み込みデバイスで使用されます。
現在、IOCTL_DISK_GET_DRIVE_GEOMETRYを使用してSDカードのサイズを取得しています。ただし、CHS形式の制限により、SDカードの実際のサイズではありません。無駄になるセクターはごくわずかであるため、これは大きな問題ではありませんが、カードの使用可能なスペースをすべて使用すると便利です。
ドライブのサイズを取得するためのより良い方法はありますか?覚えておいてください、私はパーティションサイズには興味がありません。SDカードでアクセスできるバイト(またはセクター)の総数が必要です。また、ドライブがフォーマットされていない可能性があり(正しく-私のツールは「小さすぎる」パーティションを作成します)、最初にWindowsでフォーマットすることはできません。
フォジ