阅读:2424回复:10
请问驱动程序如何与钩子函数去通信
请问,我做一个驱动程序时需要实现一个功能,即:
我的驱动程序的数据时中断方式获得 在应用层,我建立了一个钩子函数 现在我想当驱动程序通过中断得到某个数据时,能够去通知我的钩子函数去做处理。 请哪位有经验的朋友给予知道,谢谢! |
|
|
沙发#
发布于:2002-04-17 14:53
什么是钩子函数呀
傻傻的问 |
|
|
板凳#
发布于:2002-04-17 15:55
hook()?
|
|
|
地板#
发布于:2002-04-17 17:26
在你的驱动里面调用你的hook不可以吗?
|
|
地下室#
发布于:2002-04-18 21:06
用户被禁言,该主题自动屏蔽! |
|
5楼#
发布于:2002-04-19 08:54
可以在驱动中声明一个事件,然后在 APP 程序中开一个线程来
等这个事件,不必用钩子 |
|
6楼#
发布于:2002-04-19 14:59
不知道可不可以在应用层上写一个CALLBACK函数,在应用层把该函数的地址传入到驱动程序中,再在驱动程序的相应事件中调用该函数,这样的做法不知道可不可以呢,如果有大侠做出来了,麻烦相告。我是新手,可是很急。。。。
|
|
7楼#
发布于:2002-04-19 16:08
你做的驱动是vxd吗
如果是,我给你个例子。 |
|
|
8楼#
发布于:2002-04-21 08:45
谢谢ZydCat,我是在WIN2000下的WDM方式,不知道如何去实现
=================================================== 请问,我做一个驱动程序时需要实现一个功能,即: 我的驱动程序的数据时中断方式获得 在应用层,我建立了一个钩子函数 现在我想当驱动程序通过中断得到某个数据时,能够去通知我的钩子函数去做处理。 请哪位有经验的朋友给予知道,谢谢! |
|
|
9楼#
发布于:2002-04-22 10:18
在vxd下,可以这样解决你的问题:
首先写好你的回调函数,然后使用deviceiocontrol()将回调函数的句柄传给vxd,在vxd中,一旦有事件发生,需要调用你应用程序的回调函数的时候,可以使用_VWIN32_QueueUserApc()来call你的回调函数。我在2000的ddk中找了一下,好像没有找到类似的冬冬,(看英文实在头疼;))你自己可以研究一下。 by the way:有结果别忘了告诉我一声,呵呵。 |
|
|
10楼#
发布于:2004-09-13 11:35
不知道现在这个问题解决了没有? 我现在也需要实现这样的功能,并且要应用程序与驱动程序共享内存,不知道这种内参共享要注意什么? |
|