|
▼DULLさん:
>cpuinfo(3).dll に差し替えてみました。
>困った事になぜか正常に動作してしまいました(-_-;
>
>メッセ〜ジボックスの待ちでウエイトが発生して
>タイミング・バグを避けたのかと思いましたが
>メッセ〜ジの出ない電圧変更でも正常に動作しました。
えと、電圧変更時にメッセージが出なかったのは最初に倍率変更したときに、EnableK8FVID 関数が呼ばれており、二回目は即座にリターンするようになっているからです。
>cpuinfo.dllを元に戻すとやはり「ペ〜ジ違反」で落ちます。
>どこかでバッファオ〜バ〜フロ〜してるかなと…?
実は、PCI デバイスチェック部分にエラー処理を追加していました。そこで、回避できているのであれば今回添付のバージョンで、メッセージボックスが出ない&倍率電圧変更がうまくいくことになります。今回添付ので駄目だと、メッセージボックスを表示されることでエラーが出なくなる=どこかにバグが・・・ということになります。
>>と、SysInfo.dll はただの DLL なので DDK は必要ありません。
>プロジェクトのsysinfo.vxdとsyinfo.sysの依存を削除したら
>途中までビルドできました。
あれ、もしかして SysInfo ディレクトリのプロジェクト使ってますよね・・・。最近は、CrystalCPUID ディレクトリ内のプロジェクトを使ってビルドしているのでそちらのほうが良いかと・・・。(まぁ、そのうち独立させる予定ですが。)
>でもPROCESSOR_ARCHITECTURE_AMD64等の定義や
>msrnt.cpp(msrnt.h)の
>#define IOCTL_READ_MSR \
> CTL_CODE(MSR_TYPE, 0x981, METHOD_BUFFERED, FILE_ANY_ACCESS)
>でもCTL_CODE等が定義なしで引っかかるので
>最新のプラットフォ〜ムSDKが必要みたいですね。(DirectX SDKも)
お察しのとおり、新しい PlatformSDK と DirectX SDK が必要です。
>こちらでもバッファ周りのコ〜ドを調べてみたいと思います。
>ではでは。
さすがにそろそろ再構築したいなぁ〜と思う今日この頃です。
|
|