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.

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

Thanks!!!


ахнцпютхх


ахнцпютхъ осрхмю
ахнцпютхъ асью
ахнцпютхъ цюцюпхмю
ахнцпютхъ фхпхмнбяйнцн

днлемш
бяе н тпюмжсгяйнл
хмнярпюммнл кецхнме

Table of Contents

NDIS Intermediate Driver Questions

bullet What platforms support NDIS Intermediate Drivers?
bullet Where can I find a NDIS Intermediate Driver Sample?
bullet PCAUSA NDIS Intermediate Driver Samples
bullet PCASIM For Windows NT 4.0
bullet NDIS Pseudo-Intermediate Drivers For Windows 9X and Mellinnium
bullet NDIS IM Drivers and NDISWAN/RAS
bullet How to make an IM driver that works with NDISWAN over TCP/IP (Scott Meeuwsen - 5/17/99)
bullet Implementing an intermediate driver that works with RAS under NT (Andrew Zabolotny - 1/6/99)
bullet Q&A on Windows 2000 NDISWAN and NDIS Intermediate Drivers (Robert Schlabbach - 12/17/99)
bullet How Can I Test My NDIS Intermediate Driver? (9/1/00)
bullet Can I Get A Digital Signature For My NDIS Intermediate Driver? (9/1/00)
bullet NT Deserial driver and MiniportReturnPacket (Eliyas Yakub - 2/27/01)

bullet Microsoft Knowledge Base Articles
bullet INFO: Windows Millenium Edition TCPIP Discards Packets via Dial-up NDIS Intermediate Drivers (Q285676)
bullet HOWTO: Writing WDM/NDIS Miniports for Windows (Q224784)
bullet INFO: NDIS Binary-Compatibility on Windows 98 and Windows 2000 (Q198582)
bullet Windows 98 Second Edition Problems with NDIS Intermediate Drivers (Q243199)
bullet Handling Receives in a Deserialized Miniport Drivers on 9x Platforms - (10/10/00)
(An advance draft of a Microsoft KB article, courtesy of Eliyas Yakub.)

bullet PCAUSA Knowledge Base Articles
bullet KB05050101 - NdisReinitializePacket Does Not Completely Reinitialize A Packet - (05/05/01)
bullet KB05070101 - Faults Calling NdisMIndicateReceive From NDIS Intermediate Drivers - 05/07/01
bullet KB05280101 - 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?)
bullet KB06010101 - 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:

bullet Microsoft Windows 98
bullet Windows Millennium
bullet Microsoft Windows NT 4.0
bullet SP3 and higher
bullet Microsoft Windows NT 5.0/2000
bullet Microsoft NT 5.1/XP

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:

bullet ImSamp 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/Ntddk/NTSamples/default.asp#Network Device Driver Samples

bullet PassThru Sample - The Microsoft Windows 2000 DDK includes a different NDIS IM Driver sample "PassThru" under the directory:

\DDK\Src\Network\NDIS\passthru

Both of these samples are useful.

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 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 an 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 An Intermediate Driver that works with RAS under NT

January 6, 1999 - Andrew Zabolotny <> 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

http://www.microsoft.com/hwtest

DRIVER NEXT PAGE




Hosted by uCoz
Rambler's Top100