08/04/30 04:34:22 yWcTdp7V0
>>474
Windows標準で得られるコマンド(単体の実行ファイル)はないです。
C++だけどCrystalDiskInfoのソースコード読みながら頑張るといいと思うよ。
URLリンク(crystaldew.info)
Win32APIの DeviceIoControl が必須。コアはAtaSmartにまとまってるから比較的読みやすいはず。
でもそもそもWin32APIの呼び出し方とかメモリレイアウトとかデータ型とか、
そういう基礎知識が足りてない空気がバージョン書かない辺りからもぷんぷんするのでそちら系統勉強した方が良いです。
WMI呼び出しとかOLE系統はVBの方が楽チンだけどね。
# でも、もしもVB6だと通知領域周りで死ねるかも
他にもATAの仕様書を適当で良いから斜め読みして理解しておくと良いです。
ミスったらHDDのデータ吹っ飛ばすので実際にはデータを送らないで、内容を自分でATA仕様書と見合わせて大丈夫か確認してから送るぐらいの慎重さで行きましょー
手順としてはアクセスできるディスクデバイスを列挙してお前の素性を教えろと投げて、
返事を見てSMART読めそうなら教えてとコマンドを投げて読む。
そんな感じで行けます。
ドライブレターマップしたいなら色々面倒ですけどー