hello, i am learning about ndis now and i hardly understand anything.
i need some help to clarify few things.
what is the concept of protocol driver?
what does it do?
i have miniport drivers, wich manage NICs, but where is the protocol driver here?
When i call NdisRegisterProtocol(), what does it do? it doesnt take any miniport arguments, so my guess is that its global. Where this driver is now? Below each protocol driver? When any NIC generate event (inbound packet), or ndis get send request, its all forwarded to my protocol driver at some point?
DDKs example, passthru, is what kind of driver? intermediate or not? whats the diffrence? i dont get it. its not clear to me, not even a bit.
I would like to see a picture how does it work, what is called by what, when, and for what reason.
Lets assume following situation:
pc has installed few NICs. dhey differ in medium, ehternet/token ring/and so on.
each of those nics must have a miniport driver, representing it on system and providing unversal interface.
whats going on when 1 of those nics receive packet from outside? what is called/notified?
what happens when client wants to send some data? how does ndis route it to right interface? or maybe all of them gets it?
help really plz, i dont want to waste more time on this, i want to learn it and go to more interesting things...
No replies to this topic
1 user(s) are reading this topic
0 members, 1 guests, 0 anonymous users


Sign In
Create Account

Back to top









