flyegg
驱动牛犊
驱动牛犊
  • 注册日期2003-07-17
  • 最后登录2004-04-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1636回复:2

急:使用什么样的API可以通过应用程序动态加载虚拟网卡的INF文件

楼主#
更多 发布于:2003-08-26 17:33
W2K环境下,已有网卡驱动程序和安装INF文件。如何通过应用程序实现如同用设备管理器中添加该驱动的过程。
1。应用程序动态加栽该网卡驱动要用到INF文件吗。如果用的话,该用那些setupAPI()呢?处理的顺序是如何的?
是先setupOpenInfFile()吗?
然后setupDiInstallDevice()?

2.如果不用的话。所有的注册表的信息都由应用程序去该吗?

望高手不吝赐教
Fang
驱动牛犊
驱动牛犊
  • 注册日期2001-06-12
  • 最后登录2010-08-10
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望13点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-08-28 14:47
其实这个问题竟然比较好解决,都不需要自己再费力编程了,
1,改一下snetcfg,让他安装好了,snetcfg.cpp 156行改成这个样子
if ((nc == NC_NetProtocol) ||
        (nc == NC_NetService) ||
        (nc == NC_NetClient) ||
        (nc == NC_NetAdapter))
但是我用这种方法曾经snetcfg访问非法内存,居然snetcfg死掉的几率还不低,不知道为什么,知道的人请赐教。

2,devcon.exe可以做这件事情,不需要再操心了。
flyegg
驱动牛犊
驱动牛犊
  • 注册日期2003-07-17
  • 最后登录2004-04-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-08-30 16:47
谢谢提示,不过好象netcfg.cpp中有以下注释不知道有没有影响
    // cannot install net adapters this way. they have to be
    // enumerated/detected and installed by PnP

同时再请教:
我现在要安装一个过滤器服务(有过滤器服务和过滤器设备两个INF文件)是否也能用snetcfg.exe安装?

还有
 hr = pncClassSetup->Install(szComponentId,&OboToken,
                             NSF_POSTSYSINSTALL,
                             0, NULL, NULL,&pncc);
的HRESULT hr有方法查吗?我用(“%d”,hr)输出是竟然是负数(-2146500093)

游客

返回顶部