阅读:1629回复:0
版主:在passthr中让网卡设为混杂模式的transferdata问题
hu大侠:
我现在在基础上进行编程,我让网卡工作在混杂 模式以截获所有的数据。因此,在ptreceive中,如果 lookaheadbuffer不是所有的数据,我在mptransferdata 中获得其余的。这个思路我想市队的,但是目前,我遇到的 问题是,一些不是本机的包,mptransferdata根本没有被调用。 然后我开始狂看ddk,看到oid:OID_GEN_CURRENT_PACKET_FILTER, 提到,绑定nic的protocol应该发出混杂模式信号,才能 接到所有的包。好,现在我发现passthru对于上层来说,是一个 miniport,它的protocol应该是sfilter(这个观点对马?)。现在 我只是在passthru中设了混杂模式,而sfilter没有向passthru 提出ndisrequest,所以,不是本机的包不能发送到sfilter, 这样当然不能使得sfilter调用mptransferdata. 以上理解是不是对的呢?有可能措的一塌糊涂。我是个这方面的新手,希望大侠多多 指点。让我们这些新手共同进步。 同时,对在大侠忙于专业之际打扰深表歉意,祝大虾一切 顺利! |
|
|