You are on page 1of 12

LAN95XX NDIS Driver package v14.08.20.

0 for Windows (32 bit & 64 bit)


=====================================================================

This file provides information about the Ndis drivers for Windows Operating
Systems (32 bit & 64 bit) for the LAN9500 devices.

Contents
--------
A. Windows Operating systems Supported
B. Devices supported
C. Automated Installer based instructions
D. Installer Multi-langauage support
E. INF based installation instructions
F. Driver Configurable Parameters
G. Known issues
H. Release History

A. Supported Windows Operating Systems


--------------------------------------
This distribution contains drivers compliant to the NDIS 5.1 & 6.x specification.

Windows Operating Systems and Driver versions:

- Windows 8.1 (32/64 bit) : v2.6.5.1


- Windows 8 (32/64 bit) : v2.6.5.1
- Windows 7 (32/64 bit) : v2.6.5.1
- Windows Vista (32/64 bit) : v2.6.5.1
- Windows XP (32/64 bit) : v2.6.5.0

Windows 7, 8 and 8.1 drivers have been certified by Microsoft Windows Hardware
Quality
Labs. The drivers are signed with Microsoft WHQL certificate and the certification
report is available here:
https://sysdev.microsoft.com/en-US/Hardware/LogoVerificationReport.aspx?sid=1676127

Certification programs for Windows XP and Windows Vista are no longer available
from
Microsoft, therefore the drivers are signed with SMSC certificate only.

B. Devices supported
--------------------
The following SMSC devices are supported by this distribution:
- LAN9500
- LAN9512
- LAN9513
- LAN9514
- LAN9500A
- LAN9530
- LAN9730
- LAN89530

C. Automated Installer based instructions


-----------------------------------------
To install the driver double click on the LAN9500-WDF-vx.x.x.x.exe (where x.x.x.x
is
the version number of the installer). The dialogs will guide you through the
installation.
The driver package creates the control panel entry (Programs and Features). The
driver
can be uninstalled from the control panel (Programs and Features -> uninstall).

Note: If the driver is uninstalled from the device manager the control panel entry
will not removed.

Silent installtion:

To install the driver without the user interaction please execute below command on
the
windows command prompt.

>LAN9500-WDF-vx.x.x.x.exe /exenoui /q

Silent un-installation:

To un-install the driver without the user interaction please execute below command
on the
windows command prompt.

>LAN9500-WDF-vx.x.x.x.exe REMOVE=ALL /q

D. Installer Multi-langauage support


------------------------------------
The installer LAN9500-WDF-vx.x.x.x.exe supports multiple languages. The installer
detects
the native OS language and display the dialogs in the respective langauage. The
below
langauages are supported:

1. Arabic
2. Bulgarian
3. Chinese Traditional
4. Chinese Simplified
5. Czech
6. Danish
7. Dutch
8. Engilsh (US & UK)
9. Finnish
10. French
11. German
12. Hungarian
13. Italian
14. Japanese
15. Korean
16. Polish
17. Russian
18. Spanish
19. Swedish
20. Catalan (Spain)
21. Croatian (Croatia)
22. Norwegian
23. Portuguese (Portugal & Brazil)
24. Slovak (Slovakia)
25. Slovenian (Slovenia)
26. Ukranian

E. INF based installation instructions


-----------------------------------------
If you received this driver package as a zip file containing just sys, inf, cat,
dll and
this readme.txt file you need to do an "INF based" installation.

1. Plug the USB cable to the PC's USB host port and the other end to the USB
connector.
2. Device will show up in "Device Manager" window as Unknown device. Right click
on the device
and select "update device driver" option. Follow the onscreen instructions
answering
the questions to instruct Windows NOT to search for drivers and that you will
provide them
yourself. Enter the path to the Drivers subdirectory of the root of this
distribution
(where the sys and inf driver files are located) and let Windows complete the
installation
process as usual for any network interface card.

INF based package contents:

\LAN9500-WDF-vx_x_x_x_Readme.txt - This file

XP\x86\Driver\net9500-x86-n51f.inf - NDIS 5.1 driver installation file


