0

小さな自作のWindowsベースのツールを使用して、OS、イメージ、およびSDカード上のデータを含むFATパーティションを書き込みます。これらのデータは、ブートメディアおよびデータストレージとして組み込みデバイスで使用されます。

現在、IOCTL_DISK_GET_DRIVE_GEOMETRYを使用してSDカードのサイズを取得しています。ただし、CHS形式の制限により、SDカードの実際のサイズではありません。無駄になるセクターはごくわずかであるため、これは大きな問題ではありませんが、カードの使用可能なスペースをすべて使用すると便利です。

ドライブのサイズを取得するためのより良い方法はありますか?覚えておいてください、私はパーティションサイズには興味がありません。SDカードでアクセスできるバイト(またはセクター)の総数が必要です。また、ドライブがフォーマットされていない可能性があり(正しく-私のツールは「小さすぎる」パーティションを作成します)、最初にWindowsでフォーマットすることはできません。

フォジ

4

1 に答える 1

0

IOCTL_DISK_GET_LENGTH_INFO を使用してみることができます。ただし、この IOCTL は Windows XP 以降の OS で追加されました。
http://msdn.microsoft.com/en-us/library/aa365178(VS.85).aspx

于 2009-09-04T18:06:46.680 に答える