阅读:1636回复:2
急:使用什么样的API可以通过应用程序动态加载虚拟网卡的INF文件
W2K环境下,已有网卡驱动程序和安装INF文件。如何通过应用程序实现如同用设备管理器中添加该驱动的过程。
1。应用程序动态加栽该网卡驱动要用到INF文件吗。如果用的话,该用那些setupAPI()呢?处理的顺序是如何的? 是先setupOpenInfFile()吗? 然后setupDiInstallDevice()? 2.如果不用的话。所有的注册表的信息都由应用程序去该吗? 望高手不吝赐教 |
|
沙发#
发布于: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可以做这件事情,不需要再操心了。 |
|
板凳#
发布于: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) |
|