for x86
XP\x86\Driver\lan9500-x86-n51f.cat - NDIS 5.1 WHQL-signed catalog file
for x86
XP\x86\Driver\lan9500-x86-n51f.sys - NDIS 5.1 driver file for x86
XP\x86\Driver\WdfCoInstaller01009.dll - MSFT's Wdf Coinstaller v1.9 for x86

XP\x64\Driver\net9500-x64-n51f.inf - NDIS 5.1 driver installation file


for x64
XP\x64\Driver\lan9500-x64-n51f.cat - NDIS 5.1 WHQL-signed catalog file
for x64
XP\x64\Driver\lan9500-x64-n51f.sys - NDIS 5.1 driver file for x64
XP\x64\Driver\WdfCoInstaller01009.dll - MSFT's Wdf Coinstaller v1.9 for x64

Vista\x86\Driver\net9500-x86-n60f.inf - NDIS 6.0 driver installation file


for x86
Vista\x86\Driver\lan9500-x86-n60f.cat - NDIS 6.0 driver WHQL-signed catalog
file for x86
Vista\x86\Driver\lan9500-x86-n60f.sys - NDIS 6.0 driver file for x86
Vista\x86\Driver\WdfCoInstaller01009.dll - MSFT's Wdf Coinstaller v1.7 for x86

Vista\x64\Driver\net9500-x64-n60f.inf - NDIS 6.0 driver installation file


for x64
Vista\x64\Driver\lan9500-x64-n60f.cat - NDIS 6.0 driver WHQL-signed catalog
file for x64
Vista\x64\Driver\lan9500-x64-n60f.sys - NDIS 6.0 driver file for x64
Vista\x64\Driver\WdfCoInstaller01009.dll - MSFT's Wdf Coinstaller v1.9 for x64

Win7\x86\Driver\net9500-x86-n620f.inf - NDIS 6.20 driver installation file


for x86
Win7\x86\Driver\lan9500-x86-n620f.cat - NDIS 6.20 driver WHQL-signed
catalog file for x86
Win7\x86\Driver\lan9500-x86-n620f.sys - NDIS 6.20 driver file for x86
Win7\x86\Driver\WdfCoInstaller01009.dll - MSFT's Wdf Coinstaller v1.9 for x86

Win7\x64\Driver\net9500-x64-n620f.inf - NDIS 6.20 driver installation file


for x64
Win7\x64\Driver\lan9500-x64-n620f.cat - NDIS 6.20 driver WHQL-signed
catalog file for x64
Win7\x64\Driver\lan9500-x64-n620f.sys - NDIS 6.20 driver file for x64
Win7\x64\Driver\WdfCoInstaller01009.dll - MSFT's Wdf Coinstaller v1.9 for x64

Win8\x86\Driver\net9500-x86-n630f.inf - NDIS 6.30 driver installation file


for x86
Win8\x86\Driver\lan9500-x86-n630f.cat - NDIS 6.30 driver signed catalog
file for x86
Win8\x86\Driver\lan9500-x86-n630f.sys - NDIS 6.30 driver file for x86
Win8\x86\Driver\WdfCoInstaller01011.dll - MSFT's Wdf Coinstaller v1.11 for
x86

Win8\x64\Driver\net9500-x64-n630f.inf - NDIS 6.30 driver installation file


for x64
Win8\x64\Driver\lan9500-x64-n630f.cat - NDIS 6.30 driver signed catalog
file for x64
Win8\x64\Driver\lan9500-x64-n630f.sys - NDIS 6.30 driver file for x64
Win8\x64\Driver\WdfCoInstaller01011.dll - MSFT's Wdf Coinstaller v1.11 for
x64

Win8.1\x86\Driver\net9500-x86-n630f.inf - NDIS 6.30 driver installation file


for x86
Win8.1\x86\Driver\lan9500-x86-n630f.cat - NDIS 6.30 driver signed catalog
file for x86
Win8.1\x86\Driver\lan9500-x86-n630f.sys - NDIS 6.30 driver file for x86
Win8.1\x64\Driver\WdfCoInstaller01011.dll - MSFT's Wdf Coinstaller v1.11 for
x64

Win8.1\x64\Driver\net9500-x64-n630f.inf - NDIS 6.30 driver installation file


