Hi,
I've got an NDIS IM MUX driver, which is based on the MUX sample in the
W2k3 DDK.
I'm trying to get an IM filter driver to bind to this, at *install
time*.
This filter driver is bound to the physical miniport before install
(along with TCPIP, MS Client, File & Printer sharing). I've built the
MUX notifyob with "DISABLE_PROTOCOLS_TO_PHYSICAL" defined, so ideally,
i would expect that after the install, all the protocols that were
bound to the physical NIC should now be bound to the MUX miniport.
Unfortunately, the filter driver is not bound to it (incidentally,
neither is the nlbs driver).
I can bind the filter driver after the install, manually from the UI,
by checking the box on the MUX miniport, so there isnt anything in the
NDIS upperRange or lowerRange to prevent the binding from happening.
I've stepped through the notifyobject in the debugger (from breakpoints
in SysQueryBindingPath, and NotifyBindingPath) to see if the notifyob
ever even got the binding paths with the filter driver in it. I didnt
see any.
The filter driver's protocol inf has the following interesting lines:
1. [ndi]
Characteristics = 0x4490 ; NCF_NDIS_PROTOCOL | NCF_HAS_UI | NCF_FILTER
| NCF_NO_SERVICE
2. [AddReg]
HKR, Ndi, FilterClass, , failover
HKR, Ndi\Interfaces, UpperRange, , noupper
HKR, Ndi\Interfaces, LowerRange, , nolower
HKR, Ndi\Interfaces, FilterMediaTypes, , "ethernet, nolower"
Why isnt the filter drivers binding paths showing up in the notifyob
methods ?
Alternatively, is there any other way to programmatically bind the
filter driver to the MUX driver ? (This is what i really want to
achieve)
Thanks,
Gaurav