阅读:1081回复: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
|
|
|