ReleaseNotes_driver.txt Driver File Contents (wpg2000_20030620.exe)

-------------------------------------------------------------------------------
Developer Release Notes
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
2003-05-29 v1.0.17 Duette/GT/Indigo 
-------------------------------------------------------------------------------
1) Fixed (DRIVER)
 Send a Disconnect Media Event on setting the SSID when Infrastructure Mode
 changed. Not doing so would not stop the protocol stack and packets would
 still come down, resulting in a reset from CheckForHang, because of too
 many sends pending. Was noticed in WHQL adhoc test and would result in
 a "NDTESTIBSS not in list" error.

-------------------------------------------------------------------------------
2003-05-23 v1.0.16 Duette/GT/Indigo 
-------------------------------------------------------------------------------
1) Fixed (DRIVER)
 The BSSIDlist occasionally got corrupted if an entry was replaced with the 
 same BSSID but with a shorter IE list and if this entry was the last one in
 the list. This caused an ASSERT in the debug version and a failure to 
 associate in WPA mode with this BSSID. Fixes FogBugz 2056.
 
2) Fixed (DRIVER)
 Fixed shared key authentication, which was broken since switching over to
 full extended mode. Fixes FogBugz 2132.

3) Fixed (DRIVER)
 Store the setting of ExcludeUnencrypted and only set this when it changes
 from the stored setting. This fixes a problem in a WHQL test (1c_reset) as
 the firmware would cycle the state machine on this OID and set up an extra
 connect trap. This would be counted as an error in the WHQL test (71 connect
 events counted, only 70 expected). Fixes FogBugz 1922.
 
4) Fixed (DRIVER)
 Changed the registry defaults for "LongPreamble" and "LongSlot" so that the
 driver does not change the setting when the keys are not in the registry and
 sets the matching OIDs on/off to the firmware if the key is present with a 
 0 (off) or 1 (on) value. Fixes FogBugz 2044.
 
5) Fixed (DRIVER)
 A malformed beacon or probe frame would crash the driver in the IE parser.
 Fixes FogBugz 1993.

6) Fixed (DRIVER)
 Corrected spinlock release order during reset. Corrects FogBUGZ 2099. This
 bug occurs only during 2K NDIS Test which calls reset at the wrong irql. 
 
7) Added (DRIVER)
 Add the logic to lock the driver if two WPA MIC errors are received for the
 same BSSID in one minute.

*8) Fixed (DRIVER)
 2m_wlan_adhoc server side association failure fix. When infrastructure mode
 is changed, re-initialize all NIC parameters. Gets around a firmware
 version 1.0.2.0 problem.
 
*9) Fixed (DRIVER)
 1c_wlan_mediaevents incorrect number of disconnects after a disassociate fix.
 Don't indicate disconnect out of link detection DPC unless from a cold init.
 
10) Fixed (DRIVER)
 AuthenticateEx response would not be handled, resulting in an INVALID_OID
 response. This caused a problem in a WHQL test where the response was flagged
 as an error (1c_wlan_ssid).

-------------------------------------------------------------------------------
2003-xx-xx v1.0.15 Duette/GT/Indigo 
-------------------------------------------------------------------------------
A rebuild resulted in skipping this version number. 

-------------------------------------------------------------------------------
2003-05-08 v1.0.14 Duette/GT/Indigo 
-------------------------------------------------------------------------------
1) Fixed (DRIVER)
 Driver zeroes PCI configuration registers TRDY_TIMEOUT and RETRY_TIMEOUT
 whenever the card may have been power cycled. Corrects FogBUGZ 1959.
 
-------------------------------------------------------------------------------
2003-04-30 v1.0.13 Duette/GT Beta, Indigo update
-------------------------------------------------------------------------------
1) Fixed (DRIVER)
 Fix for WHQL media event errors.
 Now send a connect media event when a Set SSID is handled when the SSID is
 the same we are already connected to. Also send a disconnect media event 
 every time the SSID is set when we are connected and the SSID is different
 from the one we were connected (in infrastructure mode).
 
