現在、POSのシステムを開発しておりますが、S.M.A.R.T.情報を取り出して、ハードディスクのトラブルが、発生する前に警告を事前に出来る様な仕組みを考えています。
DeviceIOControl関数を使用すれば何とかなりそうな所までは行き着いたのですが、読み込みエラー率や代替えセクター数などの情報が取り出せません。
DeviceIOControl関数についての情報も少なくうまいこと出来ません。
情報をお持ちでしたら、この辺の所を教えていただけないでしょうか?よろしくお願いいたします。
http://www.usefullcode.net/2007/02/hddsmart.html
にサンプルソースありました。
試してみましたが、それっぽい値は出てました。
vistaだったら管理者権限が必要ですよ。
有難うございます。
早速、試してみたいと思います。
ちょっと古いけどDelphiでのコード(SmartView.zip)
http://www.kursknet.ru/~boa/en/delphi_page.html
Crystal Dew Worldさんの CrystalDiskinfo
http://crystaldew.info/category/software/crystaldiskinfo/
C++のソースコードも公開されています
monaaさんも仰っているようにVistaでは管理者権限が必要です
kkkさん有難うございます。別件の仕事で離れていたのですみません。
使用例の良いサンプル有難うございます。
すでにご存知かもしれませんが・・・
WMIを使用してS.M.A.R.Tの情報を取得している例がありました(Delphi)
http://www.magsys.co.uk/delphi/magwmi.asp
ツイート | ![]() |