现在我发现 NDIS 传给 PtBindAdapter() 的 DeviceName 是形如 \\Device\\{1E3457E5-2B26-44EA-9C72-B886E1337A46} 这样的东西,可是这个 GUID 并不是网卡的,而是 Passthru 导出的虚拟适配器的...
全文
回复(58) 2002-12-06 16:38 来自版块 - NDIS网络接口开发
表情
edust哦,是我没说清楚,那两个 WAN 暂且不提,可另外两个的 DeviceName 也并不是物理网卡的标识,而是虚拟 Adapter 的!(2002-12-07 12:54)
magicx刚安装时一共有 4 次,而且我看注册表里的东西也验证了这个结果。 我有两块网卡,每个一次,然后还有两个绑定到“WAN Miniport(IP)”和“WAN Miniport(Network Monitor)”的虚拟 Adapter,一共 4 次。 那不就对了吗? ...(2002-12-07 12:50)
edust不可能啊,我仔细研究过注册表内容的,只有 Passthru 一个 IMD 啊,我现在想:是不是我们大家以前的认识是错的? 我把 DBGPRINT 出来的 DeviceName 也全看过了。 呵呵,我不知道 IMD 还有三个层次呢,大侠讲讲,多谢!(2002-12-07 12:50)
magicx偶认为只有一种可能了。。。 那就是在passthru安装前已经安装过了其他的im。 im本身也有三个层次的。就passthru而言,他本身是最高层的。 你得到可能是其他的im输出的虚拟网卡。 同时建议你将PtBindAdapter中DeviceName全部BGPR...(2002-12-07 12:39)
edust刚安装时一共有 4 次,而且我看注册表里的东西也验证了这个结果。 我有两块网卡,每个一次,然后还有两个绑定到“WAN Miniport(IP)”和“WAN Miniport(Network Monitor)”的虚拟 Adapter,一共 4 次。(2002-12-07 12:37)
mikeluo你的打印了几次?(2002-12-07 12:31)
edustMPInitialize() 里面没有注册设备啊,它只注册了一个 ioctl 接口。 而且我觉得那个虚拟 Adapter 是系统帮我们实现的,我们只是做了一些设置工作让它能够工作。 只是因为昨天和今天做了很多实验看到一些有趣的现象让我有了这种感觉。mikeluo,你可...(2002-12-07 12:28)
mikeluo不是的,那个虚拟网卡是在miniort的函数里面通过注册设备实现的,不是在binding adapter里面实现的(2002-12-07 12:19)
edust “我觉得这种打断原来绑定关系,然后又把自己插进去的动作是系统在幕后进行的”---2k后是系统的做的 对啊 magicx,我也认为这是系统做的,而且做完之后它给我们 PtBindAdapter() 的不是物理网卡,是个虚拟的。(2002-12-07 12:18)
edust可关键就在于从前我一直都认为当 NDIS 调用我们的 PtBindAdapter() 时,它的语义是说“嗨,你要作为一个 Protocol 来绑定我给你的这个下层 Adapter,然后你再暴露给你上层一个虚拟 Adaoter 让它们绑定”。 但我经过实验以后却发现 NDIS...(2002-12-07 12:16)

返回顶部