整理代码
增加一种新的hook方式
支持direct3d 9