2) Fixed (DRIVER)
 Driver now handles the ReassociateEx trap. It used to handle it as an
 AssociateEx trap, while the frame bodies are different. This would
 result in a bad Association_Information structure send to the OS, which
 would disconnect.
 
3) WHQL and Wifi test WARNING.
 802.11d support should be set to 'none' when running these tests as the 
 association takes to long in the default setting of 'flexible'.

-------------------------------------------------------------------------------
2003-04-25 v1.0.12 Duette/GT Beta, Indigo update
-------------------------------------------------------------------------------
1) Fixed (DRIVER)
 Changed Connect/Disconnect event reporting to NDIS, because of WiFi and WHQL
 problems.
 
*2) Set Comments string value to VER_COMMENT_STR. This will display developer 
 name and developer build number (i.e. >1000) in the extra properties field of
 a file's windows property sheet so developer releases can be easily identified.
 See ReadMe.txt file in the project root for developer build versioning
 implementation. 

-------------------------------------------------------------------------------
2003-04-18 v1.0.11 Duette/GT Beta, Indigo update
-------------------------------------------------------------------------------
1) Fixed (DRIVER)
 Association request OID to FW had wrong length field if no IE were found in
 BSSID table. This caused problems with some AP's. Fixes FogBugz 1666.
 
2) Modified (DRIVER)
 Added support for Nitro Mode. The Advanced Settings tab will now have a
 entry for NitroMode 0 (=off) and 1 (=on). Default is 1.
 
3) Fixed (Cfg Applet)
 The applet would default the 'applic' variable in the countryCode string
 to 0x20 (all environments), while the firmware uses it as 0 string
 terminator. This caused all countryCode settings to fail as the FW could
 not find a match in its countryCode table. The applet now uses the code
 that the FW sends up on the countryCodeList request.
 
4) Fixed (DRIVER)
 The Tunneling OID was broken in previous version. This OID is only used
 by Intersil internal tools.
 
5) Fixed (DRIVER)
 Fix for WHQL media event errors. Fixes FogBugz 1761.
 
-------------------------------------------------------------------------------
2003-04-09 v1.0.10 Duette/GT Beta, Indigo update
-------------------------------------------------------------------------------
1) Fixed (DRIVER)
 Some OIDs (specifically those for cfg applet support) would not return the 
 correct length on a length probe (request with buffer length 0). This fixes
 FogBugz 1695.

2) Fixed (DRIVER)
 Some OIDs (specifically those for cfg applet support) would not accept a 
 'set' type access, although their only purpose is doing a set. Most of these
 have a label with _SET_ in it. This fixes FogBugz 1696.
 
3) Modified (DRIVER)
 Add support for Cardbus Bridge Latency and CacheLine Size. The INF will add
 two keys to the registry for the device; 'CardBusBridgeLatencyTimer' and
 'CardBusBridgeCacheLineSize'. The defaults for these keys are set in the
 INF, the driver has a default of 0 for both. 0 means that no action will be
 taken to change anything on the bridge.
 
4) Modified (DRIVER)
 Bumped the return value for Signal Strength and Link Quality by 1. This shifts
 the displays for these values to the 'better' side.
 
5) Fixed (DRIVER)
 Invalid (> max) bufferlengths for some OID requests would cause a BSOD in the
 driver.
 
6) Modified (DRIVER)
 Merged in CE support.
 
-------------------------------------------------------------------------------
2003-03-28 v1.0.9 Duette/GT Beta, Indigo update
-------------------------------------------------------------------------------
1) Fixed (Cfg Applet)
 The supported Country/Domain list, received from the FW, was parsed wrong,
 resulting in a bad country list in the country/domain tab.
 
2) Fixed (DRIVER)
 There was a possible cause for an OID get race condition in the WPA logic. 
 Prevented it.
 
3) Fixed (DRIVER)
 Removed WPA IEs from the Association Info send to XP. This caused a WEP
 session to a mixed-mode AP (WEP and WPA) to fail.
 
