阅读:4340回复:23
我上www.driverdevelop.com的困惑!!!
我最近两个月上可以说天天都在上WWW.DRIVERDEVELOP.COM但我的问题依然没有解决????我相信很多出血者都有痛感!!!
我用《windows wdm 设备驱动程序开发指南》,按照上面的提示设置好VC,结果每次编译都是没有错误,实际上是什么都没做! 我搜索了论坛中所有的话题照着大家的说法一个个试了几遍,结果还是一样,我的系统已经重装3遍拉!!!!!!! 各位大虾能否给一个详细的说法,不要三言两语的好吗? 给斑竹提个建议:把大家经常问的问题整理一个正确的答案帖出来好吗???哦!SORRY!!!可能你太忙拉!!!!! |
|
沙发#
发布于:2001-09-05 22:15
vxd123,你现在可满意了?这么多人回你的帖子 ……
|
|
板凳#
发布于:2001-08-29 22:40
水平很高嘛。
看样子,是一个一直由鲜花和掌声围绕的人。受不得一点挫折。 别人的一点严厉的忠告,就这么大火气。 不过,不会因为你了说什么,驱动程序的编写就变成 像 vb,delphi 那样拖几个控件,使用 vc 向导就能做出来。 我还是重申我的观点: 驱动程序的编写是很困难的,是有一定技术含量的。 不是任何程序员都能做的。 如果一些小问题自己不能独立解决,还有后面的大问题怎么办。 |
|
|
地板#
发布于:2001-08-29 18:40
[QUOTE]原本由 发表
[B]连基本编程环境,自己都配置不好,还想学编写驱动程序? 配置这些东西,应该不需要别人指导。 如果不是请考虑改行用 vb 或 delphi 编写应用程序吧。 真的,不是什么人都可以,编写驱动程序的。 [/B][/QUOTE] 这位" "仁兄为何连姓名和出生日期都不敢留,不敢想象他怎么能有诚意和大家交流。 |
|
地下室#
发布于:2001-08-29 09:46
不知道,你的错误提示是什么。所以不太好回答。
我说说关于编译环境的问题。 由于我编写过一些dos 程序,和 unix 的程序, 所以对命令行,编译有点了解。 我记得从 bc31 开始编写程序,就不需要使用 make 文件 和命令行编译,而是使用集成开发环境,你只需要简单的 选几下就可以编译程序。导致大部分程序员对,编译环境 不太了解,其实一般的应用程序也不需要了解。 而微软在提供 驱动程序编程的时候提供的库文件,和头文件 与 sdk 不一样。由于当前的主流开发工具都是使用sdk 的库文件和头文件,所以他们的却省配置都不能编译驱动程序。 由于上述原因导致,许多程序员开始开发驱动程序的时候,觉得 很麻烦,很困难。 只要大家知道编译程序的原理,和灵活的运用他,那么编译驱动程序 其实,很简单。 其实编写驱动程序的关键是需要大家对编写 windows 下的 批处理文件 或 nuix 的 shell 脚本的编写 有一定的了解。 在编译一个程序的时候,需要的东西是: 1、编译程序,连接程序...等可执行文件。 需要程序员设置路径,让你能访问所有的可执行文件。 有时驱动程序需要sdk 的原因是,需要sdk中的资源编译程序。 但是在 ddk 中有时也包含这个程序。不过你需要设置一下路径 在98 下是 c:\98ddk\bin\win98。所以一般情况下编写驱动程序 不需要sdk 。 我没有使用过 nt4 的ddk 所以对 他的是否需要sdk 不太清楚。 据说 nt4 ddk 在设置编译环境的时候,以读注册表来判断sdk 是否存在。来确定需要的sdk 可执行文件是否存在。而能否编译 驱动程序。请高手确定。 2、各种头文件,库文件 同样需要设置路径,使你的编译程序能够找到他。 只要满足上述两个条件,就因该能顺利的编译一个驱动程序。 例子:在 vc 下编译驱动程序。 1、ddk, vc 安装完毕。 2、在 vc 的 options -- Directories include files -- 中添加你的 ddk 中的 inc 目录,和他下面的所有子目录。 library files -- 中添加你的 ddk 中的 lib(98), libfre(nt/2k), libch(nt/2k) 和他下面的所有子目录。 executable files -- 中添加你的 ddk 中的 bin 目录,和他下面的所有子目录。 3、创建一个 makefile 的工程。把你的所有程序添加进去。 包括编译你的驱动程序的 makefile 文件 在 project setting (alt+f7) 中 General -- build command line 中 输入 mk.bat(98), mk.cmd(nt/2k) General -- output file name 中 输入 可以带路径的 驱动程序名字。 编译 vxd : 的 mk.bat @echo off echo Author : Qian echo Create Data : 2000.7.1 echo Function : start ddk environment and build vxd file echo on rem 调用 ddk 的初始化环境的 批处理文件 call c:\98ddk\bin\setenv.bat c:\98ddk checked rem 转到你的驱动程序目录 d: cd \work\qian\vxd rem 编译驱动程序 build -b -w -nmake /a 编译 vxd : 的 mk.cmd @echo off echo Author : Qian echo Create Data : 2001.8.7 echo Function : start ddk environment and build Wdm file echo on rem 调用 ddk 的初始化环境的 批处理文件 call c:\NTDDK\bin\setenv.bat c:\NTDDK checked rem 转到你的驱动程序目录 d: cd \Work\Qian\Wdm\test rem 编译驱动程序 build -b -w -nmake /a 按 f7 便可以生成驱动程序了。 我觉得还是没说太明白,如有疑问, 来 mail: Asm386@sina.com or Asm386@sohu.com |
|
|
5楼#
发布于:2001-08-28 21:08
我也如此,DDK总是不能正确运行。
我的详细步骤如下: 1、安装VC++6.0,再安装98DDK至C:\98ddk。(win98系统) 2、按文档述,在config.sys中加shell=c:\command.com /p /e:4096。 3、按文档述,在“开始”里点击ddk的“Free\checked Build environment”。 4、按文档述,转到C:\98ddk\src,运行build -cz(文档说用此法验证安装是否正确)。文档中说约30分钟,但我只花了10分钟;虽然得到了各SYS文件,但Build输出含错误信息。 5、自然,试ChrisWdm的例子也得不到正确结果,但我还试了:安装WDMBOOK文件夹,设环境变量,在“Free\checked Build environment”后至C:\WDMBOOK>build -nmake /a,却无SYS文件更新。 如此也不必试DS了。不知是我的98DDK安装程序有问题,还是我错或漏了哪一步,或是什么路径未设。我在这上耗了N天,头发都快白了!哪位不怕麻烦的好心人详细的给我说说吧,多谢! 眼看各位大侠干得如火如荼,我连开发工具都装不好,急死我了! |
|
6楼#
发布于:2001-08-01 20:51
[QUOTE]原本由 vxd123 发表
[B]请问你的NORTON2001是中文版还是英文版? 我发现好象只有中文版才有问题,我用的是NORTON2000中文版。 [/B][/QUOTE] 啊?我以前都用英文版,今天才找了个中文的, 天,还是换回来吧~~ |
|
|
7楼#
发布于:2001-08-01 19:21
[QUOTE]原本由 asm386 发表
[B]一个人走路稳了,才可以跑, 这时候,一些坑包他都可以越过。 编写驱动程序也一样,没有一定的基础,就不要尝试他, 否则,你会摔得很惨。 当我想编写驱动程序的时候,这些问题很容易就解决了。 [/B][/QUOTE] 不回答也就罢了,打击别人积极性又是什么意思? |
|
8楼#
发布于:2001-08-01 19:09
请问你的NORTON2001是中文版还是英文版?
我发现好象只有中文版才有问题,我用的是NORTON2000中文版。 [vxd123 编辑于 2001-08-01 19:11] |
|
9楼#
发布于:2001-08-01 18:47
呵呵,我也用诺顿2001 不过我每次都是最后一个装它,没出过问题~~:D:D |
|
|
10楼#
发布于:2001-08-01 16:22
其实很简单的,我有一款正版的NORTON2000,每次装完WIN98就装她,平时帮了我不少的忙,可是这次就是她惹的祸!!!
我的做法:环境变量的设定和各位大侠说的一样,只是在用VC60编译是把NORTON2000的自动防护取消就是OK拉(如果还有疑问可以拿出来讨论)!!! 至于KV3000、瑞星什么的会不会惹祸,我就不知到了,如果哪位遇到类似的情况不妨关掉他们试试!!! 团结就是力量!祝:各位好运!!! |
|
11楼#
发布于:2001-08-01 14:50
[QUOTE]原本由 vxd123 发表
[B]我已经彻底搞定拉,故障可以重现的,不是硬件的问题!!! 谢谢你们的答复!!!谢谢WWW.DRIVERDEVELOP.COM!!! [/B][/QUOTE] 不要炒,大家互相帮助嘛。还是Buddha说得有理。 我提个建议,对于提出过的问题,如果自己找到了原因也请贴出来让大家共享。说不定,人家也会碰到同样的问题。vxd123,你以为如何? |
|
|
12楼#
发布于:2001-08-01 11:28
大家不要吵么~~ 谁都有不明白的地方,会的人应该尽量帮助他们 每个人的思维方式不一样,所以碰到的问题也不一样 有可能到时候你觉得是个难题,可是他会给你解答也不一定呢 |
|
|
13楼#
发布于:2001-08-01 08:55
[QUOTE]原本由 dahello 发表
[B][QUOTE]原本由 asm386 发表 [B]连基本编程环境,自己都配置不好,还想学编写驱动程序? 配置这些东西,应该不需要别人指导。 如果不是请考虑改行用 vb 或 delphi 编写应用程序吧。 真的,不是什么人都可以,编写驱动程序的。 [/B][/QUOTE] 你说的太过分了,你也不是一开始就会编驱动的,况且你的水平不见得比谁好,不会才来这交流的,会的话你就给别人解答,不要取笑别人好不好。 只要肯努力,什么是都是可能发生的。 [/B][/QUOTE] 这位仁兄,你误会拉!!!小弟发誓决无取笑他人之意,小弟感激各位大侠的帮助还来不及呢!!!(还好halley 与 Buddha 没有怪小弟 )本不想引用你的话,但是小弟想要澄清这个问题!!!对各位大侠的得罪之处请见谅!!!!! [vxd123 编辑于 2001-08-01 09:02] |
|
14楼#
发布于:2001-07-31 20:47
[QUOTE]原本由 asm386 发表
[B]连基本编程环境,自己都配置不好,还想学编写驱动程序? 配置这些东西,应该不需要别人指导。 如果不是请考虑改行用 vb 或 delphi 编写应用程序吧。 真的,不是什么人都可以,编写驱动程序的。 [/B][/QUOTE] 你说的太过分了,你也不是一开始就会编驱动的,况且你的水平不见得比谁好,不会才来这交流的,会的话你就给别人解答,不要取笑别人好不好。 只要肯努力,什么是都是可能发生的。 |
|
|
15楼#
发布于:2001-07-31 19:24
我已经彻底搞定拉,故障可以重现的,不是硬件的问题!!!
谢谢你们的答复!!!谢谢WWW.DRIVERDEVELOP.COM!!! |
|
16楼#
发布于:2001-07-30 19:20
首先谢谢各位大侠的帮助!!!!!!!!
小弟经过一番努力终于在笔记本上搞定拉!!!可惜笔记本不能用来调试(练练手还可以)!至于我那台P3吗,今天突然可以了(其实设置和从前一样),不过还没用上2小时又完蛋拉,怎么弄也不行,哎!可能真的是硬件有问题!不知各位大侠是否遇到过同样的问题?小弟实在是愚也! 再一次谢过各位大侠!!!!谢过WWW.DRIVERDEVELOP.COM!!!! [vxd123 编辑于 2001-08-01 09:00] |
|
17楼#
发布于:2001-07-30 16:38
[QUOTE]原本由 asm386 发表
[B]连基本编程环境,自己都配置不好,还想学编写驱动程序? 配置这些东西,应该不需要别人指导。 如果不是请考虑改行用 vb 或 delphi 编写应用程序吧。 真的,不是什么人都可以,编写驱动程序的。 [/B][/QUOTE] 有道理! |
|
18楼#
发布于:2001-07-30 10:34
用户被禁言,该主题自动屏蔽! |
|
19楼#
发布于:2001-07-30 08:49
关键在于自己尝试,不要只想着别人指导就可以学会做驱动了。驱动设计的东西太多,是不可能一蹴而就的(没准有天才呢?)
你可以看看《开发中的常见问题》这一项。 |
|
|
上一页
下一页