首页
社区
课程
招聘
[旧帖] [求助]WDK8.0开发NT式驱动的问题 0.00雪花
发表于: 2013-8-16 11:52 1973

[旧帖] [求助]WDK8.0开发NT式驱动的问题 0.00雪花

2013-8-16 11:52
1973
用vs2012+WDK8做了一个wdm驱动的例程,在win7上用drivermonitor加载没有问题,一卸载就蓝屏!是什么原因啊。被这个问题搞得头大,用convert转换来的例程也一样,好像根本就无法卸载,代码已经这样简化了,还是蓝屏

#include <ntddk.h>
#define INITCODE code_seg("INIT")
#pragma  INITCODE

VOID DDK_Unload (IN PDRIVER_OBJECT pDriverObject);

extern "C" NTSTATUS DriverEntry(PDRIVER_OBJECT pDriverObject,PUNICODE_STRING B) //TYPEDEF LONG NTSTATUS
{
     KdPrint(("驱动成功被加载...OK++++++++"));
     pDriverObject->DriverUnload=DDK_Unload;
     return (1);
}
VOID DDK_Unload (IN PDRIVER_OBJECT pDriverObject)
{
     KdPrint(("驱动成功被卸载...OK-----------")); //sprintf,printf
     DbgPrint("卸载成功");
}

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 5
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
真想骂人,我问的问题就从来没有人回答过,不知道是不是我长得龊的问题。

虽然不清楚到底是什么原因,但是我用c方式调用是成功了,也就是把所有源文件改成.c,所有变量声明放在函数头部,虽然有点烦,而且不能用c++类,但是现在也没有更好的办法。顺便BS一下你们。
2013-8-16 12:50
0
雪    币: 5
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
继续查资料,发现了一个关键问题,我是在 win764位系统下编译的,在虚拟机win7 32位系统下测试。
用的是c++语言,而驱动建议语言是c,原因在于c++方式编译的驱动不具备平台可移植性。这也许就是卸载会蓝屏的真正原因了。大叔我差点就准备去学WDF驱动开发了,几十的人了,真心伤不起啊。
2013-8-16 12:58
0
游客
登录 | 注册 方可回帖
返回
//