|
|
|
|
V6.0.30.04 - January 9, 2011 |
||||||||||||||||||
MSI Installer Bug FixesPervious versions of the Rawether V6.0 MSI installer did not properly install necessary supporting Visual Studio 2008 'C' runtime redistributable components. As a result, the sample executables would fail on some platforms. In this release the necessary merge modules have been added to the MSI installers. |
||||||||||||||||||
|
V6.0.30.02 - May 24, 2010 |
||||||||||||||||||
Addition of NDIS 6 Protocol Drivers for Windows Vista and Later PlatformsThe development goals for Rawether V6.0 include:
|
||||||||||||||||||
|
V5.5.6.19.02 - August 24, 2009 |
||||||||||||||||||
Support for Windows Vista and Windows 7 using NDIS 5 Protocol DriversThe primary objective of this release is migration of existing Rawether applications to Windows Vista with a minimum of effort. The development goals for this release included:
PCAUSA understands that some customers are
still using Visual Studio 2003 for application development. Visual Studio
2003 is not desirable environment for developing applications for Windows
Vista/7. Its time to move on...
These topics will be addressed in Rawether V6.0 |
||||||||||||||||||
|
V5.5.18.05 - December 3, 2006 |
||||||||||||||||||
Support for Windows Vista using NDIS 5 Protocol DriversThe primary objective of this release is migration of existing Rawether applications to Windows Vista with a minimum of effort. The development goals for this release included:
PCAUSA understands that some customers are
still using Visual Studio 2003 for application development. Visual Studio
2003 is not the most desirable environment for developing applications for
Windows Vista. This release does not address:
These topics will be addressed in Rawether V6.0 |
||||||||||||||||||
|
V5.5.18.04 - November 17, 2005 |
||||||||||||||||||
Rawether NDIS Protocol Driver Bug fixesThe bug fixes incorporated into this release were initially reported by PCAUSA customers. There were two loosely related problems:
In addition to providing fixes to these problems, a systematic review of the Rawether driver memory reference counting logic was made. The Rawether reference counting logic was replaced with components from the PCAUSA "Network Driver Framework" (NDF). The NDF reference-counted memory logic loosely parallels memory management functions provided in the Microsoft "Windows Driver Framework" (WDF). Visual Studio 2005 RTM SupportThis release includes support for Visual Studio .NET 2005. Support includes building both 32-bit and 64-bit versions of key Rawether components including NDIScope, MPRead, HookPeek and the W32N55/W64N55 support DLL. Rawether .NET C# sample applications and the Rawether .NET class library can also be built using VS 2005. See Detailed Release Notes. |
||||||||||||||||||
|
V5.5.18.03 - April 5, 2005 |
||||||||||||||||||
Window x64 (AMD64) Edition SupportPrior versions of Rawether (Build 1700) included preliminary x64 support based on the preview release of Windows XP 64-Bit Extended Edition for AMD and the Windows Server 2003 DDK AMD build tools. The primary purpose of this of this Rawether release is to provide support for Windows x64 Edition (AMD64) as released to manufacturing. Only minor changes to the prior Rawether Build 1700 64-bit drivers and user-mode components were actually required to accommodate the Windows x64 Edition AMD64 DDK. We did, however, change the name of the Rawether API support DLL from W64N55amd64.DLL to simply W64N55.DLL since Microsoft has dropped ia64 (Itanium) support on platforms of interest to PCAUSA. Rawether .NET and Visual Studio 2005 CTP ChangesSome changes were made to the C# Rawether .NET Class Libraries to deal with changes in the .NET Framework 2.0. Although VS 2005 is not a released product we are attempting to move the Rawether .NET framework along as VS 2005 evolves. In addition, most problems found this way improve the VS 2003-based product. The bulk of these changes have no effect on current Rawether .NET users under VS 2003 on 32-bit platforms. See Detailed Release Notes. |
||||||||||||||||||
|
V5.5.18.02 - April 5, 2005 |
||||||||||||||||||
Bug FixFixed bug in SetInformation handler that caused incorrect data lengths to be passed in some cases. Observable effects of this bug were NDIS_802_11_ENCRYPTION_STATUS and NDIS_802_11_AUTHENTICATION_MODE would fail with NDIS_STATUS_INVALID_LENGTH error. Rawether .NET C# Programming Interface Enhancements1.) Implemented new NDIS_NDIS_802_11_WEP class to replace NDIS structure by same name. The new class is easier to use. 2.) Implemented new NDIS_802_11_KEY class to replace NDIS structure by same name. The new class is easier to use. 3.) Extended the Internet classes to include partial implementations of these IP-related classes:
4.) Added a Rawether .NET forms-based version of NDIScope. This illustrates many of the NDIS query functions. In addition, it includes a rudimentary packet capture display facility that is loosely modeled after the Unix TcpDump utility. See Detailed Release Notes. |
||||||||||||||||||
|
V5.5.18.01 - September 7, 2004 |
||||||||||||||||||
Bug Fixes in V5.5 802.11 Helper FunctionsUnfortunately the initial release of Rawether V5.5 included two bugs in the 802.11 helper functions. These have been fixed in this maintenance release:
Rawether .NET C# Programming Interface - Beta 1Rawether .NET is a .NET Framework API written in C# that provides a uniform interface between user-mode applications and PCAUSA NDIS drivers. Basically, it is a C# version of the current Rawether for Windows 'C' API - but greatly extended. Rawether .NET provides a rich, consistent NDIS user-mode .NET Framework API across the Windows ME, Windows 2000, Windows XP, Windows Server 2003 platforms. This release of Rawether includes Beta 1 of Rawether .NET. |
||||||||||||||||||
|
V5.5.17.00 - May 17, 2004 |
||||||||||||||||||
Compatibility with Prior Rawether VersionsAlthough there are some fairly significant changes to the Rawether runtime components, one goal has been to preserve compatibility with applications built using the prior Rawether V5.0 framework. We believe that most existing applications based on Rawether V5.0 can be adapted to use this new release by simply recompiling with the new headers and linking with the new Rawether DLL import library. Eliminate Side-By-Side Rawether Runtime Installation ConflictsBecause of the wide acceptance and distribution of Rawether it is not uncommon to encounter situations where multiple Rawether-based applications are concurrently installed on a workstation. Unfortunately, prior versions of Rawether did not adequately support side-by-side runtime component installation and conflicts sometime occur. A major goal of this release is to address this issue. The preferred way to resolve side-by-side runtime component conflicts is to rebuild the Rawether runtime components (DLL and drivers) using OEM-specific internal and external names and OEM copyright. However, not all PCAUSA customers have in-house resources needed to build an OEM version of these components. Changes made in this release provide a way to create renamed versions of the Rawether Windows NT and higher NDIS protocol drivers (but NOT Windows 9X/ME drivers...) by simply renaming the driver .sys file and placing the renamed driver in the System32\Drivers folder; this eliminates Rawether driver conflicts. The Rawether DLL is moved to the OEM's Program Files folder instead of the System32 folder; this eliminates Rawether DLL conflicts. The final piece of the conflict resolution mechanism is use of an initialization file located in the OEM's Program Files folder . The initialization file contains the OEM's names of the renamed Rawether drivers and other OEM-specific information. Information in the initialization file is used to insure that the DLL calls the OEM's copy of the Rawether NDIS protocol drivers. Expanded Support for 802.11 Adapter ManagementRawether V5.0 has been widely used by wireless adapter vendors and wireless service vendors to manage 802.11 adapters. This release provides additional built-in support for 802.11 management operations.
Support For Windows XP 64-Bit Extended EditionThis release adds support for Windows XP 64-Bit Edition for 64-Bit Extended Systems (AMD64). Rawether supports both 32-bit and 64-bit applications on AMD64. In fact, the same 32-bit Rawether application can run on all Windows platforms from Windows 95 through Windows XP 64-bit Edition.
Overhaul of Rawether Win32 NDIS DLLAs part of this release the Rawether DLL has been fairly extensively overhauled. Redundant and deprecated code has been removed and important warnings uncovered by the more recent compilers have been addressed. Additional DLL modifications were made, including:
Various Driver ImprovementsIncluding some small changes that may improve the efficiency of the multi-packet read driver. Improved reference counting associated with handling NDIS requests. Various Improvements to Packet Collection ApplicationsSome improvements in detecting shutdown situations have been added to the packet collection application samples. Rawether Runtime Component Name ChangesOf course, one of the more noticeable changes associated with this release is the changes in the stock names of the Rawether runtime components. Click here to see the V5.5 component names. These name changes can also be seen in the Rawether V5.5 simplified block diagram. Rawether Application Build EnvironmentWith this release Rawether finally abandons the legacy Microsoft Visual C++ 6.0 development environment and moves to Microsoft Visual Studio .NET 2003. There is some work involved in making this transition because the more recent compilers catch errors that went unnoticed in the older environment. PCAUSA had to systematically resolve a few new warnings. If you haven't made this move yourself, then the newer compiler will probably uncover some previously undiscovered problems in your own code. |
||||||||||||||||||
|
V5.03.16.58 - April 14, 2004 |
||||||||||||||||||
Bug Fix
|
||||||||||||||||||
|
V5.03.16.57 - January 5, 2004 |
||||||||||||||||||
Bug Fixes
Enhancements
|
||||||||||||||||||
|
V5.03.16.56 - September 23, 2003 |
||||||||||||||||||
Bug Fixes
Enhancements
|
||||||||||||||||||
|
V5.03.16.55 - February 21, 2003 |
||||||||||||||||||
Bug FixesBacked out fix introduced in V5.01.14.52 intended to fix a problem with some RealTek-based adapters specifically on Windows 2000. The fix made in V5.01.14.52 was not correct and inadvertently caused problems with other adapters. Minor Functional Changes
Additional Sample Code
|
||||||||||||||||||
|
V5.03.16.54 - April 26, 2002 |
||||||||||||||||||
|
||||||||||||||||||
V5.00.13.50 - April 23, 2001 |
||||||||||||||||||
|
||||||||||||||||||
|
V5.00.13.49 - October 16, 2000 |
||||||||||||||||||
Enhancements
Bug Fixes
|
||||||||||||||||||
|
V5.00.13.46 - October 25, 1999 |
||||||||||||||||||
| 1.) In PCANDIS4.SYS and PCANDIS5.SYS, read.c module, eliminated
superfluous "bpf_filter returned: " DbgPrint message from release version. Singe generation of DbgPrint messages is actually costly,
removal of this unnecessary message may actually improve performance IF you are using the BPF feature. (The message is not
generated if you are not using the BPF feature...) 2.) Bug fix for PCANDIS3.VXD. In W32N_MakeRequest() and LOWERRequestCompleteHandler(). In W32N_MakeRequest(), the routine sometimes did not return PENDING when it should have. In LOWERRequestCompleteHandler(), the routine sometimes did not recycle resources when it should have. The net result was a memory leak that showed up on some adapters if the Win32 W32N_MakeNdisRequest() function was used continuously either rapidly for short periods of time or continuously for long periods of time. 3.) Fix related to compilation of PCANDIS3.VXD. Changed arguments to UTIL_LargeIntegerIncrement() to use LARGE_INTEGER * instead of PLARGE_INTEGER. This is to accommodate a missing typdef of PLARGE_INTEGER that was omitted in a recent version of VtoolsD that comes with the new NuMega DriverStudio product. 4.) Several small enhancements to W32N50 DLL. These should not effect applications built to the previous WinDis 32 API version. 4.1) W32N_GetAdapterRegistryInfo now saves Windows 95 Enumerator in cServiceName field. This allows Windows 95 AdapterName to be constructed using information from W32N_ADAPTER_INFO field. 4.2) Added new W32N_GetNetCardRegistryPath function, W32N_GetFirstAdapterRegistryInfo and W32N_GetNextAdapterRegistryInfo enumeration functions. |
||||||||||||||||||
V5.00.13.45 - June 8, 1999 |
||||||||||||||||||
1.) WinDis 32 V5.00.12.40 introduced some modifications to
accommodate Windows 2000. At the time it was thought that a single NDIS protocol driver
could be used for both Windows NT 4.0 and Windows 2000. This is "almost" true.
The primary motivation for the change described below is that the change introduced in
WinDis 32 V5.00.12.40 appears NOT to work correctly on MP machines. 3.) In PCANDIS5.SYS driver, include code to conditionally
use NdisSendPackets() instead of NdisSend(). Use of these NdisSendPackets/NdisSend
functions can be controlled at compile time using the USE_NDIS_SEND_PACKETS preprocessor
definition. Default build is to use NdisSend().
|
||||||||||||||||||
V5.00.12.43 - May 18, 1999 |
||||||||||||||||||
| In W32N50.DLL, fixed bug in return code from W32N_PacketSendEx() on the NT platform. This value is not checked in the HookPeek samples. If it had been, it would have returned the incorrect value. | ||||||||||||||||||
V5.00.12.41 - April 13, 1999 |
||||||||||||||||||
| Fixed bug in W32N50 DLL that
caused W32N_IsWindowsNT() to return FALSE incorrectly when actually running on Windows NT. The bug was dependent on the order of calling W32N_IsWindows95() and W32N_IsWindowsNT() by user applications. Specifically, the error occurred if W32N_IsWindows95() was called by a user program before calling W32N_IsWindowsNT(). |
||||||||||||||||||
V5.00.12.40 - April 11, 1999 |
||||||||||||||||||
| Modifications to
accommodate Windows 2000 Beta 3, RC1: 1.) Modified PCANDIS5.SYS to use NdisFreePacket function exported by NDIS library instead of using NdisFreePacket MACRO defined in NDIS.H. On Windows 2000 B3RC1 the MACRO is no longer functionally equivalent to the NDIS library function. This caused NdisAllocatePacket to fail. The
observed failure was that on Windows 2000 B3RC1 WinDis 32 stopped receiving packets after
32 packets had been received. |
||||||||||||||||||
V5.00.12.39 - January 14, 1999 |
||||||||||||||||||
| 1.) Initial release of WinDis 32 V5.0. Substantial changes. See new WinDis 32 V5.0 documentation package. |
Mailing Lists ·
PCAUSA Newsletter
·
PCAUSA Discussion List
|