网卡PNP的问题

我看了很多关于网卡PNP的帖子,但看来看去都是8139的,最终的结论都无非是单种网卡在不同PCI槽不同主版上实现PNP。我想问不同的网卡呢?
就单一的网卡来说吧,不论用的是什么方法最终都是通过欺骗系统来达到目的。
网卡的在注册表内主要的位置:
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Enum\PCI
这里记录了系统里所有PCI设备的信息,所以每当系统找到个网卡都会往这里记录,比我的DLINK530TX网卡在VEN_1106&DEV_3065&SUBSYS_14911186&REV_43下就会根据该网卡的具体信息建立3&61aaa01&0&48,里面Driver就指向{4D36E972-E325-11CE-BFC1-08002BE10318}\0000,这个其实就指到HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Class\下,这里记录的是网卡的驱动程序和相关参数和设置信息,而NetCfgInstanceId指向
{17B6441A-8CC4-4644-8796-C3C80A1AB56E},这个其实就指到了HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Network\下
,这里NAME里就是“本地连接”而PnpInstanceID值又指回了PCI\VEN_1106&DEV_3065&SUBSYS_14911186&REV_43\3&61AAA01&0&48。
那么网卡PNP就是将PCI下所有网卡的Driver都指到Class\下{4D36E972-E325-11CE-BFC1-08002BE10318}\0000(也就是第一块网卡的驱动信息),并将InstanceIndex都设置为1,这样不论这个网卡的PCI信息如何,系统都会当作第一块安装的网卡来处理了。
而现在的问题是如果是不一样的网卡呢?这样的修改会由于实际使用的驱动程序不同而失败的。我想了很多办法,最后受到双网卡绑定的启发,想理论上的设想是这样的建立一个虚拟的网卡A,而这网卡其实是一个真实网卡B指向的,那么不管我装的是什么真实的网卡,网卡B的驱动信息是不会出错的,然后同样再安装网卡C,那么网卡B和C的驱动信息也不会出错的,然后我只要想办法让虚拟的网卡A指向同时被网卡B和C指向到。那最后系统确认的只要认准虚拟的网卡A来启动就应该不会出错了吧?原来的是PCI->网卡驱动 现在是PCI->网卡驱动->虚拟网卡,我想问的是这样可行吗?我安装了双网卡绑定的软件,并仔细观察了安装后的注册表,但还没是过这样上传行不行,只是突然想到了就拿上来大家分析看看?

好想法。不知道怎么样实现

怎么建虚拟网卡呢?

想法不错。要看你怎么实现在的