wdk wdk怎么安装打开sample 源码

君,已阅读到文档的结尾了呢~~
WDK XPSDrv Driver and Filter SampleWDK xpsdrv驱动和过滤的样品论文 总结 英语 资料 ppt 文档 免费阅读 免费分享,如需请下载!
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
WDK XPSDrv Driver and Filter SampleWDK xpsdrv驱动和过滤的样品
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口windows driver kit怎么安装?Windows Driver Kit图文安装教程(7.1版本)
作者:佚名
字体:[ ] 来源:互联网 时间:03-24 16:33:02
windows driver kit7.1.0是一款微软windows平台设备驱动开发工具,那么windows driver kit怎么安装?下面小编就给大家带来详细的安装教程,一起来看看吧
windows driver kit 7.1.0简称wdk7.1,一款微软windows平台设备驱动开发工具,此版本更新了文档、实例、构建环境和开发工具等,还包含WindowsDDK,用于测试Windows驱动器的可靠性和稳定性。那么windows driver kit怎么安装?下面小编就给大家带来详细的安装教程,一起来看看吧!
windows driver kit,简称WDK,是一种完全集成的驱动程序开发系统,它包含WindowsDDK,用于测试Windows驱动器的可靠性和稳定性。WDM是Win32设备驱动程序体系结构Windows设备驱动程序,过去是WDM(WindowsDriverModel)框架,编程复杂,初学者难以掌握其编程要领。为了解决这一问题,微软对WDM驱动程序的架构做了改进,形成了全新的WDF(WindowsDriverFoundation)框架结构。它提供了面向对象和事件驱动的驱动程序开发框架,大大降低了开发难度。从现在开始,掌握Windows设备驱动程序的开发人员,由过去的专业人士,将变为普通大众。
软件名称:windows driver kit(windows平台设备驱动开发工具) V7.1.0 官方完整版软件大小:619MB更新时间:
软件名称:Windows Driver Kit (WDK) v8.0 官方英文安装版软件大小:955KB更新时间:
软件名称:windows driver kit 10离线安装包 v10.0.14393.0 官方免费版软件大小:677.5MB更新时间:
安装使用教程
1.运行KitSetup.exe
2.选择全部组件
3.设置安装路径
4,接受用户协议
5.DSF安装警告,点确定继续
6.开始安装
7.安装安成,点Finish退出
对于Windows 7 系统,在 Visual Studio 2013 中新建一个空的Win32 DLL工程,加入一个main.cpp源码文件:
打开项目的设置,在VC++目录中,设置可执行文件目录:
设置包含目录:
设置库目录:
在C/C++预处理器中定义_X86_:
在清单设置里面将生成清单设置成:否(/MANIFEST:NO)
在常规选项中将目标扩展名改为.sys,注意配置类型为:动态库(.dll)
现在应该可以成功编译并生成.sys的空的32位驱动程序了!
以上就是小编带来的Windows Driver Kit图文安装教程,感谢大家的阅读,更多内容请关注脚本之家网站!
大家感兴趣的内容
12345678910
最近更新的内容WDK显卡驱动sample编译和部署 - CSDN博客
WDK显卡驱动sample编译和部署
&&最近因工作需要,要使用到显卡驱动,微软WDK里面集成了一个显卡驱动的Sample程序,下面我将一步步讲述如何对该sample程序进行编译和部署,在这里我使用的环境是32位win7,为防止蓝屏对物理机产生影响,我将系统装在了vmware虚拟机上。
&&安装编译环境是必须的,在这里我只装了WDK,并没有集成到visual&studio中,编译驱动也只用到了其提供的Build工具,我安装的是GRMWDK_EN_7600_1,安装过程很简单,全部勾选即可,我安装在C盘,安装的目录在C:\WinDDK,微软提供的sample在C:\WinDDK\.1\src目录下(位置仅供参考,根自己安装目录有关),显卡驱动sample就位于该目录下的video\displays目录下。
&&对微软提供的显卡驱动sample我们要对目录下的三个工程进行编译,mini、disp、app,其中mini用于同设备打交道,disp用于处理windows&GDI传递下来的数据,app是一个应用层的测试程序。
2.驱动编译
&&&三个工程的编译也很简单,在开始菜单中找到Windows&driver&kits,展开如下图所示,根据操作系统选择不同的Build工具,在win7目录下可以编译出四种程序:64位checked、64位free、32位checked、32位free,checked是调试版本,如果想看调试信息就需要用checked,发布版本就用free,我使用测试的操作系统是win7&32位系统,由于是测试,我想查看调试信息,所以我使用windows7下&的x86&Checked&Build&Environment工具。
&&&点击该工具,出来dos界面,我们使用cd命令切换到我们要编译的三个工程目录下,执行build命令即可,工程的编译截图如下图所示(mirror.sys编译,其他类似)。
3.驱动的安装和测试
将编译出来的mirror.sys和mirror.dll拷贝到同一个目录下,显卡驱动的安装除了需要这两个文件外还需要一个INF文件,不必担心我们要写INF文件,在app目录下我们可以找到这个文件,拷贝出来与两个驱动程序放在同一目录下。驱动的安装我这里是采用EzDriverInstaller工具安装,在驱动WDM驱动调试的时候我们需要经常用到这个工具,所以建议到网上下载一个,打开该工具,选中INF文件,点击Add&new&device即可,安装完后,如下图所示。
&&&驱动安装成功后我们就需要测试了,这就要用到我们之前编译的ddmlapp.exe工具了,运行cmd调出控制台界面,将该工具拉到控制台上,执行-e命令为初始化虚拟显示驱动,-t为测试该虚拟驱动程序、-w为跟踪应用程序窗口变动情况,-d为销毁虚拟驱动程序。
为了查看驱动程序的调试信息,我们需要使用到debugview工具,要显示内核层的调试信息,点击Capture菜单,选中Capture&Kernel,如图所示。
&&之后我们便可查看调试信息了。
本文已收录于以下专栏:
相关文章推荐
unbuntu虽然很好,但用来开发并不是很好,很多东西库都比较新,在上面开发的东西兼容性和可移植性差,所以最终还是选择了centos5.4.centos安装后首先解决上网的问题安装好后,无法识别eth...
unbuntu虽然很好,但用来开发并不是很好,很多东西库都比较新,在上面开发的东西兼容性和可移植性差,所以最终还是选择了centos5.4.
centos安装后首先
解决上网的问题
网上找了很多资料,都不好使。相信有很多像我一样偏好VC6.0的家伙,最新的WDK真的用不了么?必须可以!!!
开始之前要一定要明确一件事情,单独使用WDK+记事本就可以开发驱动,和VC的...
自己终于把这个环境搭起来了,费了九牛二虎之力,走了很多的弯路。大家分享吧,不要嫌麻烦这差不多是最简单了。
一、需要的软件及版本
Vc6 英文版;(随处都有)
转载请标明是引用于 http://blog.csdn.net/chenyujing1234
欢迎大家提出意见,一起讨论!
示例代码: http://download.csdn.net/detai...
当使用WDK(我这里版本WDK .1)命令行编译一个驱动程序时,进入到当前驱动所在的文件夹目录下,一般都有一个Sources文件,内容一般是:
TARGETNAME=UsbKbd...
转载请标明是引用于 http://blog.csdn.net/chenyujing1234
参考文章: /zh-cn/library/windo...
1.进入Nvidia中国官网下载二进制驱动。/
本文中使用显卡型号为NVIDIA
Quadro NV 135M
版本:NVIDIA-Linux-x86...
问题及解决方法
Nvidia-375驱动安装
我使用的是联想Y430P笔记本,GTX850M显卡。由于联想的本大多是双显卡,在安装显卡驱动的时候容易出现一些人生的意外。原先的ubu...
首先说明下什么是Nouveau,为什么有些系统安装N卡驱动的时候会提示“ERROR: The Nouveau kernel driver is currently in use by your sys...
他的最新文章
讲师:何宇健
讲师:董岩
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)[求助] 新开贴,附上源码 - WFP 过滤驱动在 Windows7 实体机中无法工作的问题
驱动部分是谷歌的示例代码,然后修修改改,实现了过滤指定IP地址的数据包,暂时只是对收到的包做了处理,在虚拟机中可以完美的改掉收到的http的数据包,gzip部分是百度的源码,进行了简单的修改,使其能在内核中工作,源码那里下载的我忘了,请勿口水。原帖地址:/thread-217172.htm主要实现了:1:抛弃注册表的配置,使用了载入自定义的配置文件2:对指定的IP进行过滤3:对收到的数据包做HTTP解包处理& &1)处理了数据分段接收的情况& &2)处理了 chunked 编码的情况& &3)处理了gzip压缩的情况,修改后重新组装http包头与数据& &4)处理了数据包长度被改变时,重新修改content-length属性。我的思路:& &add filter 过滤指定的IP地址,不使用 need more data,need more data会造成网页卡住很久& &收到数据包后分析出http包头,再分析出文件格式,放行我们不想要修改的数据文件,比如图片、& &js、css等,判断的主要方法是分析出第一个包含http数据头的数据包,如果是我们感兴趣的内容,& &则将该包block掉,如果还有剩余数据,就将收到的数据累加起来,把收到的包全部block,直到收到& &了最后一个包,然后经过chunked组装,gzip解压,对数据进行扫描替换,再重新组装数据头与数据部分。& &最后将修改的数据包分段注入或者一次性注入来完成动作。。。但是现在断在了只能在虚拟机中成功,本地电脑中无效,搞了2天,各种方法都尝试了,始终不行,这感觉就像是你努力了很久,就在很确定自己成功的时候却失败了。。。小弟刚接触驱动不久,这里附上源码,真心希望有大神能指点一二。。。
上传的附件:
(89.36kb,82次下载)
支付方式:
最新回复 (13)
Wfp的filter安装上去了的话,可以自己在netsh里看到的ps& 会不会是你写的过滤规则有问题呢?
但是在虚拟机中过滤规则可用可以啊,我把我电脑系统重做跟虚拟机的一样都不行
我想到的是可能还是实体机缺少了什么依赖,对比了实体机跟虚拟机启动了的sys文件,找到了实体机中的“E1G6032E.sys”没有启动,查的该驱动是跟& NDIS6& 相关的东西,但是尝试启动该驱动失败,启动的时候提示& start=4,挨个找注册表跟这相关的东西也没找到& start=4的项目。
E1G6032E是vmware的网卡驱动吧。最好不要用高版本的wdk编译,因为版本越高的wdk的wdf版本就越高,建议用原生的wdk7600编译试试。最简单就是你试试wdk的sample,你用vs2015编译出来看看真机能不能跑就行了,个人觉得不是你的代码的问题。
E1G6032E是vmware的网卡驱动吧。最好不要用高版本的wdk编译,因为版本越高的wdk的wdf版本就越高,建议用原生的wdk7600编译试试。最简单就是你试试wdk的sample,你用vs20 ...
不行呢,其他的驱动编译出来都是start=4,这是怎么回事,wdk是8.1的,在Windows7中应该是没有问题的啊,vmware的驱动都是VM_开头的呢
你不会自己强行加载一下
你不会自己强行加载一下
现在找到问题了,还是无意发现的,在写dll的方法修改tcp数据包时候发现的,所有安装了& 2345& 产品的电脑都会失效,原因是& 2345& 产品中有个驱动文件& “2345NsProtect.sys”,可能是这个文件。。。他会在& FWPM_LAYER_STREAM_V4& 与& FWPM_LAYER_DATAGRAM_DATA_V4& 层来注册过滤器,但是我注册的回调还是可以正常的收到数据包的,都是& 20/1440& 个字节,我猜测的可能原因是在& FWPM_LAYER_STREAM_V4& 层做了加密处理,然后在& FWPM_LAYER_DATAGRAM_DATA_V4& 层来进行解密,但是& FWPM_LAYER_DATAGRAM_DATA_V4& 层好像需要自行维护& TCP& 的& ack,不知道怎么做到的。想删除这个文件,删掉后重启会重新生成,注册表修改& start=4,重启后重新变成了1。。。删除& 2345& 注册的两个过滤器(FWPM_LAYER_STREAM_V4& /FWPM_LAYER_DATAGRAM_DATA_V4)也是这样的情况,反正情况就是有& 2345& 的产品,我的& wfp& 驱动就无效了,不知道怎么破。。。
你不会自己强行加载一下
这个& 2345& 真是出了名的& “流氓”。。。那个锁定主页为& 2345& 主页的,好像也是在这个驱动层做的重定向,我现在的想法是既然删不掉也禁这个东西,那么就让他& “失效”,但是不知道怎么做。。。大哥可以指点下么?
现在找到问题了,还是无意发现的,在写dll的方法修改tcp数据包时候发现的,所有安装了 2345 产品的电脑都会失效,原因是 2345 产品中有个驱动文件 “2345NsProtect.sys”,可能 ...
其实它只是注册的过滤层比你优先,导致过滤不再走你的部分,于是你就废了。你可以注册成比它优先级更高的。
FWP_EMPTY这样自动分配是不行的哦,你需要最强权重
这个 2345 真是出了名的 “流氓”。。。那个锁定主页为 2345 主页的,好像也是在这个驱动层做的重定向,我现在的想法是既然删不掉也禁这个东西,那么就让他 “失效”,但是不知道怎么做。。。大哥可以 ...
你可以试试更强大的某数字产品
grandfather
现在找到问题了,还是无意发现的,在写dll的方法修改tcp数据包时候发现的,所有安装了 2345 产品的电脑都会失效 ...
请问最高的优先级是多少呢,我这设置的是& filter.weight.type& =& FWP_DOUBLE;& filter.weight.double64& =& 0xFFFFFFFFFFFFFFFF;& 但是直接给蓝屏了。
请问最高的优先级是多少呢,我这设置的是 filter.weight.type = FWP_DOUBLE; filter.weight.double64 = 0xFFFFFFFFFFFFFFFF; 但是 ...
我错了,没注意看类型,应该这样写:filter.weight.type& =& FWP_UINT64;UINT64& _64& =& 0xFFFFFFFFFFFFFFFF;filter.weight.uint64& =& &_64;现在就好了,确实是权重的问题,谢谢你& cvcvxk!
请问最高的优先级是多少呢,我这设置的是 filter.weight.type = FWP_DOUBLE; filter.weight.double64 = 0xFFFFFFFFFFFFFFFF; 但是 ...
filter.weight.uint64& & =& & &_64;
1.请先关注公众号。
2.点击菜单"更多"。
3.选择获取下载码。

我要回帖

更多关于 wdk 怎么生成64位驱动 的文章

 

随机推荐