peanut
驱动牛犊
驱动牛犊
  • 注册日期2002-05-08
  • 最后登录2007-07-02
  • 粉丝0
  • 关注0
  • 积分52分
  • 威望6点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
阅读:1646回复:14

有关驱动安装程序的一些问题

楼主#
更多 发布于:2002-05-20 17:01
我要写一个驱动程序的安装程序,除了要把.sys(驱动)写进注册表外.还要作什么工作??怎么做.还请各位大虾指点迷津!!!不胜感激!!!送大分!

最新喜欢:

beaverorbeaver...
好好学习,天天向上。
zydcat
驱动老牛
驱动老牛
  • 注册日期2001-12-06
  • 最后登录2006-04-12
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-05-20 17:47
做一个inf来安装
或者也可以写程序来自动安装
[color=red]肥虫虫[/color] [img]http://www.driverdevelop.com/forum/upload/bradley/2002-11-15_ig01.gif[/img]
.X.T.I.M.
驱动大牛
驱动大牛
  • 注册日期2001-09-22
  • 最后登录2021-08-25
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-05-20 17:59
可以看SDK下面有个叫INFINST的例子!用SETUP API读出INF的各个项并执行动作!DDK下面也有个NETCFG不过是命令行的~~前者是图形界面!不过要注意的是改程序也要改INF否则装了APP就没装驱动,装了驱动就没装APP~~修改INF可以仿照PASSTHRU的INF,里面引用PASSTHRU的MINIPORT安装的INF的例子!其他的基本没什么改的了!
<IMG src="http://www.microsoft.com/traincert/images/logos/mcp.gif" border=0> <IMG src="http://www.microsoft.com/traincert/images/logos/mcdba.gif" border=0><br> <IMG src="http://www.microsoft.com/traincert/images/logos/mcse.gif" border=0> <IMG src="http://www.microsoft.com/traincert/images/logos/mcsd.gif" border=0>
.X.T.I.M.
驱动大牛
驱动大牛
  • 注册日期2001-09-22
  • 最后登录2021-08-25
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-05-20 18:12
其实这个问题太简单了~~就是多用用STRING[包含在RES里面的那种!]就对了!我好象有收集写这个的文章!找找!一会发上来!
不过先说说我的看法,就是要用STRING,然后在发布前就可以只改STRING成为你希望的语言!当然前提是必须有支持而且通用的目标语言输入法!!和字体文件!!诀窍就是尽量让STRING的重复使用率提高!这样你的文件就会小点!而且也会快点!因为读取资源文件也是挺烦的东西~~LOADSTRING!!还可以UPDATEHA函数名忘了!反正RESOURCE部分在程序里动态修改,就是用这个UPDATEXXX函数的方法来改的!SDK的RESOURCE API里面讲的特别的细,因为这个也是WIN32的特色菜之一!
<IMG src="http://www.microsoft.com/traincert/images/logos/mcp.gif" border=0> <IMG src="http://www.microsoft.com/traincert/images/logos/mcdba.gif" border=0><br> <IMG src="http://www.microsoft.com/traincert/images/logos/mcse.gif" border=0> <IMG src="http://www.microsoft.com/traincert/images/logos/mcsd.gif" border=0>
.X.T.I.M.
驱动大牛
驱动大牛
  • 注册日期2001-09-22
  • 最后登录2021-08-25
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-05-20 18:14
其实这个问题太简单了~~就是多用用STRING[包含在RES里面的那种!]就对了!我好象有收集写这个的文章!找找!一会发上来!
不过先说说我的看法,就是要用STRING,然后在发布前就可以只改STRING成为你希望的语言!当然前提是必须有支持而且通用的目标语言输入法!!和字体文件!!诀窍就是尽量让STRING的重复使用率提高!这样你的文件就会小点!而且也会快点!因为读取资源文件也是挺烦的东西~~LOADSTRING!!还可以UPDATEHA函数名忘了!反正RESOURCE部分在程序里动态修改,就是用这个UPDATEXXX函数的方法来改的!SDK的RESOURCE API里面讲的特别的细,因为这个也是WIN32的特色菜之一!

这段回复错了!!呵呵~~是另外一个问题的!因为我是用新闻组上来看帖子的!就当作没说!!前一个才是正解~~
<IMG src="http://www.microsoft.com/traincert/images/logos/mcp.gif" border=0> <IMG src="http://www.microsoft.com/traincert/images/logos/mcdba.gif" border=0><br> <IMG src="http://www.microsoft.com/traincert/images/logos/mcse.gif" border=0> <IMG src="http://www.microsoft.com/traincert/images/logos/mcsd.gif" border=0>
peanut
驱动牛犊
驱动牛犊
  • 注册日期2002-05-08
  • 最后登录2007-07-02
  • 粉丝0
  • 关注0
  • 积分52分
  • 威望6点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-05-20 19:40
