再学习VS2013+wdk之前。首先学习VC6.0+ddk+DriverStudio3.2环境下的驱动开发,来理解驱动的世界。

完全新手,从零开始,亚历山大,且行且珍惜。。。。。

首先是:环境的搭建

安装和配置
一.

软件的安装顺序:Windows XP(虚拟机中) --> VC6.0 --> WinXP_DDK -> DriverStudio3.2,

如果顺序装错了,那么把DriverStudio3.2删除再重装就OK了。

下载地址:

1.vc6.0英文原版(最好不要用中文版):  http://down.liangchan.net/microsoftvisualc-en6.0.zip

2.WinXP_DDK:安装DDK,安装时注意需要将所有的组件、工具、例子等都安装(避免出现hidport.h找不到的问题)。       http://download.microsoft.com/download/9/0/f/90f019ac-8243-48d3-91cf-81fc4093ecfd/1830_usa_ddk.iso

3.DriverStudio3.2:      http://ttl4.pc6.com/tx/driverstudio.zip (安装时会检测系统有无D盘,如果虚机中XP无D盘,安装不上。用“分区助手”分下区即可)

二.配置DriverStudio

1.从网上找到库文件 ntstrsafe.lib+csq.lib.rar,把解压出来的两个库文件拷贝到WinXP_DDK的安装目录下的库目录中.

(我的是 C:\WINDDK\2600\lib\wxp\i386)。启动vc6,然后进行简单的配置:菜单DriverStudio菜单下的DDK Build Settings,在弹出的对话框中选择已经安装的DDK目录(比如我的是C:\WINDDK\2600),

(ntstrsafe.lib+csq.lib.rar下载地址: http://download.csdn.net/detail/victoryckl/4444640     )

2.在Windows DDK compiler Options中选择"Enable only for Driver Studio"。
VC6.0-->Tools-->Options,点击"Directories"选项卡:
1)·“Show directories for:"下选择Include files,然后检查有没有包含ddk的头文件目录(我的是C:\WINDDK\2600\inc\wxp),如果没有则加上;

以及 C:\WINDDK\2600\INC\W2K 
             C:\WINDDK\2600\INC\DDK\W2K 
             C:\WINDDK\2600\INC\DDK\WDM\W2K 
2)·“Show directories for:"下选择Library files,然后检查有没有包含ddk的库文件目录(我的是C:\WINDDK\2600\lib\wxp\i386),如果没有则加上;

以及  C:\WINDDK\2600\LIB\W2K\I386

三。编译库文件(一定注意32位)

·编译适合本机使用的库文件(以下内容,如果用DDK编程者可以不看)
(1).启动VC6.0。开始-->所有程序 -->Compuware DriveStudio-->Develop-->DDK Building Settings,确保“DDK Root Directory”下方的内容是ddk的安装目录(比如我的是C:\WINDDK\2600),然后点击下方的"Luanch Program"正式启动vc6的开发环境。
(2).进入菜单File-->Open Workspace(打开位于DriverStudio3.2安装目录的\DriverWorks\Source\vdwlibs.dsw)--> 进入菜单Build-->batch Build,点击“Select x86"按钮只选中全部的32位库(我的电脑是32位的。注意:对于32位的电脑一定不要选中64位的库,否则后面编译会出错)-->点击按 钮"Rebuild AlL”开始编译。(注意:这种方法我曾经成功过一次,但后来再也没成功过,于是百度GOOGLE很久,发现下面这样也行:设置VdwLibs为活动项,选中Win32 WDM Checked,然后用DriverStudio里面的 Build with Build.exe即可以。然后再选Win32 WDM Free再Build一下,这样就出现了想要的vdw_wdm.lib)
注:如果出现无法打开文件这类的错误,一般都是DDK Build Settings指向不对,或安装顺序有误,或者你在32位机器上选中了64位库。

四·编译一个DriverStudio自带的实例
(1)·启动vc6,点击菜单 File-->Open Workspace,打开项目文件C:\Program Files\Compuware\DriverStudio\DriverWorks\Examples\wdm\hellowdm \HelloWdm.dsw,然后编译,如果没有报错,那说明安装和配置成功。但请你别高兴的太早,开发环境安装配置成功只是万里长城的第一步,剩下的你 就是要理解驱动模块的架构和具体的代码编写了。

五·使用Driver wizard生成驱动程序框架
(1).在VC6.0的界面下,点击菜单DriverStudio-->Driver wizard,此后系统会一步一步引导你完成设置,最后自动生产的驱动程序框架。
(2).设置好后将生成驱动文件,然后用VC6.0进行编译:进行Build菜单,Rebuild AlL将生成.sys文件,说明驱动模块编译成功!
注:如果出现无法打开ntstrsafe.lib的错误,说明系统缺少这个库文件,参照上面的方法补上这个库文件,或者进入菜单 Project-->Settings,鼠标点击左边方框里的最上面一行,然后右边"Project Option"下的ntstrsafe.lib并删除它。