4) Modified (DRIVER)
 Ad-Hoc clients will make the 9.0.1 FW send up bad Probe Traps. These would
 get past the fixed-element length test, but still crash because the format
 of the Probe body was wrong. The driver now checks every length variable in
 the Beacon and Probe traps.
 
5) Modified (DRIVER)
 The HCT 11.1a (WHQL) would fail. What happened was that the media connect
 status would return 'connected', but the subsequent request for SSID would
 fail, causing the test to stop. The driver will now trap the error return
 on a request for the SSID and return the last requested SSID.

-------------------------------------------------------------------------------
2003-03-09 v1.0.8 Duette/GT Beta, Indigo update
-------------------------------------------------------------------------------
1) Fixed (DRIVER)
 On surprise removal, return all pending transmits, all pending OIDs, set 
 removed flag. OID query/set and transmit fail immediately if remove 
 flag set. FogBUGZ 1438.

*2) Modified (DRIVER, Cfg Applet)
 Change TX_RATE_KEY et.al. to DATA_RATE_KEY, PREAMBLE_MODE_KEY et.al. to 
 PREAMBLE_LONG_KEY for PRISMAPI.

3) Modified (DRIVER)
 During initialization, retrieve channel list before setting preferred band
 so that all supported channels are returned by OID_CHANNEL_LIST.
 
4) Modified (DRIVER)
 Added a registry key (ConfigMode) with control from the advanced properties
 tab, plus support in the driver for this.
 
5) Modified (DRIVER)
 Changed the calculation of the values returned to the config applet for Link
 Quality and Signal Strength. The representation should now be closer to what
 CMAC reports. So now the bars will show 'excellent' if the AP is sitting just
 a few feet away (depending on the environment). The conversion form RSSI to a
 value from 1 to 15 used to be not consistent with the actual representation
 in the config applet. Related to FogBugz 1308.
 
6) Modified (DRIVER)
 Add support for WPA. Driver now starts the Firmware always in "extended" mode.
 
7) Fixed (DRIVER)
 Race condition on OID get and set could cause the responses go out of sync.
 Unexpected behaviour and a bluescreen right after initialization were the 
 results. Corrects FogBugz 1373, 1378 and 1410.
 
8) Fixed (DRIVER)
 A Beacon or Probe trap from the FW with a size smaller than the length of the
 fixed elements in the beacon body, would crash the driver. The driver will
 now ignore such a bad Beacon or Probe.
 
-------------------------------------------------------------------------------
2003-02-14 v1.0.7 Duette/GT Beta, Indigo update
-------------------------------------------------------------------------------
1) Fixed (DRIVER)
 Validate returned values for Signal Strength and Link Quality. Corrects
 FogBUGZ 1308.
 
2) Modified (Cfg Applet)
 Validate received values for Signal Strength and Link Quality. Corrects
 FogBUGZ 1308.
 
3) Modified (Cfg Applet)
 Update channel list on reactivation of Bands/IBSS tab. Corrects FogBUGZ 1322.
 
4) Modified (Cfg Applet)
 Domain/Country tab. If a country is  a member of a by the Firmware
 supported domain (as specified in the PDA of the card), the applet will now
 use that domain in the set to the card in stead of the country code. If the
 country is not in a supported domain but was still reported as a supported
 country, the country code will be used.
 
5) Modified (Cfg Applet)
 Domain/Country tab. The applet will now write a binary 4-byte string to the
 registry for domain/country setting.
 
6) Modified (DRIVER)
 The driver will now use the 4-byte binary value from the Domain/Country
 setting.
 
-------------------------------------------------------------------------------
2003-01-31 v1.0.6 Duette/GT Beta, Indigo update
-------------------------------------------------------------------------------
1) Modified (DRIVER)
 An SSID setting of "any" through the config applet will now send a zero length
 SSID string down to the firmware, allowing it to associate to any BSS.
 
2) Fixed (INF)
 Corrected setting of registry entry Ndi/DeviceID. Corrects FogBUGZ 1185.

