If the server is using adapters with advanced NDIS 6 capabilities (E.g.,
Receive-Side Scaling or “Chimney” TCP Offload) then the NDIS 5 PassThru (as
well as NDIS 6 Lightweight Filters…) may very well interfere with network
operations.
I would expect that PassThru could operate successfully on “ordinary”
Ethernet adapters on Windows Server 2008.
Thomas F. Divine
-----Original Message-----
From: xxxxx@lists.osr.com
[mailto:xxxxx@lists.osr.com] On Behalf Of xxxxx@comcast.net
Sent: Wednesday, May 27, 2009 9:58 PM
To: Windows System Software Devs Interest List
Subject: RE:[ntdev] PassThru Sample: Does it work at all on Windows Server
2008?
What specifically do you mean by “destroys all network connectivity”?
Specifically, the physical adapter disappears.
Before:
C:\Windows>ipconfig
Windows IP Configuration
Ethernet adapter Local Area Connection 2:
Connection-specific DNS Suffix . : davedev.[more]
IPv4 Address. . . . . . . . . . . : 192.168.106.29
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . : 192.168.106.1
Tunnel adapter Local Area Connection* 8:
Media State . . . . . . . . . . . : Media disconnected
Connection-specific DNS Suffix . :
Tunnel adapter Local Area Connection* 9:
Media State . . . . . . . . . . . : Media disconnected
Connection-specific DNS Suffix . :
Tunnel adapter Local Area Connection* 11:
Media State . . . . . . . . . . . : Media disconnected
Connection-specific DNS Suffix . : davedev.[more]
C:\Windows>
After installing/re-enabling PassThru
C:\Windows>ipconfig
Windows IP Configuration
Tunnel adapter Local Area Connection* 8:
Media State . . . . . . . . . . . : Media disconnected
Connection-specific DNS Suffix . :
Tunnel adapter Local Area Connection* 9:
Media State . . . . . . . . . . . : Media disconnected
Connection-specific DNS Suffix . :
C:\Windows>
The same thing happens for the PassThru Driver.
Did you sign your driver or do you even know that it is loading?
I do not sign it. Should I be self signing this driver? Must I self sign the
passthru driver? This could be the whole problem. Should I follow the
self-sign example?
Again, I get the exact same behavior out of the PassThru sample. Must it be
signed as well? I assume if I can passthru to load, my driver will load as
well.
I am guilty of literally following the directions passthru.htm in
src\network\nsdis\passhtru:
On the desktop, right-click the My Network Places icon and choose
Properties.
Right-click on the relevant Local Area Connection icon and choose
Properties.
[Quote]Click Install, then Service, then Add, then Have Disk.
Browse to the drive/directory containing the files listed above. Click OK.
This should show ?Passthru Driver? in a list of Network Services. Highlight
this and click OK. This should install the Passthru driver.
Click OK or Yes each time the system prompts with a warning regarding
installation of unsigned files. This is necessary because binaries generated
via the DDK build environment are not signed.
Two .INF files are needed rather than one because Passthru is installed both
as a protocol and a miniport.
[/Quote]
Presumably you have some ability to determine if packets are being
presented
to either edge of your IM driver - are they?
No I don’t believe so. I don’t get any debug output from a checked version
of my driver. I don’t hit any breakpoints.
Does your driver work in Vista? Vista SP1? Vista SP2?
It is a server based and I have not tried. We only run our application that
uses this driver on a server. I can try on Vista if this would be
instructive,
What version of Server 2008 are we talking about here?
Windows Server 2008 Enterprise Edition 64 bit running on VMWARE
Does this behavior occur with different NICs?
The platform is defined as above. If the problem is likely to be platform
specific, I can try to acquire new hardware. It happens on multiple
instances of this configuration.
Thanks for any and all input.
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