xhzxlqt
驱动牛犊
驱动牛犊
  • 注册日期2005-04-26
  • 最后登录2006-03-08
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:4718回复:7

GDI HOOK

楼主#
更多 发布于:2005-06-18 09:01
请问各位大虾,如何HOOK GDI中的DrvXXX()
MSDN中关于EngAssociateSurface的说明中有一句话说,可以通过调用EngAssociateSurface来设置要Hook的GDI function,但driver must implement the corresponding function.它里面没有说如何来实现这个函数,这些函数该如何命名,又如何与GDI中的DrvXXX相联系?
我本无心
AllenZh
驱动老牛
驱动老牛
  • 注册日期2001-08-19
  • 最后登录2015-11-27
  • 粉丝19
  • 关注10
  • 积分1316分
  • 威望2387点
  • 贡献值7点
  • 好评度321点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-06-20 22:22
参考mirror驱动
如果需要可以和我联系
1,承接Windows下驱动/应用开发 2,本人原创虚拟鼠标/键盘,触摸屏,虚拟显卡,Mirror驱动,XP无盘的SCSI虚拟磁盘驱动等 3,windows下有尝技术服务(包括BUG调试,员工培训等) 欢迎深圳和海外企业联系.msn:mfczmh@sina.com
xhzxlqt
驱动牛犊
驱动牛犊
  • 注册日期2005-04-26
  • 最后登录2006-03-08
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-06-26 11:07
楼上老牛:
看了一下Mirror例程,有几个问题向你请教:

1.Sample中Mirror.sys是一个视频微端口驱动,它与镜像驱动有何关系,可不可以不用它,也只用Mirror.dll(如果只用DLL如何安装)
2.安装镜像驱动后放电影明显变慢,慢得难以忍受,可不可以在用户态调用DrvDisableSurface,DrvDisableDriver,DrvEnableXXX(如果可以如何实现)
3.EngAssociatSurface的第一个参数可不可以设置为NULL?
我本无心
AllenZh
驱动老牛
驱动老牛
  • 注册日期2001-08-19
  • 最后登录2015-11-27
  • 粉丝19
  • 关注10
  • 积分1316分
  • 威望2387点
  • 贡献值7点
  • 好评度321点
  • 原创分0分
  • 专家分0分
地板#
发布于:2005-06-26 16:27
1、不可以
2、使用mirror侯,系统不能使用DirextX加速了,所以会这样,可以使用非mirror的技术
3、不应该NULL
1,承接Windows下驱动/应用开发 2,本人原创虚拟鼠标/键盘,触摸屏,虚拟显卡,Mirror驱动,XP无盘的SCSI虚拟磁盘驱动等 3,windows下有尝技术服务(包括BUG调试,员工培训等) 欢迎深圳和海外企业联系.msn:mfczmh@sina.com
xhzxlqt
驱动牛犊
驱动牛犊
  • 注册日期2005-04-26
  • 最后登录2006-03-08
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2005-07-01 22:15
请问楼上老牛:
    我想使用APIHOOK来Hook   GDI32.dll中的函数可以不(即是说,是不是所有写屏操作<除了DirectDraw>都会调用Gdi32.dll中的函数)
    好像系统没有调用EngXXX而是直接调用的诸如TextOutX,LineTo,BitBlt之类的,对不对?
    Win9x下使用SetDDIHook?
我本无心
AllenZh
驱动老牛
驱动老牛
  • 注册日期2001-08-19
  • 最后登录2015-11-27
  • 粉丝19
  • 关注10
  • 积分1316分
  • 威望2387点
  • 贡献值7点
  • 好评度321点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2005-07-02 22:12
我做的产品都没有使用你说的技术
当然9x中使用SetDDIHook可行
而2K使用HOOK GDI32.dll的方式,HOOK技术可行,而实际不可行
1,承接Windows下驱动/应用开发 2,本人原创虚拟鼠标/键盘,触摸屏,虚拟显卡,Mirror驱动,XP无盘的SCSI虚拟磁盘驱动等 3,windows下有尝技术服务(包括BUG调试,员工培训等) 欢迎深圳和海外企业联系.msn:mfczmh@sina.com
xhzxlqt
驱动牛犊
驱动牛犊
  • 注册日期2005-04-26
  • 最后登录2006-03-08
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2005-07-05 14:19
谢谢您!
      您能不能告诉我,以您的观点看,应使用何种技术?
我本无心
longshentailang
驱动牛犊
驱动牛犊
  • 注册日期2005-12-06
  • 最后登录2008-03-24
  • 粉丝0
  • 关注0
  • 积分830分
  • 威望84点
  • 贡献值4点
  • 好评度83点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2007-07-25 15:30
为什么2K下使用HOOK GDI32.dll的方式,实际不可行呢?
游客

返回顶部