NDIS Netcard Driver Tests
Last updated on April 12, 1999

For the netcard testing procedures and submission worksheet, use the LAN Self-Test.doc> in the Hct\Docs folder on the HCT CD-ROM. Also see the NDIS - AutoNIC documentation located in the test descriptions page.

The current version contains the following changes:

4/3/98:

Tester:


1) Pnp/power managerment support added (Windows 2000)
(includes starting and stopping driver as well as wake-on-lan testing)
2) Added support for QueryAllStats
3) For GUID/WMI testing, added test of passing short buffer
4) Fixed some data display problems in performance tests
5) Changed method for tracking memory handling problems--useful debug
information now written out, rather than just addresses and a breakpoint.
6) Bad argument traps added in driver (to help track down some possible
problems in the tester itself)
7) Fix to problem where NdisSend rather than NdisCoSend was occasionally
called with CoNdis drivers
8) Fix to some shutdown/close problems
9) Fixed problem where status was not always set properly in tester driver
10) Fixed a number of typos in displayed information
11) Added trap to catch IRPs that are not completed properly
12) Fixed check for ATM call going down
13) Added check to make sure BytesWritten is being set properly on an
NdisRequest.
14) Fix to performance tests to deal with drivers (specifically, de-serialized
drivers) that might return NDIS_STATUS_RESOUCES during the perf send tests.

11/25/97:

Organizational changes:


1) Subdirectory names has changed on installation disk.
2) Installation has been simplified.
3) Layout of installed files has been changed
4) Single install for multiple operating system versions.
5) Includes utility for enabling pool tagging (so tester can check for
memory leaks)

User Interface:


1) Dynamic load of correct version of ndistest.sys for Windows NT® 4.0 or Windows 2000.
2) Dynamic load/unload of correct version of ndistest.vxd for Win 95 & 98 and
Windows 98. This means you no longer have to bind the tester as a protocol.

Tester:


1) Added media detection tests.
2) GetInfo now checks that the correct error code is returned if called with
a NULL buffer.
3) True version numbers have been added.
4) Additional support for GUID/WMI under NT5
5) "send" command is now valid for SAPs (under ATM)
6) Now handles correctly situations where sends are expected to fail
7) Yet again fixed server shutdown problems
8) Added features necessary for self-certification
9) Minor fixes in displaying some OID results
10) Enabled some commands for party calls (under ATM)
11) Fixed "Packet Too Large assert error that could happen if running multiple
token ring tests on same hub
12) Updated all scripts for ATM

9/30/97:

User Interface:


1) Changes to make it more obvious what you have to select in order to run
the HCT tests.
2) Fixed so that mouse was not required to use user interface.

Tester:


1) Fixed a checked-build assert in the receive path (affected script
2c_stran.tst)
2) Fixed problem with completing resets on a multi-proc.
3) Added new NDIS_STATUS messages
4) GUID and WMI support (for NT5 and Windows 98)
5) Fixed output problem with performance tests
6) Fixed server shutdown
7) Fixed HCT scripts to get around bug in ndis.sys for OSR2 and NT4sp2.
(Bug shows up in tests as extra packets being received when they are
sent to an incorrect group address, and the card supports promiscuous
mode)

8/26/97:

Organizational changes:


1) There is now a separate wanext.dll for NT4sp2.
2) MSVCRT.DLL has been added for OSR2

User Interface:


1) Support for Windows 2000 PNP instance names
2) Support for X.25, FrameRelay, and Switch-56 (under NdisWan)
3) Additional debug generated

Tester:


1) Support for Windows 2000 NdisWan IOCTL interface
2) Minor NdisWan script updates
3) Fix to a send queueing problem with NdisWan stress tests
4) Change to protocol characteristics for Windows 2000.
WARNING: This version of the tester can no longer be used with the
ATM DDK that is based on NT4sp2. You must use the ndis.sys from the
Windows 2000 pre-beta.
5) Improved NdisWan Error reporting
6) LAN/ATM scripts now check for memory leaks if pool-tagging turned on.
(See your NT debugger information about how to turn on pool-tagging).
7) LAN certification test duration trimmed to about 2 1/2 hours
NOTE: Many of the scripts that appear in the "runtest" windows are NOT
part of the certification suite. If you select all tests from the "runtest"
window, this will take much more than 2 1/2 hours. To run just the
certification tests, you must NOT select "runtest", but select 1 card,
2 card, 2 machine, and Functional, Stress, and Performance.

6/26/97:

Organizational changes:


The Windows 98 and OSR2 binaries are now in the i386 subdirectory along with the
NT binaries. The drivers are in subdirectories Windows 98, osr2, nt4sp2, and
nt5.
Sysup.exe is no longer needed (see UI comments below)
ndperfnt.dll (formerly ndisperf.dll) has been renamed to ndtsupnt.dll
ndperf95.dll (formerly ndisperf.dll) has been renamed to ndtsup9x.dll

User interface:


1) Ndistest.sys dynamically loaded by ndtest.exe.
2) Fixed ndistst.dll loading problem in HCT environment
3) Log directory code cleanup
4) WAN/ISDN fixes

Tester:


1) Fix to receive path for multi-proc machines, so that the packet queue for NdisSendPackets doesn't get messed up.
2) Fix to stress shutdown for a timing problem
3) Fix to shutting down tests, so that late send completions won't trash the non-paged pool. (This was the cause of many reset-related bugchecks)
4) Fix to problem with Ndis4 receives, where would get the error that the header size was not set properly.
5) Added checking of non-paged pool for memory leaks (not yet in scripts)
6) Various reset-related fixes. Includes removing the breakpoint that was
hit when multiple reset indications were received on a single open.
7) Fixed the check for running on a busy network
8) Fix to send completion function for performance tests. This also fixes the problem where the tester would stop at the end of a perf variation and never finish the variation.
9) "Lazy" packet pool allocation. This is primarily to address resource
issues that were arising with Ndis5.0
10) Support for ATM party calls (not in scripts yet)