阅读:1668回复:3
请帮助解决蓝屏问题
各位前辈好!
我写了一个简单的驱动程序和应用程序,在应用程序中用DeviceIoControl函数访问驱动程序时,出现了蓝屏,困扰我很久了请高手帮助找出原因,不胜感激! 附件里分别是我的驱动程序sys和应用程序exe,在exe中使用deviceiocontrol调用sys时,总是蓝屏,用ReadFile就没事,请在百忙之中,抽点时间帮我看看问题究竟出在哪,真的非常感谢! 调试时,请按照您把sys文件放在哪里,修改一下exe程序(DriveMon.c)中的CreateService函数中的第8个参数,即表示sys文件位置的参数. deviceiocontrol函数调用在exe程序(DriveMon.c)的WM_TIMER消息下. |
|
沙发#
发布于:2011-01-05 22:06
帮顶,下来看看
|
|
板凳#
发布于:2011-01-06 05:32
在DispatchDeviceControl函数里RtlMoveMemory(Irp->AssociatedIrp.SystemBuffer,SharedMemory,5);语句始终会报出异常,现暂时用try捕捉下,形式如下
try{ RtlCopyMemory(Irp->AssociatedIrp.SystemBuffer,"Test",4); ntStatus = STATUS_SUCCESS; }except(EXCEPTION_EXECUTE_HANDLER){ ntStatus = STATUS_NOT_IMPLEMENTED; } 不过你所需的功能还不能达到,你这个程序的功能是啥?? |
|
地板#
发布于:2011-05-13 15:42
你先抓一下蓝屏代码,看提示的什么错误。
另外,内核中蓝屏,一般是内存溢出或访问级别不对造成的。比如,分页内存和非分页内存的使用。 |
|