The Win32 NDIS Framework
(WinDis 32™)

 

The Rawether for Windows Win32 NDIS Framework (WinDis 32) is a fourth-generation framework for development Windows products which "directly" access NDIS media-access controller (MAC) drivers on Windows 95, Windows 98, Windows Millennium, Windows NT and Windows 2000.

You don't have to develop device drivers to use Rawether. However, if your interest lies in NDIS protocol driver development, the Rawether Professional product includes source code to actively supported NDIS protocol drivers for current Windows platforms.

Examples of products which could be developed (at least partially) starting with the WinDis 32 framework include:

bulletNetwork Monitors
bulletApplications Which Use Non-Standard Protocols
bulletNetwork Adapter Test Programs

WinDis 32 consists of a set of sample Win32 applications (the WinDis 32 SDK) and supporting DLL's and NDIS protocol drivers (the Win32 NDIS Framework) that demonstrate use of the framework to directly access NDIS MAC adapters.

The WinDis 32 SDK applications include:

bulletNDIScope MFC Application - Which allows the user to dynamically select and bind with any installed Ethernet adapter and then displays adapter information. The Open button allows the user to select the protocols to be captured, and then starts the HookPeek application.
 
bulletHookPeek Win32 Console Application - Which binds with a specified adapter and then dumps all received packets to the console display.

 

The WinDis 32 DDK components include:

bulletPCANDIS5.SYS Protocol Driver - A dynamically-loadable NDIS 5.0 Protocol Driver For Windows 2000.
 
bulletPCANDIS4.SYS Protocol Driver - A dynamically-loadable NDIS 4.0 Protocol Driver For Windows NT.
 
bulletPCANDIS3.VXD Protocol Driver - A dynamically-loadable NDIS 3.1 Protocol Driver for Windows 95.
 
bulletW32N50.DLL Platform API DLL - A DLL which exports the Win32 NDIS API and hides platform dependencies associated with accessing the registry and protocol drivers.

 

Key Features

bulletUniform Win32 API For Access Of NDIS Adapters - A common Win32 API is used to access NDIS adapters from Win32 on the Windows 95, Windows 98, Windows NT and Windows 2000 platforms.
 
bulletSimple NdisRequest API From Win32 - Making NDIS requests from Win32 is almost as simple as making them from within a kernel-mode driver.
 
bulletDynamically Loadable NDIS Protocol Drivers - On the Windows 95, Windows 98, Windows Millennium, Windows NT and Windows 2000 platforms supporting NDIS protocol drivers can be dynamically loaded on demand from the Win32 applications.
 
bulletNetwork Control Panel Installation - Dynamic loading of the NDIS protocol driver is not always appropriate. In particular, dynamic binding depends on the adapters being installed and bound to other protocols such as TCP/IP so that WinDis 32 can find them. If it is necessary to install an adapter for the exclusive use of WinDis 32, the PCANDIS# driver can be installed and bound to the adapter in the "traditional" manner using the Network Control Panel.
 
bullet"Adapter Chooser" Dialog - The NDIScope SDK application includes code which examines the registry for installed NDIS adapters. An "Adapter Chooser" dialog displays a list of installed adapters.
 
bulletMultiple Concurrent Adapter Opens - The handle-based WinDis 32 API allows the Win32 applications to bind to multiple NDIS adapters concurrently.
 
bulletPerformance-Oriented Packet Read Mechanism - The HookPeek application packet read mechanism and the design of the companion NDIS protocol drivers include the capability to queue multiple concurrent asynchronous Win32 packet reads and systematically handle received packets at the Win32 level.
 
bulletBSD Packet Filter (BPF) Filter - The PCANDIS# protocol drivers include PCAUSA's port of the BPF filter pseudo-machine from the Unix environment to Windows. This provides a general and flexible mechanism for Win32 applications to specify a protocol filtering "program" which will be executed by the protocol drivers to reject unwanted packets as early as possible.
 
bulletPacket Time Stamps And Sequence Numbers- The data structure used to pass received packets from the NDIS protocol drivers to the Win32 application includes a packet timestamp and a driver assigned sequence number. The latter is intended to be used to detect when packets are lost because of a lack of resources at the driver level.
 
bulletOther Performance Improvements - Asynchronous packet I/O using APCs and I/O Completion Ports.

 

Development Environment

