阅读:4825回复:7
GDI HOOK
请问各位大虾,如何HOOK GDI中的DrvXXX()
MSDN中关于EngAssociateSurface的说明中有一句话说,可以通过调用EngAssociateSurface来设置要Hook的GDI function,但driver must implement the corresponding function.它里面没有说如何来实现这个函数,这些函数该如何命名,又如何与GDI中的DrvXXX相联系? |
|
|
沙发#
发布于:2005-06-20 22:22
参考mirror驱动
如果需要可以和我联系 |
|
|
板凳#
发布于:2005-06-26 11:07
楼上老牛:
看了一下Mirror例程,有几个问题向你请教: 1.Sample中Mirror.sys是一个视频微端口驱动,它与镜像驱动有何关系,可不可以不用它,也只用Mirror.dll(如果只用DLL如何安装) 2.安装镜像驱动后放电影明显变慢,慢得难以忍受,可不可以在用户态调用DrvDisableSurface,DrvDisableDriver,DrvEnableXXX(如果可以如何实现) 3.EngAssociatSurface的第一个参数可不可以设置为NULL? |
|
|
地板#
发布于:2005-06-26 16:27
1、不可以
2、使用mirror侯,系统不能使用DirextX加速了,所以会这样,可以使用非mirror的技术 3、不应该NULL |
|
|
地下室#
发布于:2005-07-01 22:15
请问楼上老牛:
我想使用APIHOOK来Hook GDI32.dll中的函数可以不(即是说,是不是所有写屏操作<除了DirectDraw>都会调用Gdi32.dll中的函数) 好像系统没有调用EngXXX而是直接调用的诸如TextOutX,LineTo,BitBlt之类的,对不对? Win9x下使用SetDDIHook? |
|
|
5楼#
发布于:2005-07-02 22:12
我做的产品都没有使用你说的技术
当然9x中使用SetDDIHook可行 而2K使用HOOK GDI32.dll的方式,HOOK技术可行,而实际不可行 |
|
|
6楼#
发布于:2005-07-05 14:19
谢谢您!
您能不能告诉我,以您的观点看,应使用何种技术? |
|
|
驱动牛犊
|
7楼#
发布于:2007-07-25 15:30
为什么2K下使用HOOK GDI32.dll的方式,实际不可行呢?
|