for x64
Win8.1\x64\Driver\lan9500-x64-n630f.cat - NDIS 6.30 driver signed catalog
file for x64
Win8.1\x64\Driver\lan9500-x64-n630f.sys - NDIS 6.30 driver file for x64
Win8.1\x64\Driver\WdfCoInstaller01011.dll - MSFT's Wdf Coinstaller v1.11 for
x64

F. Driver Configurable Parameters for all operating systems except Windows XP


-----------------------------------------------------------------------------
The following parameters are configurable thru the LAN95000 Advanced properties
page:

1. Speed & Duplex: Selection of one of the following enumerated values


-10 Mbps Full Duplex: Forces 10FD without autonegotiating
-10 Mbps Half Duplex: Forces 10HD without autonegotiating
-100 Mbps Full Duplex: Forces 100FD without autonegotiating
-100 Mbps Half Duplex: Forces 100HD without autonegotiating
-Auto Negotiation Advertises support for 10/100 and HD/FD

2. Flow Control: Configure flow control advertised capabilities


-Disabled
-Rx & Tx Enabled
-Rx Enabled
-Tx Enabled

3. Network Address (optional): Allows overiding the MAC address of the device

4. Priority & VLAN: Enable or Disable support for VLAN tagging.


- Priority & VLAN Disabled
- Priority & VLAN Enabled

5. VLANID: If "Priority & VLAN" are enabled this value selects the VLANID
to insert on transmits and to filter upon on receives.

6. USB Bandwidth Usage Mode: Selects how the driver uses USB bandwidth
- Maximum Throughput: Uses as much USB bandwidth as it
needs
to maximize the LAN9500's device
networking
performance.
- Sharing Friendly: While providing adequate
networking performance,
in this mode the driver is
conservative with USB
bandwidth usage for a better
experience of other
devices with which it shared USB
bandwidth.
- Automatic: Sets itself to Sharing for High
speed, and to
Maximum Throughput for full
speed.

7. Auto Mdix: Control whether the feature is enabled or disabled


- OFF & Straight: Disabled. Device cabling behaves like legacy
Ethernet device
with no support for automdix (TPO = output, TPI =
input).
- OFF & Crossed: Disabled. Device has cabling reversed with respect
to an
Ethernet legacy device with no support for
automdix.
(TPO = input, TPI = output)
- ON: Enabled
- HW Controlled: AUTOMDIX_EN strap or pin controls whether automdix
is enabled
Default is HW controlled

8. Wake on pattern match: Enable or disable wake on pattern match (WOL)


(Ndis 6.20/Win7 or later)

9. Wake on magic packet: Enable or disable wake on magic packet


(Ndis 6.20/Win7 or later)

The following parameters are only for LAN9500A/LAN9530/LAN9730/LAN89530:

10. Energy Detect Power Down: Controls whether the PHY is powered down when the
Ethernet link
is down.
- Disabled: PHY remains active
- Enabled: PHY is placed in Energy Detect Power Down
(EDPD)
Default is enabled.

