1、下载安装Visual Studio 2008。

2、下载安装WDK 下载地址(点此下载) 建议完全安装,为了便于配置,作者安装到C盘。(C:/WinDDK)

3、 ddkwizards(ddkwizard.exe)  ddkbuild_cmd.zip (DDKBULID.CMD) ddkbuild_bat.zip(DDKBUILD.bat), 下载完成后安装ddkwizard.exe,安装目录默认。解压ddkbuild_cmd.zip ddkbuild_bat.zip,拷贝到安装wdk的根目录(C:/WinDDK)。

4、设置系统环境变量

需要设置的地方有两个

(1)、path
需将C:\WinDDK添加到Path变量中
否则编译时会出现找不到命令的错误

(2)、新建系统变量
变量名:WLHBASE
变量值为:C:\WinDDK\7600.16385.0修改为你安装的wdk路径

变量名:W7BASE
变量值为:C:\WinDDK\7600.16385.0修改为你安装的wdk路径

5、工具->选项->项目和解决方案->VC++目录,增加WDK的根目录。分别在可执行文件里加入C:\WinDDK,在包含文件和库文件增加C:\WinDDK\7600.16385.1即可,增加文件需要手动加入。

WINDDK抽取文件做USBHID设备开发,编译出现错误及解决方案

问题1:

PASSIVE_LEVEL 未声明

问题描述及解决方案:

此问题出现在WINDDK安装后,只是拷贝相应头文件至工程目录,而没有设置相应WINDDK工程目录。所以解决方案是添加WINDDK目录至VC工程配置,如下。

打开工具->选项->项目和解决方案->VC++目录,(英文版:Tools->Options->Projects->VC++ Directories)在右侧include files 最顶端添加"(DDK目录)\inc\ddk",然后再$(WindowsSdkDir)**的上一行添加"(DDK目录)\inc\api"。即可。

问题2:

_In_ 未声明

问题描述及解决方案:

此问题出现在WINDDK设置好后,问题1解决的前提下。问题是sal.h头文件版本不匹配导致。解决方案就是定位到(DDK目录)\inc\api,然后修改sal.h文件名为_sal.h_即可。这样便不会产生冲突,编译通过。

error C2496: 'GUID_DEVINTERFACE_USBPRINT' : 'selectany' can only be applied to data items with external linkage

不知道怎么解决,文档里其实只是把GUID_DEVINTERFACE_USBPRINT预定义了一下,它的代码预定义就出问题,自己改一个预定义,问题解决。

error C2664: 'strcpy' : cannot convert parameter 2 from 'WCHAR [1]' to 'const char *'

解决方法:

工程->properties(属性)->General(常规)->project defaults(项目默认值)->character set(字符集设置)->use Multi-Byte Character Set(多字符集)

