刚接触驱动,弱智了勿怪啊。win7+ WDK7600编译的驱动,直接build生成驱动,用InstDrv.exe可以安装启动,但是不能停止,以停止就蓝屏。 用vs2010直接生成就好用的。很简单的一个驱动 ,在xp下面是好的。是不是我Sources文件有问题。大神帮忙看下,谢谢!
代码如下:
#include <ntddk.h>
#define INITCODE code_seg("INIT")
#pragma INITCODE
VOID DDK_Unload(PDRIVER_OBJECT pDriverObject);
NTSTATUS DriverEntry(PDRIVER_OBJECT pDriverObject,PUNICODE_STRING Regsitry)
{
KdPrint(("加载成功"));
pDriverObject->DriverUnload=MyDriver_Unload;
return (1);
}
//卸载
VOID MyDriver_Unload(PDRIVER_OBJECT pDriverObject)
{
KdPrint(("卸载成功"));
}
Sources文件如下:
TARGETNAME=MyDriver
TARGETTYPE=DRIVER
TARGETPATH=SYS
INCLUDES=$(BASEDIR)\inc\api;\
$(BASEDIR)\inc\wxp\crt;
SOURCES=MyDriver.c\
------解决方案--------------------
蓝屏信息是什么?
看代码,你的驱动没有IRP_MJ_CREATE/IRP_MJ_PNP等IRP的处理函数,所以InstDrv.exe去停止驱动的时候可能会出错。
“用vs2010直接生成就好用的。”是什么情况,可以用InstDrv.exe去停止驱动?