阅读:935回复:1
关于蓝屏错误-----调试驱动的大虾请进
我宰写串口驱动程序时候,发现程序安装工作都没问题,但是卸载的的时候却出现蓝屏错误代码为0X0050怕PAGE_PAULT_IN_NOPAGED_AREA说我对一个不存在的系统内存写数据,我通过程序映射岔道错误代码出现在下面的程序段里面
VOID SerialMouseClosePort( PDEVICE_EXTENSION dx, PIRP Irp ) { PIO_STACK_LOCATION next; //恢复串口设置 SerialMouseRestorePort(dx); next = IoGetNextIrpStackLocation (Irp); RtlZeroMemory(next, sizeof(IO_STACK_LOCATION)); next->MajorFunction = IRP_MJ_CLEANUP; //向下一级设备发送该IRP SerialMouseSendIrpSynchronously(dx->TopOfStack, Irp, FALSE); //构造关闭串口的IRP next = IoGetNextIrpStackLocation (Irp); RtlZeroMemory(next, sizeof(IO_STACK_LOCATION)); next->MajorFunction = IRP_MJ_CLOSE; SerialMouseSendIrpSynchronously(dx->TopOfStack, Irp, FALSE); } 这段代码我是用在REMOVE DEVICE例程中的 这段程序代码我是参考DDK的例程,不知道什么地方有误 |
|
沙发#
发布于:2004-07-29 12:05
在卸载函数Unload中设置断点调试一下
________________________________________________________ 回答的好请给分 |
|
|