配置windows下驱动开发环境的更多相关文章

  1. 【Objective-C】Windows下Objective-C开发环境配置

    [Objective-C]Windows下Objective-C开发环境配置 ftp://ftpmain.gnustep.org/pub/gnustep/binaries/windows/   最近打 ...

  2. windows下spark开发环境配置

    http://www.cnblogs.com/davidwang456/p/5032766.html windows下spark开发环境配置 --本篇随笔由同事葛同学提供. windows下spark ...

  3. Metabase在Windows下的开发环境配置

    Metabase在Windows下的开发环境配置 */--> pre.src {background-color: #292b2e; color: #b2b2b2;} Metabase在Wind ...

  4. windows下STM32开发环境的搭建

    一.概述 1.说明 笔者已经写了一篇Linux下STM32开发环境的搭建 ,这两篇文章的最区别在于开发环境所处的系统平台不一样,而其实这个区别对于开发环境的搭建其实影响不大,制作局部上的操作上发生了改 ...

  5. spark-windows(含eclipse配置)下本地开发环境搭建

    spark-windows(含eclipse配置)下本地开发环境搭建   >>>>>>注意:这里忽略JDK的安装,JDK要求是1.8及以上版本,请通过 java  ...

  6. iDempiere 使用指南 windows下eclipse开发环境配置及打包下载

    Created by 蓝色布鲁斯,QQ32876341,blog http://www.cnblogs.com/zzyan/ iDempiere官方中文wiki主页 http://wiki.idemp ...

  7. 使用Vagrant在Windows下部署开发环境

    做Web开发少不了要在本地搭建好开发环境,虽然说目前各种脚本都有对应的Windows版,甚至是一键安装包,但很多时候和Windows环境的相性并不是那么好,各麻烦的问题是实际部署的环境通常是Linux ...

  8. Windows 下 Ionic 开发环境搭建

    Ionic 介绍 首先,Ionic 是什么. Ionic 是一款基于 Cordova 及 Angular 开发 Hybrid/Web APP 的前端框架,类似的其他框架有:Intel XDK等. 简单 ...

  9. NDK在windows下的开发环境搭建及开发过程

    在Android应用的开发工程中,不管是游戏还是普通应用,都时常会用到.so即动态链接库,关于.so是什么玩意儿,有什么好处,这个大家可以在网上查一下,本人不做过多解释..so本是linux下的文件类 ...

随机推荐

  1. [MFC]MFC中OnDraw与OnPaint的区别

    问题 问题:我在视图画的图象或者文字,当窗口改变后为什么不见了?OnDraw()和OnPaint()两个都是解决上面的问题,有什么不同? OnDraw()和OnPaint()好象兄弟俩,因为它们的工作 ...

  2. IPC——数据报套接字通信

    Linux进程间通信——使用数据报套接字 前一篇文章,Linux进程间通信——使用流套接字介绍了一些有关socket(套接字)的一些基本内容,并讲解了流套接字的使用,这篇文章将会给大家讲讲,数据报套接 ...

  3. 20条IPTables防火墙规则用法!

    导读 管理网络流量是系统管理员必需处理的最棘手工作之一,我们必需规定连接系统的用户满足防火墙的传入和传出要求,以最大限度保证系统免受攻击.很多用户把 Linux 中的 IPTables 当成一个防火墙 ...

  4. python脚本初探---新手如何直接编写一个hello world模块即可执行的.py文件

    废话不多说,就讲一下这个背景吧: 事情是这个样子的~ 本着好学的精神,咱就买了本书,学习python结果呢,发现python的教程都是一个样子滴,上来的第一个hello world 都是通过IDLE来 ...

  5. 【PHP代码审计】 那些年我们一起挖掘SQL注入 - 8.全局防护盲点的总结下篇

    0x01 背景 现在的WEB应用对SQL注入的防护基本都是判断GPC是否开启,然后使用addlashes函数对单引号等特殊字符进行转义.但仅仅使用这样的防护是存在很多盲点的,接上篇http://www ...

  6. weak 弱引用的实现方式

    来源:冬瓜争做全栈瓜 链接:https://desgard.com/weak/ 对于 runtime 的分析还有很长的路,最近在写 block 系列的同时,也回顾一下之前疏漏的细节知识.这篇文章是关于 ...

  7. 源自梦想 eclipse快捷键整理

        Ctrl+1 快速修复(最经典的快捷键,就不用多说了) Ctrl+D: 删除当前行  Ctrl+Alt+↓ 复制当前行到下一行(复制增加) Ctrl+Alt+↑ 复制当前行到上一行(复制增加) ...

  8. iOS - UI - UISegmentedControl

    1.UISegmentedControl NSArray * array = @[@"red",@"green",@"yellow",@&q ...

  9. Java Script基础(十二) 正则表达式

    一.正则表达式中常用的符号 虽然可以使用string函数来完成验证,但是这种验证方式不够严谨,而且编写比较麻烦.而正则表达式是一种描述字符模式的对象,由一些特殊的符号组成,其组成的字母模式用来匹配各种 ...

  10. 查询SQL SERVER数据库日志工具

    在SQL SERVER中查看操作日志,一直是一个比较麻烦的事情,因为微软并没有提供直接的系统工具可以查看日志内容,虽然可以通过非正式的隐藏接口dbcc log 获取日志的非解析编码但是要还原是个非常麻 ...