WinDis 32 SDK Applications - WinDis 32 sample applications are currently built using Microsoft Visual C/C++ V5.0. There is no problem converting to use of Microsoft Visual C/C++ V6.0.

WinDis 32 DDK Windows NT Device Drivers - Are built using Microsoft Visual C/C++ V5.0 on the Windows NT platform.

warning.gif (151 bytes) In order to compile the WinDis 32 Windows NT 4.0 device driver you must also have the Windows NT 4.0 Device Driver Kit (DDK) from Microsoft.

warning.gif (151 bytes) In order to compile the WinDis 32 Windows 2000 device driver you must also have the Windows 2000 Device Driver Kit (DDK) from Microsoft.

WinDis 32 DDK Windows 9X Device Drivers - Are built using Microsoft Visual C/C++ V5.0 on the Windows 9X platform.

warning.gif (151 bytes) In order to compile the WinDis 32 Windows 95 VxD device driver you must have the VtoolsD VxD development framework from Compuware NuMega (formerly Vireo Software). NuMega can be contacted at http://www.numega.com/drivercentral/components/vtoolsd.shtml leave-site.gif (117 bytes).

 

Rawether Sample ExecutablesDownload Instructions

To download the Rawether for Windows Sample Executables, please send an empty email to:

NDIScope Download Request

You will receive an auto-responder email message containing the download URL.

If you have concerns about how your email address will be used, please see the PCAUSA Privacy Statement.

If you have problems downloading the file (and a few users apparently have), please send us an e-mail and we'll send the FTP URL to you directly. Send e-mail to: ndiscopedownload@pcausa.com.

 

Be Sure To Read...

Rawether for Windows Documentation - If you are interested in more details about Rawether for Windows and the Win32 NDIS Framework:

bulletDownload HtmlHelp Documentation - You can download Rawether for Windows documentation in HtmlHelp format by clicking here. icodownl.gif (151 bytes)

The documentation includes:

bulletIntroduction To WinDis 32
bulletWinDis 32 API Reference
bulletWinDis 32 SDK Documentation
bulletWinDis 32 DDK Documentation
bulletWinDis 32 Knowledge Base

You can also view the following information from the new Rawether.net website:

Rawether Frequently Asked Questions List
This answers many common questions about Rawether for Windows.
 
Rawether Knowledge Base
Provides information about a variety of topics associated with Rawether for Windows.
 
Rawether Release Notes
Includes current Version History and News about the Rawether as well as Download links.
 
License Agreement And Limited Warranty
The End User License and Limited Warranty offered with PCAUSA products.
 
Customer Comments
What PCAUSA customers have to say.

 

Pricing And Ordering Information

Win32 NDIS Framework (WinDis 32)
Software Development Kit

SKU

Description

Documentation
Source Code
License

Product Updates

Technical Support

Satisfaction Guarantee

Price

008

Software Development Kit
- Basic -

Yes

90 Days

90 Days

Yes!

US$495.00

018

Software Development Kit
- Subscription (New) -

Yes

1 Year

1 Year

Yes!

US$695.00

021

Software Development Kit
- Subscription (Renewal) -

Yes

1 Year

1 Year

Yes!

US$400.00

 

Win32 NDIS Framework (WinDis 32)
Professional (Includes WinDis 32 SDK & DDK)

SKU

Description

Documentation
Source Code
License

Product Updates

Technical Support

Satisfaction Guarantee

Price

010

Professional
(Includes SDK & DDK)
- Basic -

Yes

90 Days

90 Days

Yes!

US$995.00

012

Professional
- Subscription (New) -

Yes

1 Year

1 Year

Yes!

US$1595.00

013

Professional
- Subscription (Renewal) -

Yes

1 Year

1 Year

Yes!

US$955.00

Ordering Information...

Prices good through July 31, 2009.

 

In addition, PCAUSA has constructed a new website dedicated to this product. As we build the new Rawether.net website (and make a transition to the new Rawether for Windows product name) we are doing out best to improve on-line information.

If the information presented here has not satisfactorily answered your questions, consider visiting the Rawether.net site by clicking below.

We welcome your comments about the PCAUSA.COM and RAWETHER.NET sites.

And certainly, if you have remaining unanswered questions please contact our Sales Department.

 

 

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-2009 Printing Communications Assoc., Inc. (PCAUSA)
Last modified: January 27, 2009