|
▼hexmagicさん:
>hexmagic です。
>お忙しいところ、早速ご検討いただきありがとうございました。
>
>>手元の環境でさっそく試してみたのですが、うまく動かすことが出来ませんでした。WMI から見えないだけなら対処は出来ると思うのですが、物理ディスクのハンドルに対してコマンドを送っても応答がありませんでした。(DeviceIoControl が失敗するのですが解決方法がわからず……)
>
>そうでしたか。想像していたより難しいことがありそうですね。
>
>せっかくですので、私の方でもソースコードを build して、動作をみてみました。
>私の手元にある USB HDD では、物理ディスクのハンドルに対してコマンドを
>送れば、記憶域プールのメンバーになっていても、問題なく情報が取得できる
>ようでした。(これは SATタイプの USB HDDです。)
>ドライブの種類か何かによって、違いがあるのかもしれませんね。
>
>(コードはちょっと乱暴ですが 5.6.2の AtaSmart.cpp で 1行コメントアウトしてみました)
> // USB-HDD Check
>// if(! IsEnabledWmi)
> {
・・・ご指摘の通り一行コメントアウトしたら動きましたorz 昨日は朝から晩まで USB モニターやらにらめっこしていたわけですが・・・う〜ん、昨日は何を調べていたのか。
なんにせよ諸々の修正と合わせて記憶プール対応版を近々リリースしたいと思います。hexmagic さんがプログラミング出来る方で助かりました。今は C++/MFC をビルドするのも大変ですからね。。。
|
|