3) Fixed (DRIVER)
 MPWakeUpAndReset() uses the virtual sleep state instead of hardware registers.
 Registers behave differently between Indigo and Duette, and are subject to race
 conditions when card is in virtual sleep mode but has awakened temporarily.
 This fixes case where interrupt enable mask is set on sleeping card, allowing
 interrupts after driver has deregistered interrupt handler. Corrects 
 FogBUGZ 1021.
 
4) Fixed (Build Scripts)
 tpi.mak uses BASE_NAME for .arm and .ini files to support vendor builds.
 
5) Fixed (Cfg Applet)
 Domain tab spelling corrected. Corrects FogBUGZ 1238.
 
6) Modified (DRIVER)
 At init the configured country code is set, .11d is turned off, the channel
 list is queried and saved, and the configured .11d mode is set. All subsequent
 requests for the channel list are answered from the saved list which contains
 all legal channels for the configured country without regard to .11d. Corrects
 FogBUGZ 1192.
 
7) Modified (DRIVER)
 .11d mode is set to none when joining an IBSS, set to configured value
 when joining an ESS. No FogBUGZ.
 
*8) Modified (DRIVER)
 Support for AMAC PRISMMON parser for NetMon. This is conditionally compiled and
 not in the released driver.
 
9) Fixed (Cfg Applet)
 The BASE_NAME build variable is now used to build the domain/regulatory info
 file <prism>dom.ini
 
10) Fixed/Modified (Cfg Applet) 
 Spurious GPFs would occur when bad data was written into registry for string
 variables. Prevent bad data strings from being written into registry and
 handle bad data on read in app without crashing.
 
11) Fixed (Cfg Applet)
 On entering the Domain/Country selection page with 'unspecified' selected, the
 'Apply' button was activated, although no changes had been made. This caused a
 reset (softboot) of the driver every time the domain/country page was opened.
 
12) Fixed (Cfg Applet)
 By moving the rates selection control to a different tab, the problem where the
 scrollbar would not show up in Windows 98 is fixed. Corrects FogBUGZ 479. 
 
13) Changed (Cfg Applet) 
 Added ‘TM’ to Prism bitmap. Corrects FogBUGZ 1218 
 
-------------------------------------------------------------------------------
2002-12-23 v1.0.5 Duette Second Alpha, Indigo update
-------------------------------------------------------------------------------
1) Updated Duette firmware to version 0.7.3.0.
2) Modified (DRIVER)
 Support for 2.4/5GHz band selection and roaming preference OIDs and registry 
 keys: 
 
  #define OID_SET_BAND                0xFF03002E
  #define OID_GET_BAND                0xFF03002F
  #define OID_GET_BAND_PREF           0xFF030034
  #define OID_SET_BAND_PREF           0xFF030035
  #define BAND_AUTO                   0
  #define BAND_2_4                    1
  #define BAND_5                      2

  #define BAND_KEY                    "Band"
  #define BAND_MIN                    BAND_AUTO
  #define BAND_MAX                    BAND_5
  #define BAND_DEFAULT                BAND_AUTO

  #define BAND_PREF_KEY               "BandPreference"
  #define BAND_PREF_MIN               BAND_AUTO
  #define BAND_PREF_MAX               BAND_5
  #define BAND_PREF_DEFAULT           BAND_AUTO
 
3) Modified (DRIVER)
 Support for FAA switch:
  OID_GET_RADIO
    Bit 0: 0 == Radio soft disabled, 1 == Radio soft enabled
    Bit 1: 0 == Radio hard disabled, 1 == Radio hard enabled (FAA switch)
  OID_SET_RADIO
    Bit 0: 0 == Radio soft disable, 1 == Radio soft enable
 
