在Visual Studio 6.0集成环境中开发设备驱动程序的方法

Win11下安装Visual Studio 6.0 Win11下安装Visual Studio 6.0。使用Vb6 阅读详情
正文: 


在Visual Studio 6.0集成环境中开发设备驱动程序的方法

  在Windows上,Windows DDK提供的开发环境是基于命令行的,操作起来极为不便,相信进行过驱动程序开发的朋友一定对此深恶痛绝。另一方面,Visual Studio 6.0却给我们提供了非常友好易用的集成环境,让我们有如虎添翼之感。
  那么,能否利用Visual Studio的集成环境来开发驱动程序呢?笔者经过多方探索,并结合自己开发驱动的经验,摸索出了一套实用的方法,通过对Visual Studio集成环境的简单设置,创建了自己的驱动开发集成环境了。  下面笔者的一些经验奉献出来与大家共享,如有不当,欢迎指正。

0.系统要求已安装
  DDK
  Visual C++6.0(安装时选上所有工具)

1.改造ddk/bin/setenv.bat
  把要求mstools的有关语句注释掉(若想在命令行环境开发驱动则还需加入call VC_DIR/VC98/Bin/Vcvars32. bat),以便能在命令行使用vc的相关工具;若只想在IDE环境开发就不必调用Vcvars32.bat,因为相关工具的路径信息可以在vc环境中设置.)

2.创建一个目录DriverEnv(目录名随意),作为你开发驱动的大本营

3.在该目录下创建一个批处理文件MakeDrvr.bat,内容如下:
@echo off
if "%1"=="" goto usage
if "%3"=="" goto usage
if not exist %1/bin/setenv.bat goto usage
call %1/bin/setenv %1 %4
%2

cd %3
build -b -w %5 %6 %7 %8 %9

goto exit

:usage
echo usage MakeDrvr DDK_dir Driver_Drive Driver_Dir free/checked [build_options]
echo eg MakeDrvr %%DDKROOT%% C: %%WDMBOOK%% free -cef
:exit
  该批处理首先对传递的参数作一些检查,然后调用ddk的setenv命令设置环境变量,然后改变目录为源程序所
在驱动器和目录,并最后调用build,-b保证显示完全的错误信息,-w保证在屏幕上输出警告,在vc ide里的output窗口中可以看到这些错误和警告。

4.建立一个空白工程
  选File的new菜单项,然后选project栏的makefile,然后输入路径,一路next下去即可,visual studio提供两种配置win32 debug和win32 release.

5.修改这两种配置
  选project的settings菜单项win32 debug:
  在Build Command Line一栏填入MakeDrvr DDK_DIR SOURCE_DRIVE SOURCE_DIR checked [build options]
  在Rebuild all options一栏填入 -nmake /a
  在output file一栏填入与sources文件中的TARGETNAME相同的文件名
  在Browse info file name一栏填入obj/i386/checked/(与TARGETNAME相同的文件名,见下述).bsc

  win32 release:
  在Build Command Line一栏填入MakeDrvr DDK_DIR SOURCE_DRIVE SOURCE_DIR free [build options]
  在Rebuild all options一栏填入 -nmake /a
  在output file一栏填入与sources文件中的TARGETNAME相同的文件名
  在Browse info file name一栏填入obj/i386/free/(与TARGETNAME相同的文件名).bsc
  
注:DDK_DIR一般可以写成%BASEDIR%,build options一般为-cef即已足够

6.添加源文件到工程
  可以新建,也可以添加,这和普通的win32开发一样。

7.添加资源文件
  选INSERT的RESOURCE菜单项即可

8.把文件makefile放入源程序目录,其内容总是
#
# DO NOT EDIT THIS FILE!!! Edit ./sources. if you want to add a new source
# file to this component. This file merely indirects to the real make file
# that is shared by all the driver components of the Windows NT DDK
#

!INCLUDE $(NTMAKEENV)/makefile.def

9.把文件Sources放入源程序目录,内容为
  TARGETNAME=RamDrive//这是要生成的驱动程序.sys文件的名字
  TARGETPATH=obj //.sys文件所在目录的上层目录,(由于ddk的bug)应手工在obj目录下创建checked和free目录,以作为.sys的最终存放目录
  TARGETTYPE=DRIVER //驱动程序的类型,一般不变
  INCLUDES=$(BASEDIR)/inc //ddk包含文件路径,一般不变
  SOURCES=RamDrive.cpp RamDrive.rc //源文件(不要头文件),资源文件
  BROWSER_INFO = 1 //若想要浏览信息,则要有本行;否则可无

10.因为MakeDrvr.bat在DriverEnv目录,所以应把该目录添加到vc的Executable files里面
  选tools的options菜单项,然后选directories页,在show directories for一栏选择Executable files,然后添加即可.

  至此,环境设置完毕,你可以按F7, build你的驱动程序了。

 
