よし、一意のドライブ ID (シリアル番号?) を取得して、ID をいくつかのファイルに関連付けるデータベースに入れることができるプログラムを作成しようとしています。フラッシュドライブ (ドライブ文字を変更できる) のようなものでファイルを見つけたい場合は、フラッシュドライブを接続し、プログラムがその一意の ID をスキャンし、stl::map などに基づいてファイルを検索し、ドライブ文字に固有の ID。
プログラムはパーティションも(明らかに)認識する必要があるため、おそらくデバイス上の一意のID +パーティション番号です。
これについてどうすればよいかについてのアイデアはありますか?EnumDisk のソース コード (Windows コード サンプル) を見ていますが、含まれているデモ .exe は Windows 7 では動作しないようです (ソースから再ビルドしなくても互換性があるとのことでした)。
テイカーはいますか?
PS 私は ENumDisk.exe からこのエラーを受け取ります 'CreateFile failed with error: 5'
PSS ああ、プログラムが他のファイル システムのドライブをスキャンしてシリアル IDを取得できるようにしたいのです。それが難しい注文であることはわかっていますが、これが私の最終的な目標です。