1

リムーバブル メディアのインベントリを簡素化するための小さなツールを作成しようとしています。メディア上のファイルのリストを取得して保存するのは簡単ですが、ドライブの種類に応じてファイルをカタログ化できるようにしたいと考えています。

ドライブの種類を取得するAPI 関数がありますが、古くてフロッピー、CD、固定、リムーバブル、ネットワーク、RAM に限定されています。ドライブがフラッシュドライブなのかメモリカードなのかを判断するための詳細な情報は提供しません(メモリカードの種類などの詳細は言うまでもありません)。USB ドライブ用の新しい機能でさえ、USB メディアの種類を明確に区別していないようです。

それを判断するための合理的に簡単で信頼できる方法 (できれば C++) はありますか? (はい、一部のメディアを変更して異なる種類として表示できることは知っていますが、通常の標準メディアに対して十分に機能する必要があるだけです。) Windows にはすべての種類のメディアに対して異なるアイコンが含まれているため、これを行う方法は間違いなくあります。でshell32.dll、Explorer は通常、プラグイン時に正しいものを使用します。

4

0 に答える 0