Visual Studio 6.0 下载地址 V6.0各种版本官方下载网址 Visual Stdio 6包含下列组件: 【下列全套组件包含在VSE600ENU1.iso,VSE600ENU2.iso,VSE600ENU3.iso,VJP60_ENU1.iso】 Microsoft Visual Studio Enterprise Edition Microsoft Visual Basic Microsoft Visual C++ Microsoft Visual Dat... 阅读详情

相关推荐

vs6.0 镜像下载地址

visual basic 6.0 visual c++ 6.0 visual foxpro 6.0 visual interdev 6.0 visual j++ ...

zing's blog 3467

如何在Visual Studio中安装.net6.0 或者 将在Visual Studio中将.net 5.0更新为6.0

找到“目标框架”字段,并从下拉列表中选择“.net 6.0”。2.在弹出的窗口中,选择“单个组件”选项卡并勾选“ .net 6.0开发人员工具”复选框。在“预览功能”页面中,找到“.net sdk 的使用情况”选项,并勾选它。4.等待安装完成后,您可以启动新的.net 6.0项目并开始使用它。点击顶部菜单栏中的“工具”选项,再点击下拉菜单里的 “选项”。在弹出的窗口中,选择“环境”节点,然后选择“预览功能”子节点。点击顶部菜单栏中的“项目”选项,然后选择“属性”。在“项目属性”窗口中,选择“应用”选项卡。

weixin_49642005的博客 1万+

我看MFC的过去、现在和未来

首先说句题外话,虽然我现在的“主业”是Qt,但自己扪心自问,对MFC的熟悉程度要超过Qt。正是由于有了对MFC的熟悉,才能在使用Qt时,比较清醒的认清两者的优劣之处,在此暂且不提。 这个话题也可以说是由来已久,众说纷纭,今时我也谈谈自己的感悟。 一、对MFC的总体看法 首先看看云风在其《游戏之旅-我的编程感悟》一书中对MFC的看法: “我所见到的程序员中,很多把C+

qter_wd007的专栏 6115

如何在Win10中安装Visual Studio 6.0

本文介绍了如何解决在win10系统运行VC6.0时打开文件闪退的问题,以及如何在VC6.0通过trace输出调试信息。

weixin_50750451的博客 2752

半导体EAP系统入门指南:从零开始理解设备自动化程序(附实战案例)

本文深入浅出地介绍了半导体制造中EAP(设备自动化程序)系统的核心作用与工作原理。EAP作为连接MES与生产设备的桥梁,负责指令翻译、数据采集与实时控制,是实现晶圆厂全自动化的关键。文章通过对比手动与自动模式,阐述了EAP在提升效率、保障良率方面的价值,并提供了一个实战案例,帮助读者从零构建对半导体CIM体系中这一关键组件的理解。

weixin_29200741的博客 734

InternVL 3.5 深度解析:开源多模态模型的新里程碑

InternVL 3.5是由上海人工智能实验室OpenGVLab团队推出的开源多模态大模型,在推理能力、效率和灵活性方面取得突破。该模型采用ViT-MLP-LLM架构,包含60亿参数的InternViT-6B视觉编码器和多种规格的语言模型骨干。核心创新包括:1)Cascade RL强化学习框架,通过离线热身和在线强化两阶段训练提升推理能力;2)ViR视觉分辨率路由器,动态调整图像处理分辨率以优化计算效率;3)DvD动态视觉token压缩技术。模型系列涵盖2B到241B参数规模,满足从边缘设备到高性能计算的不

m0_47999117的博客 1027

在Visual Studio 6.0集成环境中开发设备驱动程序的方法 (转)

在Visual Studio 6.0集成环境中开发设备驱动程序的方法 (转)[@more@]在Visual Studio 6.0集成环境中开发设备驱动程序的方法   在windows上,Windows DDK提供的开发环境是基...

csd3176的博客 181

别再乱选离散化方法了!从零到一用Matlab对比差分、双线性Tustin和预矫正的实战效果

本文深入探讨了Matlab中四种主流离散化方法(差分、双线性Tustin和预矫正)的实战效果对比,帮助工程师在数字控制系统设计中做出明智选择。通过详细的理论分析和Matlab代码示例,展示了不同方法在稳定性、频率响应和计算复杂度上的差异,并提供了针对不同场景的工程选用指南。

weixin_28737603的博客 141

在VC6集成环境中开发设备驱动程序的方法

在Windows上,Windows DDK提供的开发环境是基于命令行的,操作起来极为不便,相信进行过驱动程序开发的朋友一定对此深恶痛绝。另一方面,Visual Studio 6.0却给我们提供了非常友好易用的集成环境,让我们有如虎添翼之感。   那么,能否利用Visual Studio的集成环境来开发驱动程序呢?笔者经过多方探索,并结合自己开发驱动的经验,摸索出了一套实用的方法,通过对Visual

