阅读:2553回复:7
请教如何让我的Kernel Mode Driver在发生特定事件时通知我的应用程序(回调)?
请教如何让我的Kernel Mode Driver在发生特定事件时通知我的应用程序(回调)?
From kernel mode, how to notify user application of certain event? Is there a way to callback user mode function? Or have to use dispatcher objects such as event object? |
|
最新喜欢:flyfox |
沙发#
发布于:2001-07-09 17:16
在KERNEL MODE和USER MODE共享一个EVENT.
KERNEL MODE的名字要加上\\BaseNamedObjects\\ 就可. |
|
|
板凳#
发布于:2001-07-20 13:54
在98中不支持命名EVENT
|
|
地板#
发布于:2001-07-23 09:16
9x底下虽然没有命名事件,但也可以让ring0和ring3共享同一事件。在ring3先创建一事件或信号量,再用openvxdhandle将其转换为vxd可用的句柄就可以了;其实用QueueUserApc也很方便。从ring0调用ring3是可以的,但千万别在ring0等待ring3操作的完成,这很不可靠!
|
|
地下室#
发布于:2001-07-23 20:03
USER MODE发一个异步的DEVICEIOCONTROL IRP,DRIVER先把它缓冲存起来,在适当的时候COMPLETE这个IRP;同时USER MODE程序在需要等待该事件发生的时候等待就可以了
|
|
|
5楼#
发布于:2001-07-24 20:45
Best Answer! Thank you!!
Asynchronous DeviceIoControl ! |
|
6楼#
发布于:2001-07-25 08:28
[QUOTE]原本由 luojian 发表
[B]Best Answer! Thank you!! Asynchronous DeviceIoControl ! [/B][/QUOTE] 兄弟,别光THANK来点分呀,呵呵。。。 |
|
|
7楼#
发布于:2001-07-25 19:48
If you tell me how.
|
|