VC6.0+ddk+DriverStudio3.2安装与配置相关推荐

  1. Windows2012R2 Hyper-v3.0 高可用群集安装及配置(Live Migration)

    Windows2012R2 高可用群集安装及配置(Live Migration) 近期闲着没事做了一些高可用相关的实验分享给大家,上一篇我们介绍了SQL Server2014的高可用,今天主要介绍一下 ...

  2. MySQL8.0.25命令行安装与配置

    MySQL8.0.25命令行安装与配置 一.下载MySQL 在MySQL官网下载mysql 点击进入: 在这里我们选用命令行安装配置的服务器版 将下载好的软件压缩包解压(建议不要放在C盘) 解压后的界 ...

  3. 保姆级-MySQL 8.0的下载、安装、配置

    MySQL 8.0的下载.安装.配置 说明:适用于B站康师傅数据库教程 MySQL8.0 的安装 B站地址,点击我跳转 一. 软件的下载 1. 下载地址 官网: https://www.mysql.c ...

  4. mysql8.2安装教程_mysql 8.0.22压缩包完整安装与配置教程图解(亲测安装有效)

    1.下载zip安装包 点击此处下载MySQL server 8.0.22压缩包 下载后直接解压即可 2.解压,并配置环境变量 2.1 解压zip包到安装目录,我的解压在了D:MySQLmysql-8. ...

  5. 玩转虚拟化VMWare之一: VMWare ESXi 5.0和vSphere Client安装和配置

    内容提要: 1. 安装和配置VMWare ESXi 5.0 2. 安装和配置vSphere Client 3. 详细介绍如何注册 4. 如何在ESXi 5.0中安装CentOS 6.4 x64 一.E ...

  6. MySQL8.0的下载、安装、配置

    1.MySQL的下载.安装.配置 1.1 MySQL四大版本 MySQL Community Server 社区版本,开源免费,自由下载,但不提供官方技术支持,适用于 大多数普通用户. MySQL E ...

  7. Manjaro Linux 17.0.2 KDE环境安装、配置记录

    最近折腾Linux试来试去基本上选定了基于Arch Linux的Manjaro KDE环境来玩.在此记录一下目前版本的安装和配置,方便返工. 本次折腾的目标是 - 在win10系统下画出一部分硬盘安装 ...

  8. VC6.0 +WDK 开发驱动的环境配置

    在安装完VC6和WDK以后,就开始进行环境的配置了,可结果是弄了半个上午,还是搞不定.去网上找信息,关于WDK的,多是使用VS2005或VS2008的,有的要借助于DriverStudio之类的,按上 ...

  9. Oracle Grid Control 10.2.0.5 for Linux 安装和配置指南

    一.概述: Grid Control的组件包括Management Agent, Management Service (OMS), Management Repository. 系统架构如下: 10 ...

  10. hadoop 1.0.1集群安装及配置

    1.hadoop下载地址:http://www.apache.org/dyn/closer.cgi/hadoop/core/ 2.下载java6软件包,分别在三台安装 3.三台虚拟机,一台作为mast ...

最新文章

  1. 2022-2028年中国汽车天线行业市场需求与投资规划分析报告
  2. explain的讲解
  3. PE结构延迟加载导入表
  4. 云炬WEB开发笔记2-4 Sublime使用技巧
  5. 31. 如何计算对象已死(引用计数器算法、可达性分析算法)32.对象是否可 GC?33. Minor GC 和 Full GC
  6. “此图片来自微信公众平台 未经允许不可引用“ 解决办法
  7. rsync服务扩展应用
  8. java递归实现多级菜单栏_Java构建树形菜单以及支持多级菜单的实例代码
  9. Mac 安装 homebrew 流程 以及 停在 Updating Homebrew等 常见错误解决方法
  10. [Code Snipper]图片轮换
  11. boost any 实现万能容器_全面剖析 C++ Boost 智能指针!| CSDN 博文精选
  12. http://blog.sina.com.cn/s/blog_6145ed810102vr8k.html
  13. 在一个机器上创建多个独立Firefox运行环境
  14. Android 补间动画(二)
  15. matlab 切比雪夫逼近,切比雪夫等波纹逼近.PDF
  16. MATLAB中FFT的使用说明(含MATLAB代码)
  17. 凡诺php1.3收费版下载,fnqywz_php_v1.2
  18. 计算机专业职业取向,我的职业兴趣-我似乎对任何领域都有兴趣,有时会很想知道计算机及其网络是怎么设计运作的,...
  19. SQL service基础(二)对数据指定列查询、条件查询、查询结果排序、聚集函数查询、分组统计查询
  20. vue-element-admin安装依赖失败问题

热门文章

  1. R语言 软件安装 源码安装R
  2. 我的大学生涯软件工程一年半
  3. IDEA左侧project导航栏设置背景色
  4. html页面怎么加入qq群,qq群申请
  5. 常用端口号\协议\服务对照表
  6. 《寄生虫》横扫奥斯卡,Python告诉你这部电影到底好在哪儿?
  7. Unity3d资源管理模块
  8. SQL5 查找所有员工的last_name和first_name以及对应部门编号
  9. 利用函数imnoise2处理噪声污染和spfilt处理滤波器
  10. 在 Python 中使用网格搜索和随机搜索进行超参数调整