------------------------------------------------------------------------------- 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
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.