阅读:1716回复:2
passthru work with wan的问题
有些问题麻烦各位先进解答。
在下刚开始作IM driver,使用的是win2k,跟2000ddk。 我想用中间层驱动程序抓modem上来的包。 找了很多讨论这个的文章,可是仍有些疑问,如下面的解说,说是可以让passthru工作在ndiswan与上层的驱动程序之间,也就是可以让它抓到nic miniport driver送上来的包,可是小弟试了好几遍,普通的以太网卡是可以抓到,可就是抓不到modem的,甚至就好象没装过passthru一样,连一些初使的动作都没有。这是什么原因呢?还有2000是不是早已安装好ndiswan,还是要自已安装? passthru work with wan: add there: These instructions assume you are using the PASSTHRU sample on the Windows 2000 DDK as your starting point. 1. When you call NdisIMRegisterLayeredMiniport and NdisRegisterProtocol, the NDIS major version be 4. 2. Add wan to the list of FilterMediaTypes in the INF file. Do not use ndiswanip. For example: HKR,NdiInterfaces,FilterMediaTypes,,\"wan, ethernet, fddi\" You will be able to filter NDISWAN and LAN media types in the same driver. 3. Add NdisMediumWan to MediumArray passed to NdisOpenAdapter. 4. Save which media type was selected in NdisOpenAdapter. It will be NdisMediumWan if you are binding to NDISWAN. 5. During MiniportInitialize the SelectedMediumIndex is returned. If the saved media type is NdisMediumWan, set the selected media type to NdisMedium802_3. 第二个问题是,我看到个文章,它说,ndiswan对上层做出ether miniport,那是否我只要装上ddk里的packet,就可抓到modem 的包呢? |
|
沙发#
发布于:2002-02-02 16:03
首先inf文件中加上wan。 其次在mpinitialize的时候,判断一下padapter->medium, 如果是ndismediumwan,就设置为ndismedium802_3。 具体代码现在你可以参看xpddk中的passthru。这个sample 可以在2k中使用,建议你直接使用算了,免得费劲。 packet我很久没有看了,nt4的packet和2k的,我记得 是没有绑定ndiswan的,xp的应该绑定了。如果没有绑定 的话,加上就可以了。 有些问题麻烦各位先进解答。 |
|
|
板凳#
发布于:2002-02-02 16:39
非常感谢。
如果我没看错的话,应该是说这个方法是可行的了,而且passthru也是需透过ndiswan这个IM来得到MODEM的包了? 另外,您说2K的PACKET只要加上绑定就行了,那也就是说这也是可行的了? 那我也是跟加在PASSTHRU的一样的过程吗? |
|