サブPCでなぜかDirectXアプリケーションがうまく動作しなくなった。調べてみるとDirectDrawデバイスのenumに失敗している。dxdiagのdisplayタブをみてみると、DirectDrawアクセラレータとAGPテクスチャアクセラレータが使用不可になっていた。
どこかのDLLでもぶっ壊れたかと思い、DirectX9のランタイムを上書きするも治らない。じゃあビデオドライバかということでCatalystを再セットアップするも治らない。じゃあAGPバスドライバかと思い、これも再セットアップするも治らない。
そんなこんなしてるうちに、ふとデバイスマネージャを見てみるとRadeonドライバの他にVideo hook driverが追加されていた。こんなのを勝手に追加するのは…UltraVNCしかない。ということで、user propertiesからvideohookをdisableにし、念の為hook driverを削除。再起動すると無事DirectXのアクセラレーションが働くようになった。
うーん。サブPCの再セットアップで入れなおしたUltraVNCの設定を忘れてたっぽい。