|
|
|
The Win32 NDIS Framework (WinDis32)
Welcome!If you have reached the PCAUSA Rawether for Windows website it is likely that you are a Microsoft Windows software developer looking for answers to some apparently simple questions:
You may also have some additional requirements in mind:
You may also be a Windows device driver developer asking:
If these are your questions and your requirement, then we hope that the PCAUSA Rawether for Windows product will satisfy your needs.
About Rawether...The Rawether for Windows is a fifth-generation framework for development of Windows products that allow a user-mode application to "directly" access NDIS network interface card (NIC) drivers from Win32 applications. Rawether uses a NDIS protocol driver that acts as a "relay" between an application and the NDIS miniport driver. Using Rawether for Windows your application can send and receive raw Ethernet packets on a selected miniport and can make NDIS requests to query and set a miniport's information. The Rawether framework consists several components including 1.) a user mode API export DLL and 2.) several supporting platform-specific NDIS protocol drivers. Together these components function as a "bridge" between you user mode application and the kernel mode NIC driver. In most cases the presence of the supporting NDIS protocol drivers is transparent to your application; they are dynamically loaded and unloaded on demand without interaction with the Network Control Panel Applet (NCPA). Your application can be installed and removed like an ordinary Windows application. In terms of the current Microsoft DDK samples Rawether can be loosely compared to the NDISUIO or NDISPROT DDK driver sample. Unlike the DDK NDISPROT "sample", Rawether already includes most of the features that you would need and is widely distributed as-is without the need for custom driver development. Here are some of the key features of Rawether for Windows: Rawether Windows Platform SupportThe Rawether API allows you to write one application that can be use with little or no change across all of these platforms:
This means that you can write one application that can be used with little or no change across all of the supported platforms. Using Rawether for Win32 Application DevelopmentRawether for Windows is intended to be used for Win32 application development without the the need to modify the stock Rawether NDIS protocol drivers. A large number of Rawether for Windows SDK users are highly successful without ever examining the NDIS driver code. The heart of Rawether is a uniform Win32 application program interface (API) called the "Win32 NDIS" API or the "Rawether API" exported by the DLL. You build your application by linking to the DLLs import library and compiling with header files provided with the Rawether Software Development Kit (SDK). Your applications can be built under Microsoft Visual Studio .NET 2003 or Visual Studio 2005. Rawether for Windows includes:
In addition, the Rawether runtime components are intended to be distributed. Provision is made to accommodate side-by-side Rawether-based product installations without causing conflict. On some platforms (Windows NT and higher) a Rawether customer can simply rename the Rawether drivers and make a simple INF file entry to have a custom, non-conflicting driver that will continue to work seamlessly with your application. Using Rawether for Special-Purpose NDIS Protocol Driver DevelopmentRawether for Windows is also for driver developers. If you order the Rawether for Windows Professional package then you receive sources to the Rawether drivers for all the supported Windows platforms. Some Rawether customers make modification to the drivers (e.g., add GPS timestamp, other special requirements). Other customers adopt methods illustrated in the Rawether drivers into their own proprietary drivers. Supporting the FuturePCAUSA has prototype Rawether NDIS 6.0 components under development and they will be provided at the appropriate time to extend your Rawether development investment into the future. A .NET Framework API written in C# (called "Rawether .NET" of course...) is also available. The Rawether .NET API provides a rich and uniform programming interface across all Windows platforms that support the .NET Framework. No Recurring RoyaltiesRawether for Windows is provided with a simple turn-key license that includes the ability to redistribute your application and the Rawether runtime components in executable form with no recurring royalties. Product pricing does vary based on the length of time that technical support and product updates will be provided.
Where To Go From Here...Rawether Product Tour
Rawether Product Central
What's New in the Most Recent Release
Other PCAUSA ProductsPCAUSA provides additional product offerings in the area of specialized network software development toolkits for the Microsoft Windows platforms. These include:
Please visit the PCAUSA website!
|
Mailing Lists ·
PCAUSA Newsletter
·
PCAUSA Discussion List
|