11. NetDetach: Controls operation of the NetDetach feature (device is


disconnected
from the USB when Ethernet link is down, and reconnected
to the USB
when Ethernet link is up. (Only for XP/Vista/Win7).
- Disabled: Always OFF.
- Enabled: Always ON.
- Automatic: Enabled when system operating under
battery power, disabled
if system operating under AC power.
Default is automatic.
12. Selective Suspend: Selective suspend capability
(Ndis 6.30/Win8 or later)
- Disabled: Enabled selective suspend (default)
- Enabled: Disables selective suspend

13. Selective suspend Idle Timeout : NDIS considers the network adapter to
be idle if it has been inactive for longer
than selective suspend idle timeout. If
idle device will be placed to suspend.
This value specified in seconds (defalt
10).
(Ndis 6.30/Win8 or later)

F1. Driver Configurable Parameters for Windows XP


-------------------------------------------------
The following parameters are configurable thru the LAN95000 Advanced properties
page:

1. Media Type: Selection of one of the following ennumerated values


-All Modes Autodetect: Advertises support for 4 combos of
10/100 and HD/FD
-Autodetect 10HD: Restricts capabilities to 10HD and
autonegotiates
-Autodetect 10FD: Restricts capabilities to 10FD and
autonegotiates
-Autodetect 100HD: Restricts capabilities to 100HD and
autonegotiates
-Autodetect 100FD: Restricts capabilities to 100FD and
autonegotiates
-Autodetect Custom: Advertises Capabilities according to
Custom Capabilities
-Force 10HD: Forces 10HD without autonegotiating
-Force 10FD: Forces 10FD without autonegotiating
-Force 100HD: Forces 100HD without autonegotiating
-Force 100FD: Forces 100FD without autonegotiating

2. Media Type Custom Capabilities (hex): - 16bit hex value that specifies the
contents of the
Autonegotiation advertisement register
of the MII Phy.
- Only meaningful if MediaType =
Autodetect Custom.

3. Flow Control: Configure flow control advertised capabilities


-Disabled
-Generate and Respond
-Generate only
-Respond only

4. Network Address (optional): Allows overiding the MAC address of the device
5. Priority & VLAN: Enable or Disable support for VLAN tagging.
- Priority & VLAN Enabled
- Priority & VLAN Disabled

6. VLANID: If "Priority & VLAN" are enabled this value selects the VLANID
to insert on transmits and to filter upon on receives.

7. USB Bandwidth Usage Mode: Selects how the driver uses USB bandwidth
- Maximum Throughput: Uses as much USB bandwidth as it
needs
to maximize the LAN9500's device
networking
performance.
- Sharing Friendly: While providing adequate
networking performance,
in this mode the driver is
conservative with USB
bandwidth usage for a better
experience of other
devices with which it shared USB
bandwidth.
- Automatic: Sets itself to Sharing for High
speed, and to
Maximum Throughput for full
speed.

8. Auto Mdix: Control whether the feature is enabled or disabled


- OFF & Straight: Disabled. Device cabling behaves like legacy
Ethernet device
with no support for automdix (TPO = output, TPI =
input).
- OFF & Crossed: Disabled. Device has cabling reversed with respect
to an
Ethernet legacy device with no support for
automdix.
(TPO = input, TPI = output)
- ON: Enabled
- HW Controlled: AUTOMDIX_EN strap or pin controls whether automdix
is enabled
Default is HW controlled

The following parameters are only for LAN9500A/LAN9530/LAN9730/LAN89530:

9. Energy Detect Power Down: Controls whether the PHY is powered down when the
Ethernet link
is down.
- Disabled: PHY remains active
- Enabled: PHY is placed in Energy Detect Power Down
(EDPD)
Default is enabled.

10. NetDetach: Controls operation of the NetDetach feature (device is


disconnected
from the USB when Ethernet link is down, and reconnected
to the USB
when Ethernet link is up. (Only for XP/Vista/Win7).
- Disabled: Always OFF.
- Enabled: Always ON.
- Automatic: Enabled when system operating under battery
power, disabled
if system operating under AC power.
Default is automatic.

G: Known issues
----------------
None.

H. Release History
------------------
** v14.8.20.0 ** 08/20/2014
All drivers:
- If permanent node address is read from descriptor RAM write it back to to
NetworkAddress regkey.
Vista and higher drivers:
- Handle link renegotiation initiated by OID_GEN_LINK_PARAMS set.
- Use multiple NBL indications rather than one per indication
- General stability improvements (better timeouts, queue cleanup on pause, etc)
- Friendly (power consumption consious even if losing connectivity) behavior in
AOAC (Connected Standby / Instant On) systems.

** v14.06.13.0 ** 06/13/2014
- Fixed issue with PmCapabilities on systems that
do not support remote wakeup.

** v14.04.25.0 ** 04/25/2014
- Support for MDIO-less operation.

** v13.11.15.0 ** 11/15/2013
- Maintenance release.

** v13.08.08.0 ** 08/08/2013
- Added Win8.1 driver to installer.

** v13.05.14.0 ** 05/14/2013
- Fixed compatibility problem with AMD Quick Stream Technology filter driver.

** v12.12.06.0 ** 12/06/2012
- Fixed BSOD during suspend/resume/restart in Windows 8.
- Driver package/installer version change. See the drivers in this package under
the section
"A. Supported Windows Operating Systems".

** v2.6.0.7 ** 11/05/2012
- Fixed BSOD when connected to specific hub (Fujitsu hub)
- Added ability to work with EEPROM tool

** v2.6.0.4 ** 06/27/2012
- Driver package for XP/Vista/Win7/Win8
- Resolves the issue when connected through PPPoE

** v2.6.0.1 ** 06/07/2012
- Win8 only driver package

** v2.5.4.0 ** Package Updated 04/26/2011


- Workwaroud for force link mode EDPD
- Added registry key "EnableEEE" to manually enable/disable EEE
- Added interface for IOCTL to set link mode.

** v2.5.3.0 ** Package Updated 03/16/2011


- Added support for LAN9530/LAN9730/LAN89530

** v2.5.2.0 ** Package Updated 02/17/2011


- Fix BSOD issue during NetDetach and unplug

** v2.4.8.0 ** Package Updated 06/10/2010


- "Unidriver Model" package certified with WHQL logo for Windows 7, Windows Vista
and Windows Xp -> replaced *.CAT files with new ones received from MSFT WHQL.
- No changes in driver binary (sys) files

** v2.4.8.0 ** 05/12/2010

(Cumulative changes since 2.03.0004.0000)

- Add support for all new LAN9500A device features (i.e. Netdetach).
- Add Advanced properties to control automdix configuration.
- Add improvements to detection of device unplug to minimize unload time
which should alleviate failures to Ndis request to reset the device that
end up in device yellow banged in Device manager.
- Fix NDIS DDI non compliances (holding spinlocks during some NDIS calls).
- Fix problem when removing device while system was in standby
- Fix failure to unload if device unplugged with specific timing during
initialization
- Fix issue that caused intermittent failures in NDistest 6.0/2c_recvmulti
tests due to inability to clear the multicats table.
- Fix bug in forced link mode that prevented from achieving link when
automdix is disabled
- Update to Windows 7 WDK build environment and use WDF 1.9 redistributables
- Fix issues when dispatching install.exe from different directory where
it is located.

** v2.04.0001.0000 thru 2.4.7.0 **


Internal releases.

** v2.03.0004.0000 ** Package Updated 5/16/2009

- "Unidriver Model" package certified with WHQL logo for Windows 7, Windows Vista
and Windows Xp -> replaced *.CAT files with new ones received from MSFT WHQL.
- INFs' DriverVer date changed from 2/06/09 to 5/06/09 for Win7 WHQL logo
submission
since Win7 requires a DriverVer dated post 4/21/2009 (Win7 RC 7100 release date).
- No changes in driver binary (sys) files

** v2.03.0004.0000 ** Package Updated 4/08/2009

- <arch>\AppData\Eula409.txt updated as per latest SMSC agreement authorizing end


user distribution.
- No changes in driver packages

** v2.03.0004.0000 ** Original Package 2/16/2009

(Cumulative changes since 2.02.0000.0000)

- Specify device as Safely surprise removable, so it dissappears from the "Safe


Remove hardware" app
- Added support for new SKUs, and boards that use separate Link and activity LEDs.
- Fixed some statistic counter bugs.
- Pruning system event log messages that were indicating nonfunctioning device even
if the driver
had successfully recovered from the error condition.
- Fix bug where the system becomes unresponsive if unplug device while stressful
traffic (i.e. smartbits
NIC test) ongoing
- Add USB Bandwidth Mode advanced properties parameter, defaults to USB bandwidth
sharing friendly.
- Fixes in Vista to allow the device to consume power level as low as in Xp when it
is disabled.
- Improvements to synchronization mechanisms in both transmit and receive using
less locking.
- Additions to IOCTL interface for LAN9500Utility support. Synchronize IOCTL PHY
access with
driver internal PHY access.
- Multiple stability fixes as per guidelines from DDC2008, code reviews and other
sources.
- Improvements to Tx path for better pipelining.
- Improvements on Rx for better USB bandwidth usage.
- Add VLAN support
- Fix for issue where an oversized ethernet packet caused a USB babble error when
the driver
operates in single packet receive mode.
- Error recovery fixes:
+ Do proper TXE recovery via LRST since flushing the Tx path is not enough
+ Fix Tx & Rx disable sequence.
+ Fix bug that was causing triple pipe reset when only one was needed.
+ Invoke reset recovery on Tx underun / Tx overrun.
- Initial rev of Win32 DPInst Dispatcher application (install.exe) included
- Upgraded DPInst to WDK 6001.18002's shipping version (2.1.1)

** v2.02.0001.0000 thru 2.03.03.0005 **


Internal releases.

** v2.02.0000.0000 **

- Initial WDF release WHQL certified for Windows Xp and Windows Vista.

G. Known Issues
---------------

** v2.5.4.0 **
None new known at this time.

** v2.5.2.0 **

None new known at this time.

** v2.4.8.0 **

None new known at this time. (1.2, 2.1 and 2.2 mentioned for 2.02.0000.0000 below
remain)

Note that the long standing issue 1.1 (present in list below for release
2.02.0000.0000) that
prevented inclusion of the automated uninstallation feature is now fixed with the
update to WDF
v1.9 files from Microsoft. However, Since issue 1.2 is still present even with WDF
1.9, we
the automated uninstall feature of DPInst remains disabled.

** v2.03.0004.0000 **

None new known at this time (the ones mentioned for 2.02.0000.0000 below remain).

** v2.02.0000.0000 **

1. The automated installer package is based on Microsoft's DpInst application. It's


DpInst.xml file
has been populated with the <suppressAddRemovePrograms/> element. Therefore no
entry is added in
"Add/Remove Programs" (Windows Xp) or "Programs and Features" (Windows Vista)
when the driver
package is installed. Uninstallation of the driver can be achieved by right
clicking and selecting
"Uninstall" from the device manager entry for the LAN9500 device.

This has been done because of the following to know problems in Microsoft's
DPInst solution:

1.1 Automated installer package does not properly remove driver from Device
manager on uninstallation
under Windows Vista.

Description:
The automated installer creates entries in the "Programs and Features" installed
software list during
installation. When this entry is used to uninstall it, the driver package will
be removed from the
lists, however the device will not be removed from Device Manager.

Diagnostic:
There is due to a bug in the Microsoft WDF coinstaller v1.7
(WdfCoInstaller01007.dll) that prevents
the DPInst application from properly uninstalling WDF drivers in Windows Vista.

Workaround:
After completing the uninstallation from the installed software lists mentioned
above, the device
can be removed from Device manager by right clicking on it and selecting
"uninstall".

Note that this problem does not occur in Windows Xp

1.2 Automated installer package does not properly uninstall driver if the device
is not plugged in during
uninstallation for either Windows Vista or Windows Xp.

Description:
The automated installer creates entries in the "Add/Remove Programs" (Windows
Xp) or "Programs and Features"
(Windows Vista) installed software list during installation. If the device is
not presently plugged in the
system, when this entry is used to uninstall it, the driver package will be
removed from the lists, however
the device will not be uninstalled and will reappear in Device Manager as if had
not been removed when plugged
back in.

Diagnostic:
There is a bug in DpInst that prevents it from uninstalling the driver when the
device is not present.

Workaround:
After completing the uninstallation from the installed software lists mentioned
above, the device
can be removed from Device manager by right clicking on it and selecting
"uninstall".

2. Directory structures were rearranged in release v2.02.0000.0000 and there are


duplicated files.

This rearrangement, locating the x86 and x64 version of DPInst in separate
folders was done
to overcome two DPInst issues:

2.1 Mismatched architecture packages being installed (x64 in x86 system, x86 in
x64 system)
leaving two entries in Add/Remove Programs when DPInst app sees both x86 and x64
packages

Diagnostic:
There is a bug in DpInst that causes the mismatched architecture installation

Workaround:
As done in the v2.02.0000.0000 release, rearrange folders so that each DPInst
only
"sees" the driver for it's architecture only.

2.2 DPInst complains of the driver non being WHQL-logo'ed in x64 version of
Windows Xp even
though it is if it sees an x86 version of the driver.

Diagnostic:
There is a bug in DpInst that causes the logo warning on the mismatched x86
architecture
installation

Workaround:
As done in the v2.02.0000.0000 release, rearrange folders so that each DPInst
only
"sees" the driver for it's architecture only.

These four issues have been reported to Microsoft and are being actively pursued
for a fix.

You might also like