当前位置: 代码迷 >> 驱动开发 >> 小声请问大牛一个简单驱动的有关问题
  详细解决方案

小声请问大牛一个简单驱动的有关问题

热度:135   发布时间:2016-04-28 10:09:13.0
小声请教大牛一个简单驱动的问题?
     刚接触驱动,弱智了勿怪啊。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去停止驱动?
  相关解决方案