https://github.com/egtra/crdiskinfolib
CrDiskInfoLibは、HDD情報を取得するライブラリです。 CrystalDiskInfoを元に、 C++ライブラリとして使用できるように体裁を整えました。
MIT Licenseです。 詳細はLICENSE.txtまたはLICENSE-ja.txtを参照下さい。
CrDiskInfoLib::GetDiskInfo()を呼び出すと結果が得られます。
検出したHDDの情報が構造体DiskInfoの配列(std::vector<DiskInfo>)で返されます。
詳しくはSample.cppを見て下さい。
また、構造体DiskInfoのメンバーについては、include/DiskInfoLib.hにも一部説明を記述しています。
includeディレクトリをインクルードディレクトリに追加してください。 その上で、DiskInfoLib.hをインクルードしてください。
CrDiskInfoLib.vcxprojまたはCrDiskInfoLib.vcprojをビルドすると静的ライブラリが作られます。 これをリンクしてください。
Visual Studio 2005の場合、別途Windows SDKが必要です。 付属のPlatform SDKではビルドできません。 Windows SDK 7.1でビルドできることを確認しています。