serverxp的专栏 731

PyTorch实战(4)——卷积神经网络(Convolutional Neural Network,CNN)

卷积神经网络 (Convolutional Neural Network, CNN) 是一种广泛应用的深度学习模型。通过参数共享、局部感知和空间结构等优势,能够更好地处理图像数据,并在图像识别、目标检测和图像生成等任务中展现出强大的能力。在本节中,介绍了卷积的计算方法以及卷积神经网络的基本组件,并使用 PyTorch 构建了卷积神经网络以深入了解其工作原理。

盼小辉丶的博客 1万+

ros_gz_bridge__镜像__readme

Run。

1113

windows XP下驱动开发环境设置(DDK+VC6.0)

[转]windows XP下驱动开发环境设置(DDK+VC6.0) 0 推荐 windows XP下驱动开发环境设置(DDK+VC6.0) 通常驱动程序的调试都是用ddk在cmd中完成的。这部分我暂时略过。下面先介绍如何设置vc++6.0在Visual

zzh520420的专栏 688

【时时三省】vector cast (vcast) 集成测试使用教程

山不在高,有仙则名。水不在深,有龙则灵。----优快云 时时三省。

时时三省的博客 706

vc 6.0中开发驱动设备程序配置方法

通常驱动程序的调试都是用ddk在cmd中完成的。这部分我暂时略过。下面先介绍如何设置vc++6.0在Visual Studio 6.0集成环境中开发设备驱动程序的方法。 在Windows上,Windows DDK提供的开发环境是基于命令行的,操作起来极为不便,而Visual S

1211

LPDDR6来了!到底比LPDDR5/5X强在哪?从速度到总线,技术细节一次说清!

LPDDR6不仅仅是速度快点、位宽大点那么简单,它是一次架构级的革新,从引脚、总线、时钟管理到Burst协议全部升级。🎯我们正在迈入一个“AI优先”的时代,内存架构也必须跟上。对于做芯片、做整机、做系统的你,理解LPDDR6的技术变化,提前规划测试方案,是现在就该启动的动作!

weixin_43199439的博客 1280

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

驱动程序开发学习(二)开发工具

原帖地址:http://borland.mblogger.cn/doublefisher/posts/24475.aspx          第一:安装win2000操作系统(原作者写作日期较早的缘故),我安装是win2000高级服务器版本。 第二:安装Vc++6.0,我装的是英文版。 第三:安装win2000DDK; 通常驱动程序的调试都是用ddk在cmd中完成的。这

zhuameng.com的博客 946

NTscan扫描工具

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

windows设备驱动开发-总结篇

总结整个驱动开发系列的文档

王马的博客 1068

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

ESP32在Visual Studio环境下开发

Visual Studio嵌入式环境搭建教程  1、直接在线安装VS2017,点击vs_Professional.exe即可,如果网速慢的话百度一下VS2017镜像离线安装,顺便检查一下你的C盘剩余空间是否足够大,如果开到300G的肯定没问题,我的256固态都快满了,装有VS2012的也别删除如果你是C#工程师的话,因为网上下的好多示例好多都是用老版本的,而且VS2012也支持,不想体验新版本直

qq_26506745的博客 1万+

基于Windows8与Visual Studio11开发第一个ring3驱动程序

Windows 驱动程序的发展演变 我们在学习开发驱动程序时有必要弄清楚Windows设备驱动程序的发展演变过程(为了简便起见,以下简称驱动程序),以便明白我们将要开发什么样的驱动程序。这就象你开发一个应用程序时必须弄清楚它是运行在WINDOWS平台下还是在DOS平台下,否则我们能写出什么样的应用程序就可想而知了。       驱动程序开发者的各项任务之中,有许多是为特定的硬件编写驱动程序。由于W

尹成的技术博客 5634

WINDOWS XP下驱动开发环境设置(DDK+VC6.0)

通常驱动程序的调试都是用ddk在cmd中完成的。这部分我暂时略过。下面先介绍如何设置vc++6.0在Visual Studio 6.0集成环境中开发设备驱动程序的方法。 在Windows上,Windows DDK提供的开发环境是基于命令行的,操作起来极为不便,而Visual Studio 6.0给我们提供了非常友好易用的集成环境,让我们有如虎添翼之感。   那么,能否利用Visual Studio的集成环境来开发驱动程序呢?答案是可以的。通过对Visual Studio集成环境的简单设置,创建好自己的驱动开

hutao1101175783的专栏 1309
上一篇: 基于ADSL的Internet接入体系结构
下一篇: 采用流媒体技术实现网络中的视频、音频传播
CandyCat
博客等级 码龄26年 23粉丝 65原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值