VC6.0 + WDK 7600.16385.1 开发环境配置

windows驱动环境配置vs2010+wdk7600 1.安装VS2010,WDK7.60(GRMWDK_EN_7600_1) 2.新建VC 控制台项目(选择为空项目) 3.新建项目配置“driver” ,点击下拉按钮-点击(配置管理器) 输入名称(driver)点击确定就可以了,其他的不要动哦! 完成后的效果! 点击确定按钮之后呈现出来的画面 鼠标右击新建的driver属性,会弹出... 阅读详情

之前用着VisualDDK挺爽的,可以直接用VS来调试,但是只支持Visual2005以上版本,另外对VS2008中文旗舰版的支持不好,被迫无奈我下了个VS2010。无可置疑Visual DDK用起来真的挺爽的,起码能省去配置环境的时间。另外,搭配Visual KD双机调试,速度比用传统的串口调试速度快多了。

今天,想用VC6.0来写下驱动代码,VC6.0毕竟小巧灵活点,但奈何VisualDDK不大支持。好吧,只得自己配置一下环境了。参考了下网上其他的文章,结合自己的实践、理解终于搞定了。

VC6.0 + WDK 7600.16385.1,这里主要是为了开发XP下的NT式驱动程序,我这里就主要测试了这个,其他的类似。

 

1.       安装好VC6和WDK,先后顺序无关。

 

从开始菜单找到WDK的程序目录(Windows Driver Kits),进入相关的编译环境,这里选择“Windows XP Checked Build Environment”,输入命令"build",此时WDK将会把自己进行编译,大约需要1分钟。

 

2.       VC6设置Include/Lib/Executable目录。

 

进入 菜单栏-->工程-->选项-->目录

 

PS:设置为自己需要编译的平台的各个目录即可, Include要确保找到ntddk.h等,Lib与Include对应,Executable 要确保能找到cl.exe等。

 

例如XP平台下设置为:

“Include Files”包含部分:

D:\WinDDK\7600.16385.1\inc\ddk
D:\WinDDK\7600.16385.1\inc\api
D:\WinDDK\7600.16385.1\inc\crt

嗯,还是说下吧CRT是C Runtime Library的简写

“Library Files”包含部分:

D:\WinDDK\7600.16385.1\lib\wxp\i386
D:\WinDDK\7600.16385.1\lib\Crt\i386

PS:这里选择自己平台的库吧,WXP表示XP的,I386是CPU架构。

“可执行文件”包含部分:

D:\WinDDK\7600.16385.1\bin\x86\x86

注意,将刚才添加的这些目录要将其移动最前面,按图示的上箭头就行了,否则可能会出现各种问题。


 

 

3.       保存配置,现在给这个空工程建一个c文件,复制以下内容:

 

要是一个个改,要改的地方不少,我们就来直接点吧。嗯,说明下,下面的配置的是调试版本Check。

 

清空C/C++和Link下面的Option文本框,按下面的填写。

 

C/C++选项的Option填写:

/nologo /Gz /MLd /W3 /WX /Z7 /Od /DWIN32=100 /D _X86_=1 /D WINVER=0x500 /D DBG=1 /Fo"MyDriver_Check/"/Fd"MyDriver_Check/" /FD /c

说明:

  /nologo:表示不显示编译的版权信息

  /Gz:默认函数调用采用标准调用方式,即__stdcall

  /W3: 采用第三级的警告模式。

  /WX: 将警告信息变成错误信息,最大程度地保证了代码的可靠性。代码运行在内核模式里,没有差错机制,出错就会蓝屏,这个选项很有必要。

  /Z7:用C7模式产生调试信息。VC默认的Program Database for “Edit & Continue” 和link的/driver 选项冲突。

  /Od:关闭调试模式。驱动程序不需要像Win32的应用程序那样用VC调试器调试,需要用内核调试器才能调试。

  /D WIN32=100 /D _X86_=1 /D WINVER=0x500 /D DBG=1:定义一些宏,必需的。

  /Fo"MyDriver_Check/":设置中间代码的生成路径。

  /Fd"MyDriver_Check/":设置pdb文件的目录位置。pdb文件包含了大量的符号,对调试驱动程序的时候很有帮助。

  /FD:生成文件依赖。

  /c:只进行编译,而不连接。


