デバイス情報の取得方法

[戻る]
omiomi 2004/12/31(金) 15:33:42
以下のデバイス情報の取得方法を探しています。
ちょっと多いですが、どれかについて情報ありましたら
教えていただけるとありがたいです。
VC++.net MFCです。

[PC]
・型番
・デスクトップorノート

[CPU]
・型番
・クロック数
・種類(Celeron,PentiumVなど)

[HDD]
・型番
⇒DeviceIoControlで、コントロールコード:IOCTL_STORAGE_QUERY_PROPERTYで
STORAGE_DEVICE_DESCRIPTOR構造体を送る?)

・回転速度
・サイズ

[ディスプレイ]
・型番
・CRT or LCD
・最大解像度

[GPU(Gfx)]
・型番
・ベンタ名

[メモリ]
・型番
・チップ数
・種類(DDR,DDR2)
・
EnumDisplayDevices

シャノン 2004/12/31(金) 18:26:43
CPU はインラインアセンブラで CPUID 命令を投げてやればできると思います。
http://www.microsoft.com/japan/msdn/library/default.asp?
url=/japan/msdn/library/ja/vcsample/html/vcsamcpuiddeterminecpucapabilities.asp

GPU はビデオドライバを叩くのか…それとも DirectX 系であるんでしょうかね?

あるいは、WMI を使うという方法もあると思います。
http://wmifun.atinfinity.net/

古いスレッドには追加発言できません。