精华内容
下载资源
问答
  • WDK

    2012-09-12 16:58:49
    WDK(Windows Driver Kit)是一种完全集成的驱动程序开发系统,它包含Windows Driver Device Kit (DDK),用于测试 Windows 驱动器的可靠性和稳定性。  目前微软最新版本为Windows Driver Kit 8 Consumer Preview...
    WDK(Windows Driver Kit)是一种完全集成的驱动程序开发系统,它包含Windows Driver Device Kit (DDK),用于测试 Windows 驱动器的可靠性和稳定性。
    
      目前微软最新版本为Windows Driver Kit 8 Consumer Preview 支持 Windows 8, Windows 7,和 Windows Vista.
      包括:
      Windows 驱动程序基础 (WDF) 简化了 Windows 驱动程序的开发和支持。
      头文件重构(Windows Vista 和更高版本)通过提供更简单的目录结构、避免声明冲突以及对所有支持的 Windows 版本使用单一头文件集,减小头文件的复杂性。
      可安装文件系统 (IFS) 工具包将头、库、示例以及文档作为 WDK 的一部分分发。
      验证程序和静态分析工具(如 PREfast 和静态驱动程序验证程序)帮助您在编译时查找 bug。
    展开全文
  • wdk7601 iso(wdk7.1)

    2017-09-03 17:12:20
    The Windows Driver Kit (WDK) Version 7.1.0 is an update to the WDK 7.0.0 release and contains the tools, code samples, documentation, compilers, headers and libraries with which software developers ...
  • WDK 下载

    2020-03-29 10:47:08
    WDK 下载 https://docs.microsoft.com/zh-cn/windows-hardware/drivers/other-wdk-downloads
    展开全文
  • wdk wizard

    2012-03-15 16:46:48
    和VS2008搭配使用,开发WDK必备,方便建立WDK工程
  • WDK安装程序

    2018-06-07 11:21:49
    WDK安装程序 windows10 visual studio 2017 驱动程序开发
  • Windows10 WDK

    2018-07-23 12:30:42
    Windows10 WDK,附件为下载工具以及全部内容的度盘链接。
  • WDK6000.zip

    2021-02-20 08:54:12
    使用VS2012+WDK6000 压缩包存在测试的工程
  • wdk8.1 离线安装包

    千次下载 热门讨论 2014-11-13 11:34:07
    wdk8.1 离线安装包,希望对你有用处。
  • wdk 7600 iso

    2017-11-21 20:22:24
    wdk 7600 iso,目前官网也没有下载了,官网只有7601了。
  • wdk sdk

    2020-01-19 17:41:22
    https://docs.microsoft.com/en-us/windows-hardware/drivers/other-wdk-downloads
    展开全文
  • windows wdk10

    2018-11-01 15:56:13
    Windows wdk10, 包含 vs2017 扩展。安装 Visual Studio 时,选择使用 c + + 的桌面开发工作负荷。 Windows 10 软件开发工具包 (SDK) 自动包含在内,并显示在右侧的摘要窗格中。
  • 驱动编译工具WDK7600

    2020-12-24 15:15:54
    驱动编译工具WDK7600
  • WDK Eclipse Plugin-开源

    2021-06-06 04:58:47
    用于开发基于 Documentum Web Development Kit (WDK) 的应用程序的 Eclipse 插件。
  • WDK开发培训

    2012-03-20 11:58:02
    WDK开发培训 - Documentum WDK Training Soul Technology Ltd. 2010 参考资料
  • Windows driver 10(WDK10)

    2020-12-14 16:07:33
    Windows driver 10(WDK10),WDK10驱动开发包,适用于vs2015开发mini-filter driver
  • wdk帮助文档.pdf

    2020-03-16 11:12:41
    WDK最新官方驱动API帮助文档大全(pdf) 真的很全,支持头文件分类和API功能分类搜索!!!!!!!!!!!!!!!!!!
  • WDK 7600.16385.1 选择文件夹对话框源代码,已调试好,可正常编译使用。
  • <div><h4>References <ul><li><a href="https://docs.microsoft.com/en-us/windows-hardware/drivers/download-the-wdk">Enterprise WDK for Windows 10</a></li><li><a href=...<h4>Tests <p>Please download ...
  • 一、准备工作 1 系统环境:Win10系统 2 开发工具:VS2015 3 驱动开发工具:WDK10 4Windows SDK:SDK10(安装的时候必须全部勾选安装,否则编译...Win10、WDK10、SDK10的版本必须一致我的用的都是1703=15063版本,...

    一、准备工作

    1  系统环境:Win10系统

    2  开发工具:VS2015

    3  驱动开发工具:WDK10

    4  Windows SDK:SDK10

    5  VM虚拟机:VMware WorkStation 12

     

    Win10、WDK10、SDK10的版本必须一致我的用的都是1703=15063版本,高于此版本请安装VS2017,对应版本具体见下图。有些人弄不清win10版本对应关系,又是15063、又是1703、还有叫RS2的。其实这3个都是指同一个win10的版本。具体对应关系见维基百科,非常详细!Win10版本对应关系(维基可能被墙给个截图吧)

    Windows 目标版本 Visual Studio 版本
    Windows 10 版本 1903 Visual Studio Community 2019
    Visual Studio Professional 2019
    Visual Studio Enterprise 2019
    Windows 10 版本 1809
    Windows 10 版本 1803
    Windows 10 版本 1709
    Visual Studio Community 2017
    Visual Studio Professional 2017
    Visual Studio Enterprise 2017
    Windows 10 版本 1703
    Windows 10 版本 1607
    Visual Studio Express 2015 桌面版
    Visual Studio Community 2015
    Visual Studio Professional 2015
    Visual Studio Enterprise 2015
    Windows 8.1 更新
    Windows 8.1
    Visual Studio 2013
    Windows 8 Visual Studio Professional 2012
    Visual Studio Ultimate 2012
    Windows 版本 WDK 和相关下载
    Windows 10 版本 2004 适用于 Windows 10 版本 2004 (10.1094.1) 的 WDK (EWDK)* 请参阅下方的“说明”
    Windows 10 版本 1903 适用于 Windows 10 版本 1903 的 WDK
    Windows 10 版本 1809 适用于 Windows 10 版本 1809 的 WDK
    Windows 10 版本 1803 适用于 Windows 10 版本 1803 的 WDK
    Windows 10 版本 1709 适用于 Windows 10 版本 1709 的 WDK
    Windows 10 版本 1703 适用于 Windows 10 版本 1703 的 WDK
    Windows 10 版本 1607 适用于 Windows 10 版本 1607 的 WDK
    Windows 8.1 更新 WDK 8.1 更新(仅英语版)- 暂时不可用
    WDK 8.1 更新测试包(仅英语版)- 暂时不可用
    WDK 8.1 示例
    Windows 8 WDK 8(仅英语)
    WDK 8 可再发行组件(仅英语)
    WDK 8 示例
    Windows 7 WDK 7.1.0

    win10 64位下驱动安装工具下载地址(此工具只在上述环境下测试过,请在虚拟机中测试过再在真实环境下安装否则蓝屏自己负责)

    http://download.csdn.net/detail/qing666888/9468506

    注意事项:

    关闭 、主机 客户机 防火墙 、 互相ping都能ping通。

     

    二、具体操作步骤

    工具安装就不说了,不会的百度一下。只说一下一些关键的地方。

    1、安装好虚拟机后,给虚拟机增加一个串口设备。具体操作见图:

    上面的\\.\pipe\com_1可以改\\.\pipe\com_2,我就不改了后面名字可以随便取的,完成配置后虚拟机设备配置就多了一个串行端口的设备。因为打印机用了端口1。所以设备里面显示的是串行端口2,重新启动虚拟机系统后,会发现设备管理里面多了一个COM2的串口设备(如果想设置成端口1,把打印机设备删了在添加串口设备)。

     

    2、配置虚拟机系统为调试模式

        以管理员身份,在虚拟机命令行模式下运行如下2个命令开启。

        bcdedit /debug on
        bcdedit /dbgsettings serial debugport:n baudrate:115200
        where n is the number of a COM port on the virtual machine.
      (n时虚拟机的一个COM端口号。就是设备显示的串行端口2,n就是端口2)。

        我们使用下面的语句即可:

        bcdedit /debug on

        bcdedit /dbgsettings serial debugport:2 baudrate:115200

     

    3、把WDK10的虚拟机调试驱动拷贝到虚拟机中安装。

    因为VS2015可以调试x86 x64两种驱动,根据被调试系统选择不同的文件拷贝到虚拟机安装,我的是64位的选择x64

     

    4、VS2015开发工具配置

    在VS2015的菜单栏点击DRIVER--TEST--CONFIGURE DEVICES,选择增加新设备,如下图:

    或者换个地方配置,从工程属性里面进行配置。右键工程属性配置从这也可以进行测试设备的配置:

    配置界面,下面两个选项第一项由VS2015帮我们创建一个WDKuser测试账户,自动打开测试模式等。第二个是使用我们自己配置的参数。由于上面我们已经配置了串口参数 、设置了调试模式所以我们选择第二个就行了。

    如下配置在内核模式中,选择串口、配置好波特率、勾上2个选项、管道名称、端口号(我们上面配置的COM2)。

    出现上述红色框字样则说明配置已经成功了。(不要开启全局代理软件,否则会出现连接不上的问题)。

     

    5、使用工具安装调试64位驱动

    网上下的下面的驱动安装软件貌似64位的都用不了。

    自己动手丰衣足食,自己在网上弄了个源码改了下弄成可以加载64位的驱动的版本了。

    1)使用DebugView打印内核调试信息是开发驱动的非常重要的手段,但DebugView默认在WINDOWS 10下却无法获取内核的调试日志,驱动调用KdPint/DbgPrint等的打印结果是无法被DebugView给捕捉到的。设置方法如下(复制下面的代码到txt文件。改后缀为.reg后执行(看清楚了是.reg不是.bat),然后重启电脑):

    Windows Registry Editor Version 5.00
    
    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Debug Print Filter]
    "DEFAULT"=dword:0000000f

    2)还有自己编译出来的驱动要使用编译的Debug版本来测试,使用KdPrint打印需要显示的调试信息。下面是在Win10 64位的虚拟机中用此安装程序,加载64位的驱动以及用DebugView查看驱动打印消息的截图结果。DebugView中需要勾选Capture Kernel选项。

     

    6、在VS2015中下断点进行调试

    如果你第五部已经完成了,并且在DebugView中已经能够输出调试的打印信息了,辣么骚年你已经离成功只有一部之遥了。

    创建一个驱动工程,WDK10提供的模板中根本没有提供NT驱动模板,我们如何创建NT驱动呢?
    解决:其实虽然没有提供NT模板,但是我们可以建立WDM空模板工程,然后再自己添加文件,编译,得到的也就是NT驱动了。

    驱动工程中会帮你建立一个inf文件,NT是使用不到的,可以直接删除。我们直接添加一个MyDriver.c,后缀必须是.c。如果后缀是.cpp,编译会报错:无法解析的外部符号 _DriverEntry@8,该符号在函数 _GsDriverEntry@8 中被引用  。

    在文件中添加测试代码。

    #include <ntifs.h> 
    
    VOID DriverUnload(PDRIVER_OBJECT objDriver)
    {
    	// 避免编译器关于未引用参数的警告
    	UNREFERENCED_PARAMETER(objDriver);
    
    	// 什么也不做,只打印一行字符串
    	KdPrint(("My Dirver is Ending...\r\n"));
    }
    
    NTSTATUS DriverEntry(PDRIVER_OBJECT objDriver, PUNICODE_STRING strRegPath)
    {
    	// 避免编译器关于未引用参数的警告
    	UNREFERENCED_PARAMETER(strRegPath);
    
    	// 打印一行字符串,并注册驱动卸载函数,以便于驱动卸载
    	KdPrint(("My Dirver Is Starting!\r\n"));
    
    	objDriver->DriverUnload = DriverUnload;
    
    	return STATUS_SUCCESS;
    }

    编译,报错,没有关系,这些都是因为安全警告等级太高了,我们可以降低编译器警告等级的方式解决:

    选择编译生成对应操作系统版本的驱动,默认生成的是win10平台下的驱动,如果放到win7系统下安装运行,即使是驱动代码没有任何问题也会导致蓝屏,具体选项见下图:

    执行编译,编译的时候选择Debug模式,选择X64的选项(因为我们的虚拟机使用的是64位的系统,不能够运行x86的驱动,如果你编译出来的是x86的驱动,用上的工具安装是可以,但是启动失败提示阻止运行之类的)。编译成功后,按照上面的第五步进行安装测试。我使用了 KdPrint 宏打印,所以只能Debug显示输出日志信息,Release会自动优化掉。如果需要在Debug、Release模式都显示输出,则把 KdPrint 替换成 DbgPrint。

    不知不觉感觉已经写了好长了。。。。抽口烟压压精。好吧我不抽烟的。。。。。继续。如果上述的驱动成功编译出来了。辣么现在我们开始附加虚拟机的内核进行调试了。

    首先把虚拟机的系统内核附加到VS2015,具体步骤见下图:

    选中内核调试模式、选自己配置的那个电脑、选中下面列表中内核。见下图

    点击附加,然后出现下图界面,点击一下全部中断。

    然后系统就断下了,虚拟机的系统我们鼠标已经点不了,现在系统处于挂起状态了。见下图

    现在我们可以到源代码中下断点了。我就随便下个断点了,见图:

    然后我们在下面的Debugger Immediate Winddow窗口的 Kd>  一行输入命令 g 让系统运行起来。这样虚拟机中的系统又可以点击了。

     

    最后一步了。使用我们刚刚建立的驱动工程编译出来的.sys驱动文件拷贝到虚拟机中。用第五步的工具进行安装、启动。启动的时候自动触发VS2015中的下的断点。至此可以像平时我们调试程序一样进行单步调试了。

    注意事项:1、一定要拷贝Debug版本的进行调试。

                      2、拷贝到虚拟机中的.sys文件一定要是你源码编译出来的。

                      3、如果改动了源码后一定要重新拷贝一份新的驱动文件到虚拟机中调试,否则无法触发断点的。

     

    三、关于驱动签名

    增加一点关于驱动签名的吧,有很多小伙伴编译成功后,驱动安装的时候一直弹出下面的图片,驱动没有签名被系统阻止安装,解决方案见下,设置完了需要重启系统,系统右下角会出现测试模式下的水印。(某些系统会屏蔽这个水印,此时可以通过如下命令【bcdedit /enum】确认testsigning的值是否为Yes以判断系统当前是否处于测试模式)

    禁用驱动程序签名强制检测模式:
    临时方式(重启后失效):【开机按F8】–>【禁用驱动程序签名强制】
    永久方式(重启后有效):以管理员身份在DOS控制台输入命【bcdedit -set loadoptions DDISABLE_INTEGRITY_CHECKS】

    TestSigning测试模式:以管理员身份在DOS控制台输入命令【bcdedit /set testsigning on】多个启动加载器时可以用该命令【bcdedit /set {current} testsigning on】

    较旧版本的系统可以只用方式①实现驱动装载,但现在已经失效了,目前只能通过方式②实现。然而某些程序(如游戏)会检测系统是否处于测试模式,否则不予运行,避免被非法驱动(如外挂)Hook。

     

    下面提供两个其他可用方法:

    1)使用过期签名(下载个过期签名给驱动签上,把系统时间改到签名有效期内)。签名有版权问题东西就不提供了,自己到看雪能搜到。
    2)使用UPGDSED(可以同时关闭PathGuard跟驱动强制签名)使用说明见下:
    下载地址:https://github.com/hfiref0x/UPGDSED

    管理员权限运行patch.exe,按照提示输入大写的CONTINUE按回车确认,patch完成后输入Enter退出,重启系统用另外一个启动项启动系统。本人在windows10 企业版(15063)测试成功,可以不开启测试签名模式下加载64位驱动。

    四、结束语

           本人也是刚开始研究驱动开发,上述如果有什么不对的请大家指点、共同交流。至此整个调试过程已经结束。可以开始过游戏驱动保护开发了。感谢大家支持。。。。

     

    展开全文
  • WDK_6001_18001.iso

    2020-12-22 20:40:12
    WDK 驱动开发包,支持Windows 2000、XP、2003、Vista、2008系统的驱动开发。
  • <div><p>The loader added a dependency on the WDK previously. The known good is still set to revision where the loader can be built without a WDK, but this dependency will be a problem when updating ...
  • WINDOWS WDK的微软官方开发文档,包括各种实例及介绍,涵盖了WDK的各种API,包括user driver及KERNEL DRIVER的的说明及例子。
  • setup cannot locate windows debugging wdk integration-x86_en-us.msi IE使用了代理导致的
  • vs2010 wdk配置模板

    2018-03-13 22:19:36
    vs2010 wdk配置模板,希望对大家有所帮助、。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
  • 这是有关如何使用WDK 7.1签名Windows设备驱动程序的简短教程。
  • 如何下载WDK

    2018-04-17 08:33:53
    随着Windows Vista和...原来的驱动开发工具包叫做DDK(Driver Develpment Kit),现在新版本的叫做WDK(Windows Driver Kit)。DDK或者说WDK不像SDK一样可以免费从微软下载,需要成为MSDN的会员才可以下载,而M...
  • WDK开发环境

    2015-08-12 14:24:22
    WDK开发环境
  • 适用于 Windows 10 版本 1809 WDK,微软官方原版下载,包含windows driver kit vs2017展插件,可以直接windbg preview调试

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,281
精华内容 912
关键字:

wdk