LINK选项的Option填写:

 

NT式驱动:

ntoskrnl.libhal.lib usbd.lib /nologo /base:"0x10000" /stack:0x400000,0x1000/entry:"DriverEntry" /incremental:no/pdb:"MyDriver_Check/Driver1.pdb"/map:"MyDriver_Check/Driver1.map" /debug /machine:I386 /nodefaultlib/out:"MyDriver_Check/Driver1.sys" /subsystem:native /driver/SECTION:INIT,D   /IGNORE:4078

说明:

  ntoskrnl.lib hal.lib usbd.lib:qudong 驱动程序需要链接的库文件。根据需要增减。

  /nologo:表示不显示链接的版权信息。

  /base:"0x10000":加载驱动程序的基址。

  /stack:0x400000,0x1000:设定使用的堆栈大小。

  /entry:"DriverEntry":入口函数的地址,此函数必须是符号标准函数调用的。

  /incremental:no:非递增式的链接。

  /pdbtype:sept 选项可以使得调试信息各自保存在各自的PDB文件中,这样可以加快链接速度,不利的是调试信息分散,调试时需要多个PDB文件。[可选]

  /pdb:"MyDriver_Check/Driver1.pdb":设置pdb文件的文件名。

  /map:"MyDriver_Check/Driver1.map":设置map文件的文件名。[可选]

  /debug:以Deubg方式链接。

  /machine:I386:产生的代码是386兼容平台的。

  /nodefaultlib:不使用默认库。

  /out:"MyDriver_Check/Driver1.sys":输出的最终程序的名称。

  /subsystem:native:子系统是内核系统。

  /driver:编译驱动程序。

  /SECTION:INIT,D:将INIT的段设置为可抛弃的。

  /IGNORE:4078:忽略4078号警告错误。



WDN式驱动:

ntoskrnl.libhal.lib usbd.lib /nologo /base:"0x10000" /stack:0x400000,0x1000/entry:"DriverEntry" /subsystem:console /incremental:no /pdb:"MyDriver_Check/Driver1.pdb"/debug /machine:I386 /nodefaultlib /out:" MyDriver_Check/Driver1.sys"/subsystem:native /driver /SECTION:INIT,D /IGNORE:4078


 

4.       保存配置,测试。以NT式驱动为例。

 

现在给这个空工程建一个c文件,复制以下内容:

#include<ntddk.h>
NTSTATUSDriverEntry(
        IN PDRIVER_OBJECT DriverObject,
        IN PUNICODE_STRING RegistryPath
        )
{
        NTSTATUS status = STATUS_UNSUCCESSFUL;
        return status;
}  


如果是CPP文件,则拷贝下面这段:

#ifdef__cplusplus
extern"C"
{
#endif
#include<NTDDK.h>
#ifdef__cplusplus
};
#endif
extern “C” NTSTATUSDriverEntry(
        IN PDRIVER_OBJECT DriverObject,
        IN PUNICODE_STRING RegistryPath
        )
{
        NTSTATUS status = STATUS_UNSUCCESSFUL;
        return status;
}  
 

编译通过则配置成功!!!



编译通过后,在程序源代码目录的MyDriver_Check\子目录下会生成相关的驱动程序



每次新建工程都得重新配置,但可以配置好一个工程,以后写代码,拷贝这个工程,然后在上面做修改。

 

至此,配置完成。



Windows Driver Kit 7.1.0 (WDK 7600.16385.1 for Windows 7)完整光盘镜像文件(Part 14 of 16) 从微软的网站上下载下来,考虑到好多人无法直接从微软的网站上下载,故上传在优快云上面,希望大家喜欢! 这个WDK算是在Windows 7稳定的版本了,可以放心使用。 有16份,全部下载完了以后,放在同一个目录下解压,解压速度极快(采用了WinRar的零压缩文件分割模式)! Enjoy it! 原始描述文档: WDK 7.1.0 is an update of the WDK 7.0.0 version for Windows 7. It supports development for Windows 7, Windows Vista, Windows XP, Windows Server 2008 R2, Windows Server 2008, and Windows Server 2003. The ISO file should be burned onto a DVD for installation. 立即下载

