阅读:3008回复:5
如何在Kernel Mode与User Mode之间共享Event?
各位大虾:
小弟正在完成一个 Windows WDM Driver. 操作系统是Windows 98 和 Windows 2000。请问如何在Kernel Mode与User Mode之间共享Event? 希望的方式是:在用户层用WaitForSingleObject()等待Event有信号,在核心层设置Event有信号。 望各位高手不吝赐教。 多谢,多谢 Crying |
|
沙发#
发布于:2001-05-24 19:29
DriverWorks的help中,How to一节有很详细的介绍。
|
|
|
板凳#
发布于:2001-05-25 13:53
谢谢您的回复。谢谢。
您提到的help中介绍的是采用DriverWorks的方式。我是直接用DDK写的。 如果不用任何工具如何在Kernel Mode与User Mode之间share Event呢? 再次谢谢您的回复。 Crying |
|
地板#
发布于:2001-05-25 20:27
那也很easy啊!你跟到driver work的源代码里面看一下不就行了?
|
|
|
地下室#
发布于:2001-05-28 09:36
Hello!
我做的和你差不多。但遇到点问题,希望咱两合作解决该问题。 在Windows2000中,本人使用IoCreateNotificationEvent创建一Event同步 用户态和核心态: RtlInitUnicodeString (&eventName, L"\\BaseNamedObjects\\AsyncEvt") ; dx->Event = IoCreateNotificationEvent (&eventName, &dx->Handle) ; 然后,通过*.inf安装驱动程序,Event能够创建成功。重新启动PC后,Event却不能够创建。卸载驱动程序后,重新安装驱动程序Event又能够创建成功。 有兴趣的话email to HEU995@0451.com |
|
5楼#
发布于:2001-07-22 07:22
WDM 中首次调用IoCreateNotificationEvent ()不能成功。
|
|