| 
			 
					阅读:3091回复: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 ()不能成功。				 
							 | 
	|