阅读:1738回复:2
问:驱动层创建事件蓝屏
..........
Status = NdisMRegisterDevice( NdisWrapperHandle, &DeviceName, &DeviceLinkUnicodeString, &DispatchTable[0], &ControlDeviceObject,//设备对象 &NdisDeviceHandle ); NdisAcquireSpinLock(&GlobalLock); ControlDeviceState = PS_DEVICE_STATE_READY; } NdisReleaseSpinLock(&GlobalLock); //begin pDevEvent =(PKEVENT) ControlDeviceObject->DeviceExtension; pDevEvent = IoCreateNotificationEvent(&uszProcessEventString, &sHandle); // 设置它为非受信状态 KeClearEvent(pDevExt->ProcessEvent); //end 以上//begin和//end之间是加入的代码。但驱动一装上后就蓝屏了,代码大概是说IRQL不同。 我的目的是在驱动层创一等待事件,在应用层OpenEvent,并WaitForSingleObject,从而实现驱动层与应用层之间的通信。 请问蓝屏问题如何解决? 我看网上有说在应用层创建事件的,请问有相关的代码吗?谢谢! |
|
沙发#
发布于:2009-03-09 22:22
可以应用创建时间传给驱动,至于蓝屏你看看你加的代码是在什么IRQL环境运行,那几个函数对IRQL有什么要求,看和运行环境的IRQL是不是符合
|
|
|
板凳#
发布于:2009-04-03 12:28
你用WinDbg看一下蓝屏的原因把,
|
|