我用的是installshield想做个自动安装的程序.就是不知道,程序丽都要做些什么工作.
好好学习,天天向上。
.X.T.I.M.
驱动大牛
驱动大牛
  • 注册日期2001-09-22
  • 最后登录2021-08-25
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-05-20 21:01
那很简单~只要让IS最后运行一下编译好的NETCONFIG就可以了~~最好写个BAT或CMD,然后运行这个CMD或BAT来执行NETCFG!不过这样还是会跳出签名警告,解决方法是在安装之前先关掉签名警告后再打开~~具体用什么函数我一下忘了~~想起来再说吧~~过去写过的~~不知道在哪个代码里面了~~让我先想想~~
<IMG src="http://www.microsoft.com/traincert/images/logos/mcp.gif" border=0> <IMG src="http://www.microsoft.com/traincert/images/logos/mcdba.gif" border=0><br> <IMG src="http://www.microsoft.com/traincert/images/logos/mcse.gif" border=0> <IMG src="http://www.microsoft.com/traincert/images/logos/mcsd.gif" border=0>
.X.T.I.M.
驱动大牛
驱动大牛
  • 注册日期2001-09-22
  • 最后登录2021-08-25
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-05-20 21:45
其实就是改本地策略!设置这个键:
[HKLM\\Software\\Microsoft\\Driver Signing\\Policy]
可选的值:

     忽略:00 00 00 00
     警告:01 00 00 00
     阻止:02 00 00 00

明白了??记得改回来!先保存原来的状态,然后等你装完了就改回来!!
<IMG src="http://www.microsoft.com/traincert/images/logos/mcp.gif" border=0> <IMG src="http://www.microsoft.com/traincert/images/logos/mcdba.gif" border=0><br> <IMG src="http://www.microsoft.com/traincert/images/logos/mcse.gif" border=0> <IMG src="http://www.microsoft.com/traincert/images/logos/mcsd.gif" border=0>
.X.T.I.M.
驱动大牛
驱动大牛
  • 注册日期2001-09-22
  • 最后登录2021-08-25
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2002-05-20 22:20
完整的路径:
HKEY_CURRENT_USER\\Software\\Microsoft\\Driver Signing
类型:REG_DWORD其实就是一个DOUBLE!
忽略:0x00000000
警告:0x00000001
阻止:0x00000002
<IMG src="http://www.microsoft.com/traincert/images/logos/mcp.gif" border=0> <IMG src="http://www.microsoft.com/traincert/images/logos/mcdba.gif" border=0><br> <IMG src="http://www.microsoft.com/traincert/images/logos/mcse.gif" border=0> <IMG src="http://www.microsoft.com/traincert/images/logos/mcsd.gif" border=0>
zzfd97
驱动小牛
驱动小牛
  • 注册日期2002-02-01
  • 最后登录2005-07-31
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2002-05-21 07:20
top,谢谢!你的指点!我现在也正在做这一步!我想知道的更清楚一点,行吗?
.X.T.I.M.
驱动大牛
驱动大牛
  • 注册日期2001-09-22
  • 最后登录2021-08-25
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2002-05-21 10:29
难道这个还不清楚么????????都已经说得这么详细了,如果看了这篇帖子还做不出个安装来,呵呵~~那也太对不起党了~~
<IMG src="http://www.microsoft.com/traincert/images/logos/mcp.gif" border=0> <IMG src="http://www.microsoft.com/traincert/images/logos/mcdba.gif" border=0><br> <IMG src="http://www.microsoft.com/traincert/images/logos/mcse.gif" border=0> <IMG src="http://www.microsoft.com/traincert/images/logos/mcsd.gif" border=0>
peanut
驱动牛犊
驱动牛犊
  • 注册日期2002-05-08
  • 最后登录2007-07-02
  • 粉丝0
  • 关注0
  • 积分52分
  • 威望6点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2002-05-21 12:33
呵呵,我想他想说的是.正是因为你说的太详细了,所以才不知所措...:)),你概括的说一下.我象这样会在脑海中现有一个大的轮廓,然后才能按部就班的去实施!:),对不对,zzfd97,

比如说,netconfig什么来头.......


