首页
社区
课程
招聘
[原创]VS2012、VS2013 WDK7.1驱动开发模板
发表于: 2014-5-31 16:43 61399

[原创]VS2012、VS2013 WDK7.1驱动开发模板

bxc 活跃值
6
2014-5-31 16:43
61399
收藏
免费 7
支持
分享
最新回复 (63)
雪    币: 18
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
26
tthx
2014-11-3 12:42
0
雪    币: 1736
活跃值: (847)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
27
这个在VS2012中,是能直接IDE编译么?还是只是用来写代码用的(依旧用Build Environments命令行编译)?
2014-11-17 03:06
0
雪    币: 228
活跃值: (115)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
28
XP  还不放手? 就目前论坛写驱动的目的而言,可以不考虑这个系统版本的问题!
2014-11-17 07:19
0
雪    币: 7068
活跃值: (3517)
能力值: ( LV12,RANK:340 )
在线值:
发帖
回帖
粉丝
29
IDE编译
2014-11-17 10:34
0
雪    币: 7068
活跃值: (3517)
能力值: ( LV12,RANK:340 )
在线值:
发帖
回帖
粉丝
30
考虑兼容性而已,我用的WIN8.1的
2014-11-17 10:36
0
雪    币: 228
活跃值: (115)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
31
驱动开发根本不考虑什么兼容性.一个系统一个驱动,或者多个可运行系统一个驱动.

VS2013 + WDK 8.1有集成驱动开发环境,除了部分未公开函数有差异,大部分公开函数没差异.
如果为了写钩子或者用未公开的结构或者函数.这个集成环境明显就多余了. 这写函数还有结构需要自己定义 跟编译选项无关.........
win7 Release 编译 在XP下一样跑的很欢.....
2014-11-17 12:09
0
雪    币: 7068
活跃值: (3517)
能力值: ( LV12,RANK:340 )
在线值:
发帖
回帖
粉丝
32
没写过驱动,对此不太了解
弄这个当时就是打算写驱动玩玩,结果发现VS配合VM太卡了.
2014-11-17 14:01
0
雪    币: 32
活跃值: (34)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
33
不骗你,我的配置wdk8.1+vs2013...可以在xp里跑...跑得挺欢的...
2014-11-17 14:23
0
雪    币: 7068
活跃值: (3517)
能力值: ( LV12,RANK:340 )
在线值:
发帖
回帖
粉丝
34
那为什么MSDN上说不能开发XP的呢
2014-11-17 15:07
0
雪    币: 32
活跃值: (34)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
35
不清楚诶,我是直接vs2013配置的wdk8.1,然后win7 Debug版和win7 Release版都可以在xp跑,我是实践派...(不知道为啥不是check版和free版)至于win8和win8.1的我就没有尝试了。
但是我写的驱动还比较简单,只是有基本的设备和派遣例程,没有尝试往ring3通信。
2014-11-17 15:52
0
雪    币: 49
活跃值: (36)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
36
感谢备份果然被和谐了
2014-11-21 21:42
0
雪    币: 608
活跃值: (91)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
37
编译虽然通过了。但是出现   Error:未定义表示符"PDRIVER_OBJECT"
不能F12过去,有点不方便。
大家都没有出现这个情况吗?怎么解决一下?

vs2012安装路径也不一样。
X:\XX\Visual Studio 2012\Templates\ProjectTemplates\

D:\Program Files (x86)\Microsoft Visual Studio 11.0\  下没有找到 Templates
2015-2-16 23:33
0
雪    币: 205
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
38
Mark,非常感谢
2015-3-4 16:09
0
雪    币: 3343
活跃值: (1243)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
39
[QUOTE=Kisesy;1289227]备份一下....
WD_VS2013.zip
WD_VS2012.zip[/QUOTE]
幸亏你备份了~~
2015-3-4 16:12
0
雪    币: 211
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
40
多谢,我正开发驱动
2015-3-13 18:48
0
雪    币: 9941
活跃值: (2143)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
41
[QUOTE=Kisesy;1289227]备份一下....
WD_VS2013.zip
WD_VS2012.zip[/QUOTE]

非常有先见之明...牛B
2015-3-24 21:39
0
雪    币: 878
活跃值: (496)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
42
保留意见.

实际你所写的.sys可能除了运行在驱动层外其他和ring3程序无异,或者压根不能称之为driver
2015-3-25 12:56
0
雪    币: 76
活跃值: (206)
能力值: ( LV2,RANK:15 )
在线值:
发帖
回帖
粉丝
43
Mark
2015-3-25 15:34
0
雪    币: 228
活跃值: (115)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
44
看好前因后果,我这说的兼容性指的是对编译器的选择!
2015-3-25 21:46
0
雪    币: 764
活跃值: (147)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
45
[QUOTE=Kisesy;1289227]备份一下....
WD_VS2013.zip
WD_VS2012.zip[/QUOTE]

So Smart....
2015-4-11 23:10
0
雪    币: 157
活跃值: (28)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
46
我也找了很久,如果你默认安装的话,应该是...你的文档\Visual Studio 2012\Templates\ProjectTemplates\

工具->选项->项目和解决方案->常规 里面有设置的
2015-5-6 09:08
0
雪    币: 157
活跃值: (28)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
47
请问一下楼主,我用的vs2013+wdk7600开发了一个小程序。
#include <ntddk.h>

void DriverUnload(PDRIVER_OBJECT DriverObject)
{
        DbgPrint("DriverUnload!");
}

NTSTATUS DriverEntry(PDRIVER_OBJECT DriverObject, PUNICODE_STRING RegistryPath)
{
        DbgPrint("Hello Driver!");

        DriverObject->DriverUnload = DriverUnload;

        return STATUS_UNSUCCESSFUL;
}
可以生成sys文件,拿到虚拟机里面测试,xp系统的。
结果drivermonitor提示“连到系统上的设备没有发挥作用”
windbg里面输出了hello driver!
不知这是什么情况?
2015-5-15 11:55
0
雪    币: 7068
活跃值: (3517)
能力值: ( LV12,RANK:340 )
在线值:
发帖
回帖
粉丝
48
这个不清楚,本人也没有开发过驱动0.0
2015-5-15 12:04
0
雪    币: 1305
活跃值: (213)
能力值: ( LV5,RANK:75 )
在线值:
发帖
回帖
粉丝
49
其实我想说的是,编译成功,但是启动不了驱动
2015-5-17 01:09
0
雪    币: 103
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
50
谢谢你的模板 ~~
2015-7-10 20:53
0
游客
登录 | 注册 方可回帖
返回
//