Crying
驱动牛犊
驱动牛犊
  • 注册日期2001-05-24
  • 最后登录
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:3008回复:5

如何在Kernel Mode与User Mode之间共享Event?

楼主#
更多 发布于:2001-05-24 15:49
各位大虾:

小弟正在完成一个 Windows WDM Driver. 操作系统是Windows 98 和 Windows 2000。请问如何在Kernel Mode与User Mode之间共享Event? 希望的方式是:在用户层用WaitForSingleObject()等待Event有信号,在核心层设置Event有信号。

望各位高手不吝赐教。

多谢,多谢

Crying
rayyang2000
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2012-09-13
  • 粉丝3
  • 关注0
  • 积分1036分
  • 威望925点
  • 贡献值3点
  • 好评度823点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2001-05-24 19:29
DriverWorks的help中,How to一节有很详细的介绍。
天天coding-debugging中----超稀饭memory dump file ======================================================== [b]Windows Device Driver Development and Consulting Service[/b] [color=blue][url]http://www.ybwork.com[/url][/color] ========================================================
Crying
驱动牛犊
驱动牛犊
  • 注册日期2001-05-24
  • 最后登录
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2001-05-25 13:53
谢谢您的回复。谢谢。

您提到的help中介绍的是采用DriverWorks的方式。我是直接用DDK写的。
如果不用任何工具如何在Kernel Mode与User Mode之间share Event呢?

再次谢谢您的回复。
Crying
rayyang2000
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2012-09-13
  • 粉丝3
  • 关注0
  • 积分1036分
  • 威望925点
  • 贡献值3点
  • 好评度823点
  • 原创分0分
  • 专家分0分
地板#
发布于:2001-05-25 20:27
那也很easy啊!你跟到driver work的源代码里面看一下不就行了?
天天coding-debugging中----超稀饭memory dump file ======================================================== [b]Windows Device Driver Development and Consulting Service[/b] [color=blue][url]http://www.ybwork.com[/url][/color] ========================================================
heu995
驱动牛犊
驱动牛犊
  • 注册日期2001-04-12
  • 最后登录
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于: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



zhoubei
驱动牛犊
驱动牛犊
  • 注册日期2001-06-30
  • 最后登录2004-05-27
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2001-07-22 07:22
WDM 中首次调用IoCreateNotificationEvent ()不能成功。
游客

返回顶部