哦.对不起,了告诉你.我要作的是个商品,不是自己学着玩玩的,就是说,是个正规的驱动安装程序,要随着硬件卖出去的,:((末搞出来,tnnd,苦煞我也!
好好学习,天天向上。
.X.T.I.M.
驱动大牛
驱动大牛
  • 注册日期2001-09-22
  • 最后登录2021-08-25
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2002-05-21 12:39
呵呵,我想他想说的是.正是因为你说的太详细了,所以才不知所措...:)),你概括的说一下.我象这样会在脑海中现有一个大的轮廓,然后才能按部就班的去实施!:),对不对,zzfd97,

比如说,netconfig什么来头.......


哦.对不起,了告诉你.我要作的是个商品,不是自己学着玩玩的,就是说,是个正规的驱动安装程序,要随着硬件卖出去的,:((末搞出来,tnnd,苦煞我也!

看这个!!懒人!
http://www.driverdevelop.com/forum/viewthread.php?tid=13558
<IMG src="http://www.microsoft.com/traincert/images/logos/mcp.gif" border=0> <IMG src="http://www.microsoft.com/traincert/images/logos/mcdba.gif" border=0><br> <IMG src="http://www.microsoft.com/traincert/images/logos/mcse.gif" border=0> <IMG src="http://www.microsoft.com/traincert/images/logos/mcsd.gif" border=0>
peanut
驱动牛犊
驱动牛犊
  • 注册日期2002-05-08
  • 最后登录2007-07-02
  • 粉丝0
  • 关注0
  • 积分52分
  • 威望6点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2002-05-21 13:27
top,首先谢谢你的教诲和指导,我想,这不是一个懒不懒的问题,正是因为我们这些新手没有摸到门道.所以到处兜圈子.还是不入门,很幸运的是现在我们可以有个情人指点迷津的地方.可惜的是你当时可能不怎么幸运,我想就是这些,就象是我们玩游戏一样,要找一把进入山洞的钥匙.没玩过的,可能要找上一阵子也不一定能找到.要是玩过的当然看起来没什么.何况.我们这是老总逼的要交东西.没时间来兜圈子了.而且.具体都要自己去实现的.我想这跟技术施舍...托大了吧?
我也知道你是好意.我们无非就是想让你指点一下.要是都跟你一样.我想也没有新手了.你说是吧??


不过还是十分感谢你的指点!!:))
好好学习,天天向上。
.X.T.I.M.
驱动大牛
驱动大牛
  • 注册日期2001-09-22
  • 最后登录2021-08-25
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2002-05-21 14:21
其实站内的资源已经可以解答你的问题了~~DDK的例子和SDK的例子也是很好的帮助!过去没有人教我这些,我不是也一样做出来了?当然我的许多技术也是在胡老大的技术施舍下出来的~可是毕竟我和你不同的是,我知道DDK和SDK里面一定有答案!关键的东西一定有例子,我会先在这些地方找!然后再到站上看帖子!实在找不到了就自己先问题的缩小范围,然后才开始动用其他资源求助!我想这样你可以体会的很深,有时人总是自私的,回答不一定都是正面的!如果你经过了思考就一定可以从他侧面的回答中找到答案,如果没有而又习惯了不加思索又继续追问,你认为能找到答案么?说句实话,这几天心情好解决了几个难题,眼看着自己的产品就要诞生了,所以上来做做好事~~要不平时我也是很小气的~~呵呵~~什么都要靠自己啊~~别人都是靠自己得来的成果,不会随便的教给你轻易的赶上!这个是现实的问题,慢慢你就体会了~~网络也是很现实的!至于怎么在这个现实的社会里获得知识的滋润是一门学问,不是任何高等学府可以学的!所以现在有些新人,一来就抱着一种考前辈的语气来问问题,别人当然不愿意答了!胡老大就是个好例子,象这类神仙级的人物,只会回答有一定层次的问题,论坛上的家伙都没少碰钉子!可是只要得到他的一次正解就是权威的正解,所以在这的人基本都养成了多看多思考,宁可灌水也少问的习惯!SIRROOM就是好例子!!也就是因为这样这个论坛上的许多人相互之间都建立了深厚的友谊,并不见得他们相互之间就能互相交流而解决什么实际的问题,可能只是一个提示,但是已经非常的满足了!送你句话:“有总比没有好,动手的总比等待的强!”,所谓要做到“手中无剑,心中亦无剑”这样的境界是什么样的,我还不能想象!但是我知道有人也在研究这个问题,而且也还没想通!
<IMG src="http://www.microsoft.com/traincert/images/logos/mcp.gif" border=0> <IMG src="http://www.microsoft.com/traincert/images/logos/mcdba.gif" border=0><br> <IMG src="http://www.microsoft.com/traincert/images/logos/mcse.gif" border=0> <IMG src="http://www.microsoft.com/traincert/images/logos/mcsd.gif" border=0>
游客

返回顶部