阅读:4288回复:3
关于IoCreateNotificationEvent()
我的代码如下:
驱动中: case IRP_MJ_READ: WCHAR wEventName[]=L"\\\\BaseNamedObjects\\\\sharedevent"; RtlInitUnicodeString(&uEventName,wEventName); pEvent=IoCreateNotificationEvent(&uEventName,&hHandle); ..............// 应用程序: m_hEvent = CreateEvent(NULL, TRUE, FALSE, "sharedevent"); WCHAR wEventName[]=L"\\\\BaseNamedObjects\\\\sharedevent"; MessageBox(NULL, _T("事件"),_T("产生事件"),MB_OK|MB_ICONSTOP ); 我明明有read操作。并且我检查read后面的IoCreateNotificationEvent(),这个函数也执行了,可是为什么应用程序中不能弹出MessageBox()呢? |
|
|
沙发#
发布于:2004-12-11 17:57
我的代码如下: m_hEvent = OpenEvent(SYNCHRONIZE, FALSE, "sharedevent"); |
|
|
板凳#
发布于:2007-01-20 09:39
驱动中pEvent=IoCreateNotificationEvent(&uEventName,&hHandle);
应用程序中是不能够m_hEvent = CreateEvent(NULL, TRUE, FALSE, "sharedevent"); 来得到事件句柄的。应该使用OpenEvent(SYNCHRONIZE,false,""sharedevent)来获取 |
|
地板#
发布于:2007-01-20 11:06
应用创建,驱动打开......
|
|
|