4) Modified (DRIVER)
 Support for .11d:
  #define OID_GET_11DMODE             0xFF030030
  #define OID_SET_11DMODE             0xFF030031
  #define MODE11D_NONE                0
  #define MODE11D_STRICT              1
  #define MODE11D_FLEXIBLE            2
  
  #define MODE11D_KEY                 "11dMode"
  #define MODE11D_MIN                 MODE11D_NONE
  #define MODE11D_MAX                 MODE11D_STRICT
  #define MODE11D_DEFAULT             MODE11D_NONE
  
  // Country strings are represented in 4 bytes:
  // Byte     0: 802.11 regulatory domain or zero. If non-zero, Bytes 1..3
  //             are ignored.
  // Bytes 1..2: ISO/IEC 3166-1 country code if byte 0 is zero
  // Byte     3: ASCII space character for all environments
  //             ASCII ‘O’ character for outdoor environment only
  //             ASCII ‘I’ character for indoor environment only
  // OID_GET_COUNTRY_STRING always returns the above format. The country string 
  // registry entry and the data presented with OID_SET_COUNTRY_STRING can be in
  // the above format or either of the following formats:
  //   Bytes 0..1: ISO/IEC 3166-1 country code if byte 0 is zero
  // or
  //   Bytes 0..1: ISO/IEC 3166-1 country code if byte 0 is zero
  //   Byte     2: ASCII space character for all environments
  //               ASCII ‘O’ character for outdoor environment only
  //   
  #define OID_GET_COUNTRY_STRING                      0xFF030032
  #define OID_SET_COUNTRY_STRING                      0xFF030033
  #define OID_GET_COUNTRY_STRING_LIST                 0xFF030036

  #define COUNTRYCODE_KEY             "CountryCode"
  #define COUNTRYCODE_DEFAULT         "\0"
 
5) Fixed (DRIVER)
 Sets of OID_802_11_INFRASTRUCTURE_MODE do not change the encryption status. 
 Corrects FogBUGZ 973.
 
6) Fixed (DRIVER)
 Validate configured IBSS channel against available currently available 
 channels. Corrects FogBUGZ 1025.
 
7) Fixed (DRIVER)
 Only attempt NdisOpenFile on initial thread. Retries occur at DISPATCH_LEVEL,
 can't call NdisOpenFile from there. Corrects FogBUGZ 1061.
 
8) Fixed (DRIVER)
 Previously initialization had a 5 second timeout. This was too short in some
 cases (like in number 6 above) and aborted initialization with timer threads
 outstanding. Init state machine now sets init status code and signals init
 done regardless of result: event timeout not needed.
 
9) Fixed (DRIVER)
 OID_GET_11DMODE now passed to firmware instead of responding from driver
 cache, failure tells config app that .11d not supported.

10) Modified (Cfg Applet)
  - Enabled Domain/Country selection page.
  - Enabled 802.11d controls in Domain/Country page.
  - Enabled Band selection controls in IBSS/Bands page (if hardware supports
    it).
  - Changed dynamic menu entries in Tray applet to better reflect hardware
    capabilities.
  - Added FAA radio switch support. State display in Status page will show:
    "Hardware Radio Switch OFF" if appropriate. Tray applet will show the
    regular "radio off" icon also for FAA switch state. If radio is turned
    on through software and the FAA switch is OFF, the user will be warned
    by a popup message box.
    
11) Fixed (DRIVER)
 OID_SET_NETWORK_TYPE would always return 4 bytes in response, although
 config applet only had 1 byte buffer for the request. This caused memory
 corruption which only showed up in W98. Fixed it so that the return is
 handled same as the OID_GET_NETWORK_TYPE request.
 
-------------------------------------------------------------------------------
2002-12-04 v1.0.4 Duette Alpha, Indigo update
-------------------------------------------------------------------------------
1) Fixed (Cfg Applet)
 Rebuild 1.0.3 release with MSDEV.60 libs instead of MSDEV.42 to correct
 problems with Win98.


-------------------------------------------------------------------------------
2002-12-02 v1.0.3 Duette Alpha, Indigo update
-------------------------------------------------------------------------------
1) Fixed (DRIVER)
 Clear privacy invoked and exclude unencrypted when 
 OID_802_11_INFRASTRUCTURE_MODE set. Corrects FogBUGZ 792.
 
