Hi all,
I’m having an issue with my miniport adapter runtime initialization that
I think is related to packet filtering.
From tracing, I see that the miniport receives the packet filter OIDs,
then receives multicast address lists. However, the miniport is also
receiving packets concurrently.
So what I think is happening is that I am receiving a multicast packet,
and the packet filter is currently set to filter multicast, but I have
not yet received valid MC addresses and the filter drops the packet(s).
Consequently the adapter never completes runtime init.
If I set the miniports max MC address size to 0 (zero), the adapter
completes the runtime init and I send/receive packets correctly for the
lifetime of the adapter. This tells me the issue is related to MC addr
processing.
What am I doing wrong here?
Do I need to filter MC IFF I have a non-zero address list? (Going to
test that out right now)
Or am I possibly incorrectly identifying MC packets?
(Fairly sure the MC filtering is correct, tracing does show rx packets
are being dropped and accepted according to the MC address list after
the addrs are initialized)
Thanks,
-PWM
Please disregard, I found a bug in my filtering. Sorry for the noise.
Thanks,
-PWM
On Wed, 2010-03-17 at 09:11 -0600, Peter W. Morreale wrote:
Hi all,
I’m having an issue with my miniport adapter runtime initialization that
I think is related to packet filtering.
>From tracing, I see that the miniport receives the packet filter OIDs,
then receives multicast address lists. However, the miniport is also
receiving packets concurrently.
So what I think is happening is that I am receiving a multicast packet,
and the packet filter is currently set to filter multicast, but I have
not yet received valid MC addresses and the filter drops the packet(s).
Consequently the adapter never completes runtime init.
If I set the miniports max MC address size to 0 (zero), the adapter
completes the runtime init and I send/receive packets correctly for the
lifetime of the adapter. This tells me the issue is related to MC addr
processing.
What am I doing wrong here?
Do I need to filter MC IFF I have a non-zero address list? (Going to
test that out right now)
Or am I possibly incorrectly identifying MC packets?
(Fairly sure the MC filtering is correct, tracing does show rx packets
are being dropped and accepted according to the MC address list after
the addrs are initialized)
Thanks,
-PWM
NTDEV is sponsored by OSR
For our schedule of WDF, WDM, debugging and other seminars visit:
http://www.osr.com/seminars
To unsubscribe, visit the List Server section of OSR Online at http://www.osronline.com/page.cfm?name=ListServer