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