| 
					阅读:1138回复:6
				 老问题了,Tom_lyd问过不知道怎么解决的。
					我在内核创建了命名事件对象,然后在应用程序右试图用OpenEvent得到其句柄,失败。 
 相关代码如下: 驱动程序端: WCHAR wEventNameBuf[]=L\"\\\\BaseNamedObjects\\\\SharedEvent\"; UNICODE_STRING uEventName; PKEVENT pEvent; HANDLE hEvent; RtlInitUnicode(&uEventName,wEventNameBuf); pEvent = IoCreateNotificationEvent(&uEventName,&hEvent); if( !pEvent ) return FALSE; 应用程序端: TCHAR EventName[]=_T(\"SharedEvent\"); HANDLE hEvent; hEvent = OpEvent(EVENT_ALL_ACCESS,FALSE,EventName); 返回总是失败,为什么? 但是参数换成hEvent = OpEvent(SYNCHRONIZE,FALSE,EventName);就可以了。 但是SYNCHRONIZE时ReSetEvent()就不起作用了。我怎么等待下一个事件的触发呢? | |
| 最新喜欢: flyfox 
 | 
| 沙发#发布于:2002-07-03 09:18 
					看看错误返回值是什么,
 | |
| 
 | 
| 板凳#发布于:2002-07-03 09:33 
					faint to death.
 现在又好了,没有做任何改动。 我知道这样说话太业余,可事实就是这样。555555555555555555 | |
| 
 | 
| 地板#发布于:2002-07-03 09:40 
					哈哈
 正常,别灰心 | |
| 
 | 
| 地下室#发布于:2002-07-03 09:40 
					create event后,把他clear,看看?				 | |
| 5楼#发布于:2002-07-03 12:46 faint to death. 就怕这样的毛病,来的莫名其妙,走的也莫名其妙 | |
| 
 | 
| 6楼#发布于:2002-07-03 13:01 
					谢谢,各位老大对我帖子的关心。分少了点,一点心意。 :D :D				 | |
| 
 | 
 
							 
				 
				 
				
