smallcat0008
驱动牛犊
驱动牛犊
  • 注册日期2004-08-30
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分504分
  • 威望62点
  • 贡献值0点
  • 好评度38点
  • 原创分0分
  • 专家分0分
阅读:2828回复:12

passthru中为什么要用两个INF文件?每个INF文件的作用是什么?

楼主#
更多 发布于:2005-06-03 11:24
passthru中为什么要用两个INF文件?每个INF文件的作用是什么?和使用的DLL的关系又是什么?
zhaock
驱动太牛
驱动太牛
  • 注册日期2002-01-26
  • 最后登录2018-06-02
  • 粉丝3
  • 关注2
  • 积分73328分
  • 威望362317点
  • 贡献值1点
  • 好评度226点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2005-06-03 11:41
为什么用两个inf,可能只有ms能够真正说清楚。一个是 service的inf,一个是miniport的inf.如果你想配置驱动程序属性的界面,可以通过dll来做。
这部分,因为源代码不公开,一般来讲,只能按照ms公开的接口来做。
smallcat0008
驱动牛犊
驱动牛犊
  • 注册日期2004-08-30
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分504分
  • 威望62点
  • 贡献值0点
  • 好评度38点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-06-03 11:59
那我做软件安装包时,应该怎样处理呢?好像做软件安装包好难,不知你给我一些这方面的帮组!


谢谢你昨天的帮助
zhaock
驱动太牛
驱动太牛
  • 注册日期2002-01-26
  • 最后登录2018-06-02
  • 粉丝3
  • 关注2
  • 积分73328分
  • 威望362317点
  • 贡献值1点
  • 好评度226点
  • 原创分0分
  • 专家分0分
  • 社区居民
地板#
发布于:2005-06-03 12:56
用ddk/network/config/netcfg就可以了
smallcat0008
驱动牛犊
驱动牛犊
  • 注册日期2004-08-30
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分504分
  • 威望62点
  • 贡献值0点
  • 好评度38点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2005-06-03 14:17
使用ddk/network/config/netcfg,可是要两个INF文件和一个DLL呀?在一个命令中可以实现吗?
zhaock
驱动太牛
驱动太牛
  • 注册日期2002-01-26
  • 最后登录2018-06-02
  • 粉丝3
  • 关注2
  • 积分73328分
  • 威望362317点
  • 贡献值1点
  • 好评度226点
  • 原创分0分
  • 专家分0分
  • 社区居民
5楼#
发布于:2005-06-03 14:54
使用ddk/network/config/netcfg,可是要两个INF文件和一个DLL呀?在一个命令中可以实现吗?

可以实现。以前这么做过,肯定没有问题。时间久了,记得不是很清楚了。
实际上是调用os的SetupXx函数,会根据你的inf,和dll来安装,至于
是把inf,dll放到和.exe同一个路径下,还是要拷贝到系统目录下,
你可以试试看
yuanyuan
驱动大牛
驱动大牛
  • 注册日期2003-01-15
  • 最后登录2010-08-04
  • 粉丝0
  • 关注0
  • 积分1025分
  • 威望300点
  • 贡献值0点
  • 好评度232点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2005-06-06 10:49
给你一个我以前用的例子,可以写一个批处理文件,内容如下:

E:\\setup\\snetcfg.exe -l E:\\setup\\netsf.inf -c s -i Filter
smallcat0008
驱动牛犊
驱动牛犊
  • 注册日期2004-08-30
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分504分
  • 威望62点
  • 贡献值0点
  • 好评度38点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2005-06-06 10:56
你好,你的意思是每个INF文件各对应一条语句吗?也就是两个INF文件要两条这样的语句了,是吗?
zhaock
驱动太牛
驱动太牛
  • 注册日期2002-01-26
  • 最后登录2018-06-02
  • 粉丝3
  • 关注2
  • 积分73328分
  • 威望362317点
  • 贡献值1点
  • 好评度226点
  • 原创分0分
  • 专家分0分
  • 社区居民
8楼#
发布于:2005-06-08 11:50
你好,你的意思是每个INF文件各对应一条语句吗?也就是两个INF文件要两条这样的语句了,是吗?

这么一句就可以了,建议你把snetcfg的代码仔细看看,就都明白了
znsoft
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2023-10-25
  • 粉丝300
  • 关注6
  • 积分910分
  • 威望14796点
  • 贡献值7点
  • 好评度2410点
  • 原创分5分
  • 专家分100分
  • 社区居民
  • 最爱沙发
  • 社区明星
9楼#
发布于:2005-06-08 15:32
一个是协议驱动用的,一个是miniport

passthru其实是一个imd,所以要两个inf

安装只指定协议驱动的inf,它自己会找那个miniport的。
当然,要放在同一目录下才行。你可以打开协议的inf,里面有miniport的inf文件名。
http://www.zndev.com 免费源码交换网 ----------------------------- 软件创造价值,驱动提供力量! 淡泊以明志,宁静以致远。 ---------------------------------- 勤用搜索,多查资料,先搜再问。
znsoft
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2023-10-25
  • 粉丝300
  • 关注6
  • 积分910分
  • 威望14796点
  • 贡献值7点
  • 好评度2410点
  • 原创分5分
  • 专家分100分
  • 社区居民
  • 最爱沙发
  • 社区明星
10楼#
发布于:2005-06-08 15:37
那个dll是coinstall dll, 是一个com组件。

它的作用是在添加删除网卡时辅助绑定imd.

imd 需要在物理卡上绑定,每个卡都要用。所以它在系统添加
删除网卡起作用。
http://www.zndev.com 免费源码交换网 ----------------------------- 软件创造价值,驱动提供力量! 淡泊以明志,宁静以致远。 ---------------------------------- 勤用搜索,多查资料,先搜再问。
smallcat0008
驱动牛犊
驱动牛犊
  • 注册日期2004-08-30
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分504分
  • 威望62点
  • 贡献值0点
  • 好评度38点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2005-06-08 17:58
各位老大,非常感谢你们的鼎力帮助。passthru在安装时是注册为一种服务,在设备管理器中会虚拟出一块网卡,但在网络属性中不会虚拟出一个本地连接。XPDDK中的MUX例子不仅可以在设备管理器虚拟出一块网卡还会在网络属性里虚拟出一块本地连接。此时MUX是注册成一种协议,MUX也是一种IMD驱动。请问MUX在安装时,在snetcfg命令中除了-c s换成-c p外还要注意什么?是不是MUX的例子不能用snetcfg来安装呢?
zhaojiejie
驱动牛犊
驱动牛犊
  • 注册日期2007-01-09
  • 最后登录2009-06-06
  • 粉丝0
  • 关注0
  • 积分50分
  • 威望6点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2007-02-12 16:20
wo ming bai l
游客

返回顶部