IM Driver FAQ

Home Up NDIS FAQ IM Driver FAQ TDI FAQ Packet Filtering Win95 IFS FAQ Other Resources Consultants

NDIS Intermediate (IM) Driver
Frequently Asked Questions

The information on this page is intended primarily for network software developers who are working on NDIS Intermediate device drivers for Windows 98 and Windows NT.

undercon.gif (286 bytes)This FAQ, like most others, is always under construction...

As a small company, PCAUSA has the flexibility to setup this FAQ in the hope that it will be useful to other developers.

If you have useful information or corrected/improved links that you think should be added to the NDIS IM FAQ, please let us know at ndisimfaq@pcausa.com.

Thanks!!!

 

Table of Contents

 

NDIS Intermediate Driver Questions

bulletWhat platforms support NDIS Intermediate Drivers?
 
bulletWhere can I find a NDIS Intermediate Driver Sample?
 
bulletAre there known problems installing NDIS IM drivers? (New January 6, 2004)
 
bulletPCAUSA NDIS Intermediate Driver Samples
bulletPCASIM For Windows NT 4.0
bulletNDIS Pseudo-Intermediate Drivers For Windows 9X and Mellinnium
 
bulletNDIS 4.0 IM Drivers and NDISWAN/RAS
 
bulletHow to make a NDIS 4.0 IM driver that works with NDISWAN over TCP/IP (Scott Meeuwsen - 5/17/99)
 
bulletImplementing an NDIS 4.0 intermediate driver that works with RAS under NT (Andrew Zabolotny - 1/6/99)
 
bulletQ&A on Windows 2000 NDISWAN and NDIS Intermediate Drivers (Robert Schlabbach - 12/17/99) 
 
bulletHow Can I Test My NDIS Intermediate Driver? (9/1/00)
 
bulletCan I Get A Digital Signature For My NDIS Intermediate Driver? (9/1/00)
 
bulletNT Deserial driver and MiniportReturnPacket (Eliyas Yakub - 2/27/01)
 
 
bulletPCAUSA Knowledge Base Articles
 
bulletKB05050101 - NdisReinitializePacket Does Not Completely Reinitialize A Packet - (05/05/01)
 
bulletKB05070101 - Faults Calling NdisMIndicateReceive From NDIS Intermediate Drivers - 05/07/01
 