相关推荐

VC6配置WDK7600

VC6只是一个IDE,可以方便的调用编译器,链接器,头文件,库文件,如果编辑和编译驱动能集成在一起,这样可以提高开发效率。对于普通的Win32应用程序,VC6已经默认支持了,而对于驱动程序没有设定好的工程向导。其实驱动程序也就是一个sys,是通过c语言写成,所以编译它理论上没有问题,只是在实际操作上有点麻烦。下面就来说明一下各种平台编译sys驱动的方法(包括64位平台) 先看32位版本驱动的编译方法(这里假设我们的DDK装在C:/WINDDK/7600.16385.1目录)

Windows Server 2012 +WDK7600.16385.1+VS2010驱动开发环境搭建

安装VS2010 安装WindowsDriverKit7-GRMWDK_EN_7600_1.ISO 这两个安装好以后,新建项目--VC ++控制台项目(选择为空项目) 新建完项目各个栏的状态是这个样子 新建项目配置WDKConfig(这个名字自己随便起) 创建完成就是这个样子的 属性管理器中,多了一个属性 核心问题来了配置新建项目属性W

xzm_cn 2899

Windows Driver Kit 7.1.0 (WDK 7600.16385.1 for Windows 7)完整光盘镜像文件(Part 08 of 16)

从微软的网站上下载下来,考虑到好多人无法直接从微软的网站上下载,故上传在优快云上面,希望大家喜欢! 这个WDK算是在Windows 7稳定的版本了,可以放心使用。 有16份,全部下载完了以后,放在同一个目录下解压,解压速度极快(采用了WinRar的零压缩文件分割模式)! Enjoy it! 原始描述文档: WDK 7.1.0 is an update of the WDK 7.0.0 version for Windows 7. It supports development for Windows 7, Windows Vista, Windows XP, Windows Server 2008 R2, Windows Server 2008, and Windows Server 2003. The ISO file should be burned onto a DVD for installation.

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