2) Modified (DRIVER)
 Channel selection changed from number-based to frequency based:
  - Add OID_GET/SET_CURRENT_FREQ ULONG frequency in kHz.
  - Add registry key "DSFreq" for frequency in kHz. 
  - Delete registry key "DSChannel"
  - Set of OID_802_11_CONFIGURATION sets channel frequency, not channel number.
  - Channel and rate selection removed from advanced properties NDI
 This has a user-visible impact: after upgrade, existing IBSS profiles will 
 have their configured channel reset to the default channel.
 
3) Modified (DRIVER)
 Set of OID_802_11_DESIRED_RATES removed. It's optional and I'm not sure how 
 to keep the ALOFt tables in sync.
 
4) Modified (DRIVER)
 OID_GEN_MEDIA_CAPABILITIES deleted, caused HCT11 to complain.
 
5) Modified (DRIVER)
 ALSR (Automatic Long Slot Reassociation) for 802.11g configurable via the
 adapter's advanced properties page. If ALSR is disabled, the adapter always
 uses short slots. If ALSR is enabled, or no setting is specified, the adapter
 chooses the appropriate slot timing based on BSS environment.
 ** N.B. Removed 11-26 **
 
6) Modified (Cfg Applet)
  - Remove IBSS channel selection from main config page
  - Remove Fixed rate selection from main config page
  - Add Fixed rate selection page. This page will only show up if a key is
    manually added to registry section for adapter. The key name is 'EnableRatePage', with 'String' format and value '1'.
  - Add IBSS channel/frequency selection page.
  - Made Tray-menu dynamic. Only the available menu entries will be shown. The
    non-zero-config menu entries would be grayed out before.
  - Add IBSS frequency selection menu entry to Tray-menu
  - Add Country/Domain selection page (but disabled it for Alfa 1)
    This page uses a file 'prismdom.ini" that describes the country codes, the domains and the avaibale channels/frequencies for that domain. The file is now copied into the windows main directory by the inf installer.   

7) Modified (DRIVER)
 Duette/GT configuration items. 
  - ALSR (Automatic Long Slot Reassociation) for 802.11g removed from 
    advanced properties page. 
  - Registry-only key "LongSlot" set to DWORD 1 sets long slot for IBSS, default
    is short slot.
  - Registry-only key "NonERPMode" set to DWORD 0 sets NonERP Protection to 
    never; set to DWORD 1 sets NonERP Protection to always. Default is dynamic.
  - Registry-only key "LongPreamble" set to DWORD 1 selects long preamble, 
    default is short.


-------------------------------------------------------------------------------
2002-11-15 v1.0.2 Duette Demo, Indigo update, not for QA
-------------------------------------------------------------------------------
1) Fixed (DRIVER)
 Cancels timer before resetting timeout value for proper initialization 
 under Windows 98. Corrects FogBUGZ 735.
 
2) Fixed (DRIVER)
 Increases the firmware initialization timeout (RST_ACK assertion) to 5 
 seconds. Doesn't retry upon initialization failure if SoftReset registry 
 key set.
 
3) Modified (INF, DRIVER)
 Remove check/save of PCI device id, place device id in registry under
 "PlatformID" key. PCI device id is customer specific.
 
4) Modified (FIRMWARE)
 Updated Duette firmware to version 0.5.0.0.
 
5) Modified (DRIVER, Duette)
 Assures CLKRUN_N in device control/status register is cleared for early 3890s
 until hardware fix implemented. Attempts to resolve FogBUGZ 782.
Download Driver Pack

How To Update Drivers Manually

After your driver has been downloaded, follow these simple steps to install it.

  • Expand the archive file (if the download file is in zip or rar format).

  • If the expanded file has an .exe extension, double click it and follow the installation instructions.

  • Otherwise, open Device Manager by right-clicking the Start menu and selecting Device Manager.

  • Find the device and model you want to update in the device list.

  • Double-click on it to open the Properties dialog box.

  • From the Properties dialog box, select the Driver tab.

  • Click the Update Driver button, then follow the instructions.

Very important: You must reboot your system to ensure that any driver updates have taken effect.

For more help, visit our Driver Support section for step-by-step videos on how to install drivers for every file type.

server: ftp, load: 1.26