bulletKB05280101 - Modifying NDIS Intermediate (IM) Drivers And NDIS Task Offload - 05/28/01
    (Or "Why does my NDIS IM driver work on some adapters, but not others?)
 
bulletKB06010101 - 802.1p Packet Priority May Cause NDIS Miniports To Return Bogus Values
    For OID_GEN_MAXIMUM_TOTAL_SIZE Query
- 06/01/01

 

NDIS Intermediate Driver Questions

 

What platforms support NDIS Intermediate Drivers?

NDIS Intermediate drivers are supported on Microsoft platforms that provide NDIS 4.0 and higher. These are:

bulletMicrosoft Windows 98
bulletWindows Millennium
bulletMicrosoft Windows NT 4.0
bulletSP3 and higher
bulletMicrosoft Windows NT 5.0/2000
bulletMicrosoft NT 5.1/XP
bulletMicrosoft Windows Server 2003

Be sure that you are actually testing on a platform that has NDIS 4.0 or higher support. Some developers have gotten stuck testing on NT 4.0 without SP3 or SP4.

NDIS IM support on Windows 98 and Windows Me is "spotty". Not all NDIS IM functionality is properly exported across these platforms. In addition, Microsoft has never documented how to install NDIS IM drivers on these platforms. However, some developers have has some success in adapting the ATMLANE .INF to install their NDIS IM drivers.

 

Where can I find a NDIS 4 intermediate driver sample?

Microsoft has provided two different NDIS Intermediate driver samples, including:

bulletImSamp Sample - The Microsoft Windows NT DDK team has a sample NDIS Intermediate (IM) Driver named "ImSamp" on their website at:

http://support.microsoft.com/support/ddk_hardware/ntddk/NTsamples/#Network Device Driver Samples

 

bulletPassThru Sample - The Microsoft Windows 2000 and higher DDKs include a different NDIS IM Driver sample "PassThru" under the directory:

\DDK\Src\Network\NDIS\passthru

 

bulletExtended PassThru Sample - The Windows Driver Developer's Digest includes a sample that extends the Microsoft PassThru sample. See::

Windows Driver Developer's Digest (Be sure to look in the Archives...).

 

Back to Top

 

Are there known problems installing NDIS IM drivers?

Unfortunately, there are problems. Although initial installation of a NDIS IM driver can be successful, there are subsequent problems when a new adapter is added to the system. or when it becomes necessary to update the NDIS IM driver. On some platforms the defective behavior can be improved at the expense of digitally signing the driver.

PCAUSA: It is clear, however, that NDIS IM driver installation functional behavior should not actually be influenced by the presence or absence of a digital signature. The driver should be allowed to be installed or should be prohibited from being installed (by authority of the administrator and system policy).

For more information about these known problems see Microsoft Knowledge Base Article - 323458.

 

Back to Top

 

PCAUSA NDIS Intermediate Driver Samples

PCAUSA offers NDIS Intermediate (IM) driver samples for the Windows NT 4.0 platform.

[ More Information... ]

PCAUSA offers samples of an alternate technology called NDIS Pseudo-Intermediate (PIM) driver that provides the same logical functionality as NDIS IM drivers, but is easier to install and supports all Windows 9X and Windows Millennium platforms.

 [ More Information... ]

Back to Top

 

NDIS 4.0 IM Drivers and NDISWAN/RAS

Working with NDISWAN/RAS and NDIS IM drivers has proven to be a difficult task. Here are some notes from developers that have worked on this problem and have decided to share their findings.

 

How to make a NDIS 4.0 IM driver that works with NDISWAN over TCP/IP

May 17, 1999 - Scott Meeuwsen has contributed a paper that describes changes you can make to a working Ethernet IM driver that will allow it to function with NDISWAN adapters over TCP/IP. Click the link below to view Mr. Meeuwsen's paper.

How to make an IM driver that works with NDISWAN over TCP/IP

Note: The approach described below by Andrew Zabolotny didn't work for Scott...

 

Implementing A NDIS 4.0 Intermediate Driver that works with RAS under NT

January 6, 1999 - Andrew Zabolotny <bit@eltech.ru> has contributed a paper that includes his instructions on how to adapt a intermediate driver that works with network cards to make it work with RAS. Click the link below to view Mr. Zabolotny's paper.

Implementing An IM Driver That Works With RAS Under NT

Back to Top

 

Q&A on Windows 2000 NDISWAN and NDIS Intermediate Drivers  

December 17, 1999 - Robert Schlabbach <robert@powerstation.isdn.cs.TU-Berlin.DE> has taken the time to compile information concerning several Windows 2000 NDIS Intermediate driver issues. This information should help struggling Windows 2000 NDIS IM driver developers tremendously.

Q&A on Windows 2000 NDISWAN and NDIS Intermediate Drivers

 

How Can I Test My NDIS Intermediate Driver

September 1, 2000 - Microsoft has introduced a new WHQL NDIS Intermediate Driver Full-Test Program for Windows 2000. 

You can now obtain a digital signature for your NDIS intermediate drivers (IM) submitted for Windows® 2000 Service Pack 1, NDIS 5.0 drivers only. This full-test program applies to software-only NDIS intermediate drivers that are not tied to a hardware-oriented mini port. The test procedures and test tools are available on the Windows Hardware and Driver Central (WHDC) page.

February 1, 1999 - At it's upper edge an NDIS Intermediate Driver should function like an ordinary NDIS Miniport driver. This means that the Hardware Compatibility Test (HCT) tools used to test ordinary NDIS Miniport drivers can be used to test NDIS Intermediate Drivers.

NDIS Miniport drivers can be tested with the NDIS Tester, which is available from the Microsoft Windows Hardware and Driver Central (WHDC) The general WHDC web site (for all kinds of devices) is:

http://www.microsoft.com/whdc/hwtest/default.mspx

 
Back to Top
 
 

PCAUSA Home · Privacy Statement · Products · Ordering · Support · Utilities · Resources
Mailing Lists  · PCAUSA Newsletter · PCAUSA Discussion List
 
Rawether for Windows and WinDis 32 are trademarks of Printing Communications Assoc., Inc. (PCAUSA)
Microsoft, MS, Windows, Windows 95, Windows 98, Windows Millennium, Windows 2000, and Win32 are registered trademarks and Visual C++ and Windows NT are trademarks of the Microsoft Corporation.
Send mail to webmaster@pcausa.com with questions or comments about this web site.
Copyright © 1996-2008 Printing Communications Assoc., Inc. (PCAUSA)
Last modified: December 31, 2007