下面就来说明一下各种平台编译sys驱动的方法(包括64位平台) 先看32位版本驱动的编译方法,首先你得准备一些编译必备工具: 1.要安装VC6 2.安装DDK(装哪个呢?这个问题其实很简单的,只是很多人不明白,装DDK当然是越新越好了,越新支持的平台越多, 像2000DDK你是绝对 编译不出来64位sys的,因为它没带64位的库和编译器,所以我们选择现在最比较新的,2003DDK ...

iteye_8029的博客 269

Windows Driver Kit 7.1.0 (WDK 7600.16385.1 for Windows 7)完整光盘镜像文件(Part 03 of 16)

从微软的网站上下载下来,考虑到好多人无法直接从微软的网站上下载,故上传在优快云上面,希望大家喜欢! 这个WDK算是在Windows 7稳定的版本了,可以放心使用。 有16份,全部下载完了以后,放在同一个目录下解压,解压速度极快(采用了WinRar的零压缩文件分割模式)! Enjoy it! 原始描述文档: WDK 7.1.0 is an update of the WDK 7.0.0 version for Windows 7. It supports development for Windows 7, Windows Vista, Windows XP, Windows Serve

Windows Driver Kit 7.1.0 (WDK 7600.16385.1 for Windows 7)完整光盘镜像文件(Part 11 of 16)

从微软的网站上下载下来,考虑到好多人无法直接从微软的网站上下载,故上传在优快云上面,希望大家喜欢! 这个WDK算是在Windows 7稳定的版本了,可以放心使用。 有16份,全部下载完了以后,放在同一个目录下解压,解压速度极快(采用了WinRar的零压缩文件分割模式)! Enjoy it! 原始描述文档: WDK 7.1.0 is an update of the WDK 7.0.0 version for Windows 7. It supports development for Windows 7, Windows Vista, Windows XP, Windows Server 2008 R2, Windows Server 2008, and Windows Server 2003. The ISO file should be burned onto a DVD for installation.

Windows 7 + Visual 2010 + WDK 7600.16385.1 配置方法

1. 新建一个空项目2. 增加一个主程序文件,如 entry.c3. 找到配置管理器,添加一个新的配置叫做 Driver Debug(以后还可以再设置一个Driver Release),如图4. 在属性管理器上找到 Driver Debug,右键菜单中找到“属性”,开始配置5. 在“常规”选项卡中  5.1 目标文件扩展名:修改为 .sys  5.2 清除时要删除的扩展名:添加一个 *.sys,其

yong04461的专栏 361

在Docker中集成GPU监控体系

先上效果图 等文档整理出来再更

tamako0v0的博客 2472

WDK(7600.16385.1) + VC6 驱动开发环境配置

VC6 + WDK 驱动开发环境配置

4614

AOSP Android14 Launcher3——动画核心类QuickstepTransitionManager详解

是一个复杂但核心的动画管理器。它利用 Android 的远程动画机制,拦截系统默认的窗口切换,并替换为高度定制、与 Launcher UI 深度集成的平滑过渡动画。当用户从一个应用程序通过手势或按键返回到 Launcher (桌面) 时,它负责创建和运行动画,使得应用程序窗口能够平滑地过渡(通常是缩小)到 Launcher 上的对应目标(图标、小部件或屏幕中心),同时 Launcher 界面元素(工作区、背景等)恢复显示。计算动画所需的各种参数,如窗口的起始/结束位置、缩放比例、透明度、圆角、裁剪区域等。

Micheal_Yang's Blog 2673

伺服电机开发实战指南

伺服电机作为工业自动化的核心部件,正经历前所未有的技术革新。本文从基础原理出发,详细介绍了伺服电机的分类、工作原理和特性,分析了伺服电机系统组成与核心部件,探讨了企业级开发技术,包括控制算法、通信协议和故障诊断等高级功能,并提供了实战案例分析,从行业应用到具体开发步骤,展示了伺服电机的工程实现。通过深入理解伺服电机的原理、掌握开发技术、学习应用案例,可以实现伺服系统的高性能开发与应用。

全栈 1683

Windows Driver Kit Version 7.1.0 ( 也就是 7600.16385.1 ) 下载地址

Windows Driver Kit Version 7.1.0 ( 也就是 7600.16385.1 ) 下载地址http://download.microsoft.com/download/4/A/2/4A25C7D5-EFBE-4182-B6A9-AE6850409A78/GRMWDK_EN_7600_1.ISO

weixin_34248849的博客 362

Windows下RISC-V开发环境搭建:xpack-riscv-none-elf-gcc安装配置全攻略

本文详细介绍了在Windows平台下搭建RISC-V开发环境的完整流程,重点讲解xpack-riscv-none-elf-gcc工具链的安装配置方法。从环境变量设置到VSCode集成开发环境搭建,涵盖汇编程序和C程序开发实践,为开发者提供一站式解决方案,助力快速掌握RISC-V架构开发技能。

weixin_26765287的博客 439

VC6.0+WDK7600编译开发配置环境

1.安装好VC6和DWK,先后顺序无关。从开始菜单找到WDK的程序目录,进入“WindowsXPCheckedBuildEnvironment”,输入命令"build",此时WDK将会把自己进行编译,大约需要1分钟。2.VC6设置Include/Lib/Executable目录。设置为自己需要编译的平台的各个目录即可,Include要确保找到ntddk.h等,Lib与In...

weixin_30650039的博客 224

树莓派 RP2350B 开发环境搭建

本文介绍了树莓派RP2350B开发环境的搭建过程。

张一西的博客 287

文献综述三大痛点用AI轻松解决!借助Gemini 3 Pro搞定检索难、阅读慢、框架乱问题(附 AI 提示词)

4)“漏斗式”结构:先介绍宏观领域的研究现状,再缩小范围,聚焦于与你课题直接先关的子领域,深入探讨与你研究变量直接相关的文献, 指出前人没做过、没做全或结论有矛盾的地方,再顺势提出你的研究课题,这种结构逻辑最清晰,能直接引导读者发现你研究的必要性。想要有针对性的搜到相关文献,必须先把模糊的研究题目拆解成精准的检索语言,这个时候就需要建立一个关键词矩阵,如核心词、同义词、学术术语、上下位词,以及对应的英文表达。请围绕【我的研究主题/关键词】,检索近5年发表的高被引的中英文文献,优先选择顶刊综述/论文。

