私はWindowsでプログラムで利用可能なディスクスペースを把握しようとしています。このために、最初に使用可能なドライブのリストを取得し、次にそれらのどれがローカルドライブであるかを確認してから、各ローカルドライブで使用可能なバイトを照会する必要があります。
APIが2つの関数を提示する最初の部分で少し立ち往生しています:
GetLogicalDrives
(http://msdn.microsoft.com/en-us/library/aa364972(VS.85).aspx)これにより、ビットが設定されたDWORDが提供されます(ドライブAが存在する場合はビット0、ドライブBが存在する場合はビット1など)。 )。GetLogicalDriveStrings
(http://msdn.microsoft.com/en-us/library/aa364975(VS.85).aspx)これにより、実際の文字列が得られます。
後で文字列を使用しますが、クエリには最初のオプションを使用することをお勧めします。ただし、私のシステムでは、DWORDは「unsignedlong」(4バイト)にtypedefされていますが、ドライブ文字の範囲はAZ(26-私は思う-文字)のみです。明らかに、システム上に26を超えるドライブを定義できます(ただし、そうする可能性は低いです)。そのため、これらのドライブに規則があるかどうか疑問に思いました。誰かが私にこれに関するリソースを教えてもらえますか?
ありがとう。