Don?t let the documentation and the wishful thinking of the NDIS6 ?party
line? get in your way J
Vista supports NDIS5 intermediate drivers and NDIS6 intermediate drivers.
An IM driver is any driver that has a miniport upper edge and a protocol
lower edge. That includes ?MUX? where the relationship is N:K and
?Filter? where the relationship is 1:1.
Now that said, it would be better if you are porting such a thing to port it
to either an entirely different type of driver depending on what it does:
-
If you IM driver plays with IP packets and only IP packts,
consider the Windows Filtering Platform and possibly a WFP callout driver.
-
If you IM plays with Layer 2 (Ethernet) frame level information,
plays with OIDs to accomplish its job, etc. then consider building a Light
Weight Filter (LWF) driver for NDIS6.
MUX and Filter just refer to the cardinality of the relationship between
bindings and virtual miniports. Also, a MUX driver is presumed to have a
Notify Object to figure out how to setup the Miniports. The system (NetCfg)
has built in support for Filter type drivers that require a single virtual
miniport created over each protocol binding.
Infact, the NDIS6 team fully implemented the complex install and operational
behavior to allow layer IM drivers and LWF drivers (more or less)
arbitrarily in the interface ?stack?.
What does your driver do? That will determine what you should consider as a
porting target (or perhaps no port at all).
Does it not work on Vista or something? Have you tried?
Good Luck,
Dave Cattley
Consulting Engineer
Systems Software Development
From: xxxxx@lists.osr.com
[mailto:xxxxx@lists.osr.com] On Behalf Of Bale, Sunil (IE10)
Sent: Thursday, January 22, 2009 8:38 AM
To: Windows System Software Devs Interest List
Subject: [ntdev] NDIS 6.0 Intermediate Driver
Hi,
I have a basic question on Intermediate Driver in Vista. I am trying to port
a NDIS 4.0 filter intermediate driver to NDIS 6.0 (in Vista).
Since in Vista there is no “filter intermediate driver”, I am making it an
“Intermediate driver”.
Does “Intermediate driver” mean it should be a MUX driver, which will
require more changes for porting?
OR
We can just have an Intermediate Driver which will mean just porting NDIS
calls in the driver?
Thanks,
Sunil
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