智能AI让学术科研更容易 277

vc6配置c语言编译环境,驱动WDK7600在VC6.0下的编译开发配置环境

网上找了很多资料,都不好使。相信有很多像我一样偏好VC6.0的家伙,最新的WDK真的用不了么?必须可以!!!开始之前要一定要明确一件事情,单独使用WDK+记事本就可以开发驱动,和VC的编译器耗无关系,而使用VC的唯一目的,就是把它当作超级记事本,这样可以省去自己维护Makefile的麻烦,并且拥有IDE的其他各种便捷。1.安装好VC6和DWK,先后顺序无关。从开始菜单找到WDK的程序目录,进入“W...

weixin_30744857的博客 610

vue2/3 - 详细对接海康监控实时视频预览和录像回放功能,vue接入使用海康视频监控播放器实时推流等功能,支持hik/rtsp/rtmp/hls/ws取流协议(详细教程与示例代码,一键复制开箱即用

vue2,vue3,海康,vue海康视频监控,海康开放平台,如何接入海康的实时监控,海康威视,Vue实现海康监控视频播放,vue3对接海康视频监控播放、回放的方法流程,实现海康H5视频插件播放视频的实例,web网页接入海康,海康威视的视频vue的录像回放和实时预览,前端vue3项目接入海康威视h5player.js播放器,vue2接入海康威视视频监控平台,使用海康监控H5视频播放,对接海康视频监控,海康视频web插件,web前端在vue中通过海康插件嵌入视频,实现实时预览,vue3海康监控播放器组件,vue

✅ 精选推荐文章 1万+

驱动WDK7600在VC6.0下的编译开发配置环境

网上找了很多资料,都不好使。相信有很多像我一样偏好VC6.0的家伙,最新的WDK真的用不了么?必须可以!!!     开始之前要一定要明确一件事情,单独使用WDK+记事本就可以开发驱动,和VC的编译器耗无关系,而使用VC的唯一目的,就是把它当作超级记事本,这样可以省去自己维护Makefile的麻烦,并且拥有IDE的其他各种便捷。 1.安装好VC6和DWK,先后顺序无关。

whatday的专栏 2746

LPDDR6与LPDDR5 ZQ Calibration技术探讨

LPDDR6与LPDDR5 ZQ Calibration技术探讨

zilan23的博客 1105

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

在VS2008中配置WDK7600驱动开发环境 VC6 + 最新WDK7600 驱动开发的安装配置

VC6 + 最新WDK7600 驱动开发的安装配置 2011-06-02 19:51 开始之前要一定要明确一件事情,单独使用WDK+记事本就可以开发驱动,和VC的编译器耗无关系,而使用VC的唯一目的,就是把它当作超级记事本,这样可以省去自己维护Makefile的麻烦,并且拥有IDE的其他各种便捷。 1.安装好VC6和DWK,先后顺序无关。从开始菜单找到WDK的程序目录

autumn20080101的专栏 1213

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

VC6.0中配置WDK

1、新建一个控制台工作空间   2、找一个例子编译,以安装的我WDK附带例子说明 路径:E:\WinDDK\7600.16385.1\src\general\event\wdm,复制里边的后缀为*C、*H和RC的4个文件到工作空间里边 点击工程-文件把文件加载到VC++6.0工作空间上 3、工具-选项-目录 Include files(包含文

niushitang的专栏 877

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

VC6配置WDK

网上找了很多资料,都不好使。相信有很多像我一样偏好VC6.0的家伙,最新的WDK真的用不了么?必须可以!!! 开始之前要一定要明确一件事情,单独使用WDK+记事本就可以开发驱动,和VC的编译器耗无关系,而使用VC的唯一目的,就是把它当作超级记事本,这样可以省去自己维护Makefile的麻烦,并且拥有IDE的其他各种便捷。 1.安装好VC6和DWK,先后顺序无关。 从开始菜单找到W

zacklin的专栏 3372
上一篇: VC6.0的兼容性问题解决方案
下一篇: Windows驱动程序框架
epluguo
博客等级 码龄18年 34粉丝 28原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值