There are several issues here.
First of all, if your goal is to write a LBFO driver, then your driver
probably does not depend on the capabilities of the lower-level real
miniport. Instead, you are going to write a driver that could work with any
generic miniport. So, don’t worry about the capabilities of the lower-level
miniport too much.
Next, the properties that an adapter vendor exposes on the adapter’s
advanced properties page may, in fact, be vendor-proprietary. Some
properties may be handled using Microsoft-defined OIDs, etc., but only the
adapter vendor knows many other of its properties and how to set them on
that specific vendor’s adapter.
Going further, LBFO drivers are most often written by the adapter vendor
themselves. In this case they know all about the private APIs and properties
of their hardware and can do what you are trying to do very simply.
I’m trying to say that:
1.) An adapter vendor can expose their LBFO driver properties the way you
are hoping to do very easily.
2.) You cannot do the same because you do not have the adapter vendor’s
proprietary information.
Best to write your LBFO driver to work on generic Ethernet adapter and not
get bogged down with this (probably) unsolvable problem.
Thomas F. Divine
http://www.pcasua.com
From: xxxxx@lists.osr.com
[mailto:xxxxx@lists.osr.com] On Behalf Of A P
Sent: Monday, August 13, 2007 12:28 PM
To: Windows System Software Devs Interest List
Subject: Re: [ntdev] ndis passthrough
Dear Anton/Others,
I am a novice in NDIS, infact drivers for that matter. So many of my mails
would make no sense. But I intend to learn, if you people help.
First of all, what is “advanced tab of the passthrough driver”???
So, do you mean that only Adapters have advanced tab?
Please note that passthru is a filter, rather than MUX, so that it does not
present itself as an adapter, although it is mentioned under
HKLM\SYSTEM\CurrentControlSet\Control\Class{4D36E972-E325-11CE-BFC1-08002b
E10318}
Well, I want to build something similar to MUX. I want to build an LBFO
driver. I started reading passthru as startup. So, if I want to build a
generic LBFO driver, how do i expose the lower level driver’s capabilities
in the advaned tab of a MUX like driver.
AP
On 8/13/07, xxxxx@hotmail.com < xxxxx@hotmail.com
mailto:xxxxx > wrote:
I’ve got a couple of observations…
First of all, what is “advanced tab of the passthrough driver”??? Please
note that passthru is a filter, rather than MUX, so that it does not present
itself as an adapter, although it is mentioned under
HKLM\SYSTEM\CurrentControlSet\Control\Class{4D36E972-E325-11CE-BFC1-08002bE
10318}.
Therefore, bound protocols believe that they are dealing with underlying
adapter - they have no idea about IM filter’s presence, and, hence, one has
to configure underlying adapter, rather than filter…
Second, the very term “advertizing capabilities” does bot apply here -
advertizing miniport capabilities is NDIS 6 feature, but passthru is NDIS 5
filter that registers NDIS 5 miniport.
Anton Bassov
—
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
— 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</mailto:xxxxx>