CD001LINUX WAVELAN PP::"c : MKISOFS ISO 9660 FILESYSTEM BUILDER & CDRECORD CD-R/DVD CREATOR 1999122317581400199912231758140000000000000000001999122317581400 CD001DOCS!SOFTWARE8XTRASADAPTERBRIDGE OTHER"ADAPTER4BRIDGE9ACROBAT=COPYFILEECEC_SISA_CARDPCI_CARDPC_CARDACCESSPT#EC$PCI_CARD%PC_CARD5 ACCESSPT: LINUX; MAC< WIN&DRIVERS0FIRMWARE2TOOLS6DISK17DISK2'LINUX(MAC)MS-DOS-WIN2000.WINDOWS/WIN_CE1WINDOWS3WINDOWS* CAD+ ODI, PACKETDOCS!SOFTWARE8XTRASADAPTERBRIDGE OTHER"ADAPTER4BRIDGE9ACROBAT=COPYFILEECEC_SISA_CARDPCI_CARDPC_CARDACCESSPT#EC$PCI_CARD%PC_CARD5 ACCESSPT: LINUX; MAC< WIN&DRIVERS0FIRMWARE2TOOLS6DISK17DISK2'LINUX(MAC)MS-DOS-WIN2000.WINDOWS/WIN_CE1WINDOWS3WINDOWS* CAD+ ODI, PACKET"c :"c :0>>c  COPYFILE.BAT;1&c 9DOCS.@@c   LICENSE.TXT;10CCc  OEMSETUP.INF;1.XX~~c  '8 README.TXT;1*!!c 9$SOFTWARE.YYc  , WAVELAN.INF;1&88c :XTRAS"c 9"c :(c 9ADAPTER(c 9 BRIDGE& c 9OTHER"c 9"c 9$c 9EC&c 9EC_S*c 9ISA_CARD*c 9PCI_CARD(c 9PC_CARD"c 9"c 9.\\AAc  UG_ECA.PDF;1"c 9"c 90ܹc UG_EC-SA.PDF;1"c 9"c 9.ܽc %! QIG_ISA.PDF;1"c 9"c 9.`~ ~`c % QIG_PCI.PDF;1"c 9"c 9. 33c  UG_PC11.PDF;1"c 9 "c 9*c 9ACCESSPT"c 9"c 9 0 ?k""k?c 0QIG_WPII.PDF;1.{VV{c  UG_WMA.PDF;1" c 9"c 9.eec + QIG_WEP.PDF;1"!!c 9$"c :(""c 9ADAPTER(44c 9$BRIDGE"""c 9"!!c 9$$##c 9EC*$$c 9PCI_CARD(%%c 9"PC_CARD"##c 9"""c 9,ttc  & DATA.TAG;1,ggc  & DATA1.CAB;1,77a 2 LANG.DAT;1.::bbc  & LAYOUT.BIN;1*;;aOS.DAT;1.<>a2 SETUP.EXE;1,\\NNc  & SETUP.INI;1,]]c  : SETUP.INS;1,yy//c  & SETUP.LID;10zz֤a ,_INST32I.EX_;1. a : _ISDEL.EXE;1.,,a ( _SETUP.DLL;1,!!c  $ _SYS1.CAB;1.c  & _USER1.CAB;1"$$c 9"""c 9.==c 0 README.TXT;1. c  WL_PCI.ZIP;1"%%c 9""""c 9(&&c 9DRIVERS*00c 9!FIRMWARE&22c 9"TOOLS"&&c 9"%%c 9"&''c 9LINUX$((c 9MAC())c 9MS-DOS(--c 9WIN2000(..c 9WINDOWS(//c 9 WIN_CE"''c 9"&&c 9.%%c .2 README.TXT;1.&&WWc WLLI400.TGZ;1.CC//c8 WLLI400.TXT;1"((c 9"&&c 90IIo!!oc 3.APT4200I.HQX;1"))c 9"&&c 9$**c 9CAD$++c 9ODI(,,c 9PACKET"**c 9"))c 90. .EEb  4 WVLANCAD.SYS;1"++c 9"))c 9.7 7--c   DRIVER.LST;1.8 8c   WVLAN43.CFG;1.< &&>//c ; SETUP.LID;10?&&?֤a,_INST32I.EX_;1.&& a: _ISDEL.EXE;1.&&,,a( _SETUP.DLL;1,&&!!c ; _SYS1.CAB;1.I''Ic ; _USER1.CAB;1"44c 9$"!!c 9$*55c 9)ACCESSPT"55c 9)"44c 9$&66c 9'DISK1&77c 9'DISK2.`''`))c 3  READWP.TXT;1"66c 9'"55c 9),a''accc ) DATA.TAG;1,b''b Їc ) DATA1.CAB;1,((a 2 LANG.DAT;1.((c ) LAYOUT.BIN;1*((aOS.DAT;1.((HHc #" README.TXT;1,((a2 SETUP.EXE;1,((GGc ) SETUP.INI;1,((c ) SETUP.INS;1,))//c )  SETUP.LID;10))֤a ,_INST32I.EX_;1.)) a : _ISDEL.EXE;1.)),,a ( _SETUP.DLL;1,))O!!Oc ) _SYS1.CAB;1.**˵c ) _USER1.CAB;1"77c 9'"55c 9),)**)rrc ) DATA2.CAB;1"88c :"c :(99c 9:ACROBAT*==c :COPYFILE"99c 9:"88c :&::c 90LINUX$;;c 95MAC$<<c :WIN"::c 90"99c 9:0G,,G%SS%c(8AR302LIN.TGZ;1.66´c / README.TXT;1";;c 95"99c 9:.66@@c"8 AR40ENG.BIN;1.>>J;;Jc& AR40ENG.HQX;1"<<c :"99c 9:.DFFD>SS>c# AR40ENG.EXE;1.PPrrc*, AR40ENG.TXT;1"==c :"88c :*PPRRb0 ASK.COM;1.PPc + COPY_CE.BAT;10PPZZc COPY_DOS.BAT;10PP??c  COPY_PCI.BAT;10PP]]c COPY_WIN.BAT;1.PPc   COPY_WP.BAT;1@ECHO OFF CLS ECHO ------------------------------------------------------------- ECHO - ECHO - WELCOME to the WaveLAN installation CD-ROM! ECHO - You can use this utility to quickly copy driver files ECHO - to your harddisk drive or an installation diskette. ECHO - :Repeat SET Source= SET DestDisk= ECHO ------------------------------------------------------------- ECHO - ECHO - Enter the number that corresponds with the set of files ECHO - that you wish to copy: ECHO - 1: Copy MS-DOS driver files ECHO - 2: Copy Windows 95/98/NT driver files ECHO - 3: Copy Windows CE driver files ECHO - 4: Copy PCI Adapter files ECHO - 5: Copy WavePOINT software ECHO - ECHO - Type Q to Quit :Asking1 %0\..\xtras\CopyFile\ASK 1 2 3 4 5 Q q if ERRORLEVEL 7 Goto end if ERRORLEVEL 6 Goto end if ERRORLEVEL 1 SET Source=%0\..\xtras\CopyFile\copy_dos.bat if ERRORLEVEL 2 SET Source=%0\..\xtras\CopyFile\copy_win.bat if ERRORLEVEL 3 SET Source=%0\..\xtras\CopyFile\copy_ce.bat if ERRORLEVEL 4 SET Source=%0\..\xtras\CopyFile\copy_pci.bat if ERRORLEVEL 5 SET Source=%0\..\xtras\CopyFile\copy_WP.bat if "%Source%"=="" goto Asking1 ECHO - ECHO ------------------------------------------------------------- ECHO - ECHO - To which drive do you wish to copy the files? ECHO - For example type: ECHO - * A to copy to a floppy diskette. ECHO - * C to copy to the folder "C:\WaveLAN" ECHO - * D to copy to the folder "D:\WaveLAN" :Asking2 %0\..\xtras\CopyFile\ASK A B C D E F G H I J K L M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z if ERRORLEVEL 1 SET DestDisk=A: if ERRORLEVEL 2 SET DestDisk=B: if ERRORLEVEL 3 SET DestDisk=C: if ERRORLEVEL 4 SET DestDisk=D: if ERRORLEVEL 5 SET DestDisk=E: if ERRORLEVEL 6 SET DestDisk=F: if ERRORLEVEL 7 SET DestDisk=G: if ERRORLEVEL 8 SET DestDisk=H: if ERRORLEVEL 9 SET DestDisk=I: if ERRORLEVEL 10 SET DestDisk=J: if ERRORLEVEL 11 SET DestDisk=K: if ERRORLEVEL 12 SET DestDisk=L: if ERRORLEVEL 13 SET DestDisk=M: if ERRORLEVEL 14 SET DestDisk=N: if ERRORLEVEL 15 SET DestDisk=O: if ERRORLEVEL 16 SET DestDisk=P: if ERRORLEVEL 17 SET DestDisk=Q: if ERRORLEVEL 18 SET DestDisk=R: if ERRORLEVEL 19 SET DestDisk=S: if ERRORLEVEL 20 SET DestDisk=T: if ERRORLEVEL 21 SET DestDisk=U: if ERRORLEVEL 22 SET DestDisk=V: if ERRORLEVEL 23 SET DestDisk=W: if ERRORLEVEL 24 SET DestDisk=X: if ERRORLEVEL 25 SET DestDisk=Y: if ERRORLEVEL 26 SET DestDisk=Z: if ERRORLEVEL 27 SET DestDisk=A: if ERRORLEVEL 28 SET DestDisk=B: if ERRORLEVEL 29 SET DestDisk=C: if ERRORLEVEL 30 SET DestDisk=D: if ERRORLEVEL 31 SET DestDisk=E: if ERRORLEVEL 32 SET DestDisk=F: if ERRORLEVEL 33 SET DestDisk=G: if ERRORLEVEL 34 SET DestDisk=H: if ERRORLEVEL 35 SET DestDisk=I: if ERRORLEVEL 36 SET DestDisk=J: if ERRORLEVEL 37 SET DestDisk=K: if ERRORLEVEL 38 SET DestDisk=L: if ERRORLEVEL 39 SET DestDisk=M: if ERRORLEVEL 40 SET DestDisk=N: if ERRORLEVEL 41 SET DestDisk=O: if ERRORLEVEL 42 SET DestDisk=P: if ERRORLEVEL 43 SET DestDisk=Q: if ERRORLEVEL 44 SET DestDisk=R: if ERRORLEVEL 45 SET DestDisk=S: if ERRORLEVEL 46 SET DestDisk=T: if ERRORLEVEL 47 SET DestDisk=U: if ERRORLEVEL 48 SET DestDisk=V: if ERRORLEVEL 49 SET DestDisk=W: if ERRORLEVEL 50 SET DestDisk=X: if ERRORLEVEL 51 SET DestDisk=Y: if ERRORLEVEL 52 SET DestDisk=Z: if "%DestDisk%"=="" Goto Asking2 ECHO - ECHO ------------------------------------------------------------- ECHO - if "%DestDisk%" == "A:" ECHO Start with copying files to %DestDisk% if NOT "%DestDisk%" == "A:" ECHO Start with copying files to %DestDisk%\WaveLAN pause call %Source% %DestDisk% if "%DestDisk%" == "A:" label A: WaveLAN cls ECHO Do you wish to copy another set of files? [y/n] ? :Asking4 %0\..\xtras\CopyFile\ASK y Y n N if ERRORLEVEL 4 GOTO end if ERRORLEVEL 3 GOTO end if ERRORLEVEL 2 GOTO Repeat if ERRORLEVEL 1 GOTO Repeat GOTO Asking4 :end =========================================================== Lucent Technologies Inc. December 1999 WaveLAN/IEEE Drivers, Firmware & Tools Software Copyright (c) 1999 Lucent Technologies Inc. All Rights Reserved =========================================================== LUCENT TECHNOLOGIES END USER LICENSE AGREEMENT FOR SOFTWARE AND DOCUMENTATION ----------------------------------------------------------- BY INSTALLING, LOADING OR USING THE SOFTWARE, YOU ARE CONSENTING TO BE BOUND BY THIS AGREEMENT. IF YOU DO NOT AGREE TO ALL OF THE TERMS OF THIS AGREEMENT, DO NOT DOWNLOAD, COPY OR INSTALL THIS SOFTWARE. ----------------------------------------------------------- GRANT. Subject to the terms and conditions of this License Agreement, Lucent Technologies Inc. ("Lucent Technologies") hereby grants you a non-exclusive license to use its accompanying software and documentation ("Software") free of charge for the limited purpose of installing the WaveLAN hardware in one of the supported computer operating systems as identified in the User Documentation, and/or diagnosing the operation and radio performance of the WaveLAN wireless LAN equipment and for no other purpose. GEOGRAPHIC LIMITATION. You may not download or use the Software in any country or jurisdiction where applicable law requires the Software or this License Agreement to be in a language other than English. SCOPE OF GRANT. The Software is contained in either a dedicated set of files and folders when provided on diksette and/or CD-ROM, or a self-extracting executable file. You must follow Lucent Technologies's installation instructions to load the Software on your processor. You may copy the files for your own use and for noncommercial distribution to others, provided: * You do not receive any form of payment for the Software, and do not distribute it with products or services for which you receive payment; * Every copy of the Software must contain all of the original Software's proprietary notices and license agreement provisions; and * Every user of the Software must accept the terms and conditions of this license agreement. You may not: * Permit others to use the Software except under the terms stated above; * Modify, translate, reverse engineer, decompile, disassemble (except to the extent applicable laws specifically prohibit such restriction), or create derivative works based on the Software or its interface specifications; * Copy the Software (except as specified above); * Rent, lease or otherwise transfer rights to the Software; * Remove any proprietary notices or labels pertaining to the Software. TITLE. Title, ownership rights, and intellectual property rights in the Software shall remain in Lucent Technologies and/or its suppliers. Lucent Technologies and/or its suppliers reserve all rights not expressly granted herein. The Software is protected by the copyright laws and treaties. Title and related rights in the content accessed through the Software is the property of the applicable content owner and may be protected by applicable law. This license gives you no rights to such content. TERMINATION. Lucent Technologies may terminate this license at any time, without requirement of cause, by giving you written notice. The license will automatically terminate immediately if you use the Software for any purpose not authorized by the above license, or if you fail to comply with the terms and conditions of this license agreement. On termination, you must destroy all copies of the Software and related documentation. EXPORT CONTROLS. The Software is subject to United States export laws and regulations. You may not download or otherwise export or re-export the Software or underlying information or technology in violation of those laws and regulations. By downloading or using the Software, you are agreeing to the foregoing and you are representing and warranting that you are not violating, and will not violate, those laws and regulations. MISCELLANEOUS. This Agreement represents the complete agreement concerning this license and may be amended only by a writing executed by you and by Lucent Technologies. If any provision of this Agreement is held to be unenforceable, such provision shall be reformed only to the extent necessary to make it enforceable. This Agreement shall be governed by the laws of the State of Delaware, United States of America (except for conflict of law provisions). The application of the United Nations Convention of Contracts for the International Sale of Goods is expressly excluded. U.S. GOVERNMENT RESTRICTED RIGHTS. If you are acquiring Software on behalf of any part of the United States Government, the following provisions apply: The Software is deemed to be "commercial software" and "commercial computer software documentation." Any use, modification, reproduction, release, performance, display, or disclosure of the Software by the United States Government or any of its agencies shall be governed solely by the terms and conditions of this License Agreement, and shall be prohibited except to the extent expressly permitted by the terms and conditions of this License Agreement. =========================================================== END OF FILE ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; OEMSETUP.INF for WVLAN41.SYS ; ; Copyright (C) 1999 Lucent Technologies ; ; All rights reserved. ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; [Identification] OptionType = NetAdapter [Options] WaveLAN_PCMCIA [OptionsText-ENG] WaveLAN_PCMCIA = "WaveLAN/IEEE PC Card" [ProductConstants] Manufacturer = "Lucent Technologies" FunctionTitle = "WaveLAN Adapter Setup" SWProductDescription = "WaveLAN NDIS 3.1 Miniport Driver" HWProductDescription = "WaveLAN Wireless Network Adapter" [ProductConstants-WaveLAN_PCMCIA] ConfigFileName = "WVLAN41.DLL" HelpFileName = "WVLAN41.HLP" DriverFileName = "WVLAN41.SYS" PcmciaProductName = "WaveLAN/IEEE" HWProductName = "WVLAN41" HWProductTitle = $(PcmciaProductName)" PC Card" DLL_Caption = $(PcmciaProductName)" Settings" DLL_Network = "&WaveLAN Network Name" VendorDescription = $(HWProductTitle) SWProductVersionMajor = "1" SWProductVersionMinor = "7" SWProductName = $(HWProductName) SWProductTitle = $(HWProductTitle)" Driver" SWProductPath = "\SystemRoot\System32\drivers\"$(DriverFileName) SWProductVersion = $(SWProductVersionMajor)"."$(SWProductVersionMinor) SWProductKeyName = $(!NTN_SoftwareBase)"\"$(Manufacturer)"\"$(SWProductName)"\CurrentVersion" PcmciaKeyName = $(!NTN_ServiceBase)"\PCMCIA\DataBase" DPPCMCIA = 1 [NetRuleConstants] SoftwareType = "driver" NetRuleSoftwareType = $(HWProductName)"Sys ndisDriver "$(HWProductName)"Driver" NetRuleSoftwareUse = $(SoftwareType) NetRuleSoftwareBindForm = """"$(HWProductName)"Sys"" yes no container" NetRuleSoftwareClass = {$(HWProductName)"Driver basic"} NetRuleSoftwareBindable = {$(HWProductName)"Driver "$(HWProductName)"Adapter non exclusive 100"} NetRuleHardwareType = $(HWProductName)" "$(HWProductName)"Adapter" NetRuleHardwareBindForm = " yes yes container" NetRuleHardwareClass = {$(HWProductName)"Adapter basic"} NetworkCardsKeyName = $(!NTN_SoftwareBase)"\Microsoft\Windows NT\CurrentVersion\NetworkCards\" ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; Define parameters which will be conditionally added as ; values in the device parameters section. ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; [DriverParameters] BusType = 1 BusNumber = 0 MediaType = 1 PortType = 1 IoBaseAddress = 1024 InterruptNumber = 10 DPDebugFlags = 0 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; Get id string parameters ; Sets Identifier to OptionType string from above. ; Sets Media to installation disk identifier ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; [Identify] ; Set !DebugOutputControl = 1 Debug-Output "WVLANINF: Identify" Read-Syms Identification Set Status = STATUS_SUCCESSFUL Set Identifier = $(OptionType) Set Media = #("Source Media Descriptions", 1, 1) Return $(Status) $(Identifier) $(Media) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; Determine if the language and platform specified is ; supported by this install file. ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; [ReturnOptions] ; Set !DebugOutputControl = 1 Debug-Output "WVLANINF: ReturnOptions" Set Status = STATUS_FAILED Set OptionList = {} Set OptionTextList = {} Set LanguageList = ^(LanguagesSupported, 1) IfContains(i) $($0) in $(LanguageList) IfStr(i) $($1) == "" Goto ReturnOptions_Success EndIf Set PlatformList = ^(PlatformsSupported, 1) IfContains(i) $($1) in $(PlatformList) Goto ReturnOptions_Success Else Set Status = STATUS_NOTSUPPORTED Goto ReturnOptions_Failure EndIf Else Set Status = STATUS_NOLANGUAGE Goto ReturnOptions_Failure EndIf ReturnOptions_Success = + Set OptionList = ^(Options, 1) Set OptionTextList = ^(OptionsText-$($0), 1) Set Status = STATUS_SUCCESSFUL ReturnOptions_Failure = + Return $(Status) $(OptionList) $(OptionTextList) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; MAIN ENTRY POINT ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; [InstallOption] ;;; ;;; FIXME - Turn off debug messages before shipping ;;; Set SaveDebugOutputControl = $(!DebugOutputControl) ; Set !DebugOutputControl = 1 Debug-Output "WVLANINF: InstallOption" ;;; ;;; Get parameters from calling routine ;;; Set Option = $($1) Set SrcDir = $($2) Set AddCopy = $($3) Set DoCopy = $($4) Set DoConfig = $($5) Set LanguageList = ^(LanguagesSupported, 1) ;;; ;;; Check that language is supported, and abort if it is not. ;;; IfContains(i) $($0) NOT-IN $(LanguageList) Return STATUS_NOLANGUAGE EndIf ;;; ;;; Get defined strings. ;;; Read-Syms GeneralConstants Read-Syms FileConstants Read-Syms FileConstants-$(!STF_LANGUAGE) Read-Syms ProductConstants Read-Syms ProductConstants-$(Option) Read-Syms NetRuleConstants Read-Syms DriverParameters Read-Syms DialogConstants-$(!STF_LANGUAGE) ;;; ;;; Get date ;;; Detect Date Set-Subst LF = "\n" ;;; ;;; Set title for this procedure ;;; Set-Title $(FunctionTitle) Set GoToLabel = Begin Set ComeFromLabel = Begin Set CommonStatus = STATUS_SUCCESSFUL ;;; ;;; Determine mode selected by user in NCPA ;;; Begin = + EndWait IfStr(i) $(!NTN_InstallMode) == "Deinstall" Set StartLabel = RemoveAdapter Else-IfStr(i) $(!NTN_InstallMode) == "Update" Set StartLabel = UpgradeSoftware Else-IfStr(i) $(!NTN_InstallMode) == "Bind" Set StartLabel = BindingAdapter Else-IfStr(i) $(!NTN_InstallMode) == "Configure" Set StartLabel = ConfigureAdapter Else Set StartLabel = InstallAdapter EndIf Debug-Output $(SWProductName)": =============================================" Debug-Output $(SWProductName)": Option = "$(Option) Debug-Output $(SWProductName)": SrcDir = "$(SrcDir) Debug-Output $(SWProductName)": AddCopy = "$(AddCopy) Debug-Output $(SWProductName)": DoCopy = "$(DoCopy) Debug-Output $(SWProductName)": DoConfig = "$(DoConfig) Debug-Output $(SWProductName)": STF_LANGUAGE = "$(!STF_LANGUAGE) Debug-Output $(SWProductName)": STF_CWDIR = "$(!STF_CWDIR) Debug-Output $(SWProductName)": NTN_InstallMode = "$(!NTN_InstallMode) Debug-Output $(SWProductName)": NTN_RegBase = "$(!NTN_RegBase) Debug-Output $(SWProductName)": =============================================" Set ComeFromLabel = fatal Set GoToLabel = fatal Goto $(StartLabel) InstallAdapter = + Debug-Output $(SWProductName)": InstallAdapter: "$(SWProductKeyName) ;;; ;;; See if the software has already been installed. ;;; StartWait OpenRegKey $(!REG_H_LOCAL) "" $(SWProductKeyName) $(MAXIMUM_ALLOWED) + hKeySWProduct IfStr $(hKeySWProduct) != $(hKeyNull) Debug-Output $(SWProductName)": Already Installed: "$(SWProductKeyName) IfStr(i) $(SWProductKeyName) == $(!NTN_RegBase) ;;; ;;; The software is already installed, don't do it again. ;;; Shell $(UtilityInf), VerExistedDlg, + $(SWProductTitle), + $(SWProductVersion) IfInt $($ShellCode) != $(!SHELL_CODE_OK) Debug-Output $(SWProductName)": Cannot run VerExistedDlg" Goto ShellCodeError EndIf Debug-Output $(SWProductName)": Software already installed" Goto end Else ;;; ;;; The software is already installed, now the user is adding ;;; a new hardware instance. Let's make sure it's okay. ;;; Shell $(UtilityInf), CardExistedDlg IfInt $($ShellCode) != $(!SHELL_CODE_OK) Debug-Output $(SWProductName)": Cannot run CardExistedDlg" Goto ShellCodeError EndIf IfStr(i) $($R1) != "OK" Debug-Output $(SWProductName)": User cancelled install" Goto end EndIf EndIf Else ;;; ;;; The software is not installed, so do it now. ;;; Start by copying the files to the system disk. ;;; Debug-Output $(SWProductName)": First Time Install: "$(SWProductKeyName) ; If this is not running via the NCPA, we need to change the ; SrcDir since DoAskSource won't prompt for the disk. If the ; NCPA is not used, the files should be copied before launching ; the INF install, and you should do no file copies from the INF. IfStr(i) $(!NTN_InstallPhase) == "primary" Set SrcDir = "A:\" EndIf ;;; ;;; If SrcDir is not set, ask the user to locate it for us. ;;; Set STF_INSTALL_OUTCOME = STF_SUCCESS IfStr(i) $(SrcDir) == "" Shell $(UtilityInf), DoAskSource, $(!STF_CWDDIR), "A:\", "NO" IfInt $($ShellCode) != $(!SHELL_CODE_OK) Set STF_INSTALL_OUTCOME = STATUS_SHELL_FAILED Else-IfStr(i) $($R0) == STATUS_FAILED Set STF_INSTALL_OUTCOME = STATUS_FAILED Else-IfStr(i) $($R0) == STATUS_USERCANCEL Set STF_INSTALL_OUTCOME = STATUS_USERCANCEL Else Set SrcDir = $($R1) EndIf EndIf IfStr(i) $(STF_INSTALL_OUTCOME) == STF_SUCCESS Install "Install-Software" Endif IfStr(i) $(STF_INSTALL_OUTCOME) != STF_SUCCESS Debug-Output $(SWProductName)": Install-Software ERROR="$(STF_INSTALL_OUTCOME) Shell $(UtilityInf) RegistryErrorString "UNABLE_COPY_FILE" IfInt $($ShellCode) != $(!SHELL_CODE_OK) Goto ShellCodeError EndIf Set Error = $($R0) Goto fatal EndIf ;;; ;;; Now add the software component to the registry. ;;; Debug-Output $(SWProductName)": AddSoftwareComponent" Debug-Output $(SWProductName)": Manufacturer = "$(Manufacturer) Debug-Output $(SWProductName)": SWProductName = "$(SWProductName) Debug-Output $(SWProductName)": SWProductTitle = "$(SWProductTitle) Debug-Output $(SWProductName)": STF_CONTEXTINFNAME = "$(STF_CONTEXTINFNAME) Debug-Output $(SWProductName)": SWProductPath = "$(SWProductPath) Set OEM_ABANDON_SOFTWARE = TRUE Shell $(UtilityInf), AddSoftwareComponent, + $(Manufacturer), + $(SWProductName), + $(SWProductName), + $(SWProductTitle), + $(STF_CONTEXTINFNAME), + $(SWProductPath), + "kernel", "NDIS", {}, "", + $(NetEventDLL) IfInt $($ShellCode) != $(!SHELL_CODE_OK) Debug-Output $(SWProductName)": Cannot run AddSoftwareComponent" Goto ShellCodeError EndIf Set RegistryErrorIndex = $($R0) Set hKeySWProduct = $($R1) Set hKeySWNetRules = $($R2) Set hKeySWService = $($R3) Set hKeySWParameter = $($R4) Set hKeySWLinkage = $($R5) IfStr(i) $(RegistryErrorIndex) != NO_ERROR Debug-Output $(SWProductName)": AddSoftwareComponent ERROR="$(RegistryErrorIndex) Goto fatalRegistry EndIf ;;; ;;; Write the values to the software product key. ;;; Debug-Output $(SWProductName)": AddValueList hKeySWProduct" Set NewValueList = {+ {Description,$(NoTitle),$(!REG_VT_SZ),$(SWProductDescription)}, + {InstallDate,$(NoTitle),$(!REG_VT_DWORD),*($(Now),1)}, + {MajorVersion,$(NoTitle),$(!REG_VT_DWORD),$(SWProductVersionMajor)}, + {MinorVersion,$(NoTitle),$(!REG_VT_DWORD),$(SWProductVersionMinor)}, + {ServiceName,$(NoTitle),$(!REG_VT_SZ),$(SWProductName)}, + {SoftwareType,$(NoTitle),$(!REG_VT_SZ),$(SoftwareType)}, + {Title,$(NoTitle),$(!REG_VT_SZ),$(SWProductTitle)} + } Shell $(UtilityInf), AddValueList, $(hKeySWProduct), $(NewValueList) IfInt $($ShellCode) != $(!SHELL_CODE_OK) Debug-Output $(SWProductName)": Cannot run AddValueList: hKeySWProduct" Goto ShellCodeError EndIf Set RegistryErrorIndex = $($R0) IfStr(i) $(RegistryErrorIndex) != NO_ERROR Debug-Output $(SWProductName)": AddValueList hKeySWProduct ERROR="$(RegistryErrorIndex) Goto fatalRegistry EndIf ;;; ;;; Write the values to the software NetRules key. ;;; Debug-Output $(SWProductName)": AddValueList hKeySWNetRules" Set NewValueList = {+ {bindable,$(NoTitle),$(!REG_VT_MULTI_SZ),$(NetRuleSoftwareBindable)}, + {bindform,$(NoTitle),$(!REG_VT_SZ),$(NetRuleSoftwareBindForm)}, + {class,$(NoTitle),$(!REG_VT_MULTI_SZ),$(NetRuleSoftwareClass)}, + {InfOption,$(NoTitle),$(!REG_VT_SZ),$(Option)}, + {type,$(NoTitle),$(!REG_VT_SZ),$(NetRuleSoftwareType)}, + {use,$(NoTitle),$(!REG_VT_SZ),$(NetRuleSoftwareUse)} + } Shell $(UtilityInf), AddValueList, $(hKeySWNetRules), $(NewValueList) IfInt $($ShellCode) != $(!SHELL_CODE_OK) Debug-Output $(SWProductName)": Cannot run AddValueList: hKeySWNetRules" Goto ShellCodeError EndIf Set RegistryErrorIndex = $($R0) IfStr(i) $(RegistryErrorIndex) != NO_ERROR Debug-Output $(SWProductName)": AddValueList hKeySWNetRules ERROR="$(RegistryErrorIndex) Goto fatalRegistry EndIf ;;; ;;; If this is just a software install, we're done. ;;; Debug-Output $(SWProductName)": Software install complete" EndIf ;;; ;;; Okay, if we're here, it must be time to install a new hardware device. ;;; Debug-Output $(SWProductName)": AddHardwareComponent" Set OEM_ABANDON_HARDWARE = TRUE Shell $(UtilityInf), AddHardwareComponent, $(HWProductName), + $(STF_CONTEXTINFNAME), $(SWProductKeyName) IfInt $($ShellCode) != $(!SHELL_CODE_OK) Debug-Output $(SWProductName)": Cannot run AddHardwareComponent" Goto ShellCodeError EndIf Set RegistryErrorIndex = $($R0) Set hKeyNetCard = $($R1) Set hKeyNetCardRules = $($R2) Set hKeyDeviceParameters = $($R3) Set NetCardNumber = $($R4) Set ServiceName = $($R5) IfInt $(NetCardNumber) != -1 Set OEM_ABANDON_OPTIONS = >($(OEM_ABANDON_OPTIONS), + $(NetworkCardsKeyName)$(NetCardNumber)) EndIf IfStr(i) $(RegistryErrorIndex) != NO_ERROR Debug-Output $(SWProductName)": AddHardwareComponent ERROR="$($R0) Goto fatalRegistry EndIf ;;; ;;; Now add the values to the NetworkCards\N subkey. ;;; Debug-Output $(SWProductName)": AddValueList hKeyNetCard" Set NewValueList = {+ {Description,$(NoTitle),$(!REG_VT_SZ),$(HWProductDescription)}, + {InstallDate,$(NoTitle),$(!REG_VT_DWORD),*($(Now),1)}, + {Manufacturer,$(NoTitle),$(!REG_VT_SZ),$(Manufacturer)}, + {ProductName,$(NoTitle),$(!REG_VT_SZ),$(HWProductName)}, + {ServiceName,$(NoTitle),$(!REG_VT_SZ),$(ServiceName)}, + {Title,$(NoTitle),$(!REG_VT_SZ),"["$(NetCardNumber)"] "$(HWProductTitle)} + } Shell $(UtilityInf), AddValueList, $(hKeyNetCard), $(NewValueList) IfInt $($ShellCode) != $(!SHELL_CODE_OK) Debug-Output $(SWProductName)": Cannot run AddValueList: hKeyNetCard" Goto ShellCodeError EndIf ;;; ;;; Now add the values to the NetworkCards\N\NetRules subkey. ;;; Set TempBindForm = """"$(ServiceName)""""$(NetRuleHardwareBindForm) Set NewValueList = {+ {bindform,$(NoTitle),$(!REG_VT_SZ),$(TempBindForm)}, + {class,$(NoTitle),$(!REG_VT_MULTI_SZ),$(NetRuleHardwareClass)}, + {InfOption,$(NoTitle),$(!REG_VT_SZ),$(Option)}, + {type,$(NoTitle),$(!REG_VT_SZ),$(NetRuleHardwareType)}+ } Shell $(UtilityInf), AddValueList, $(hKeyNetCardRules), $(NewValueList) IfInt $($ShellCode) != $(!SHELL_CODE_OK) Debug-Output $(SWProductName)": Cannot run AddValueList: hKeyNetCardRules" Goto ShellCodeError EndIf Set RegistryErrorIndex = $($R0) IfStr(i) $(RegistryErrorIndex) != NO_ERROR Debug-Output $(SWProductName)": AddValueList: hKeyNetCardRules ERROR="$(RegistryErrorIndex) Goto fatalRegistry EndIf ;;; ;;; Now add the fixed values to the adapter parameters subkey. ;;; Set NewValueList = {+ {BusNumber,$(NoTitle),$(!REG_VT_DWORD),$(BusNumber)}, + {BusType,$(NoTitle),$(!REG_VT_DWORD),$(BusType)}, + {MediaType,$(NoTitle),$(!REG_VT_DWORD),$(MediaType)} + } Shell $(UtilityInf), AddValueList, $(hKeyDeviceParameters), $(NewValueList) IfInt $($ShellCode) != $(!SHELL_CODE_OK) Debug-Output $(SWProductName)": Cannot run AddValueList: hKeyDeviceParameters" Goto ShellCodeError EndIf Set RegistryErrorIndex = $($R0) IfStr(i) $(RegistryErrorIndex) != NO_ERROR Debug-Output $(SWProductName)": AddValueList: hKeyDeviceParameters ERROR="$(RegistryErrorIndex) Goto fatalRegistry EndIf IfStr(i) $(Option) == "WaveLAN_PCMCIA" ;;; ;;; If PCMCIA adapter, add keys and values to allow NT to create ;;; attribute window when the system boots. ;;; OpenRegKey $(!REG_H_LOCAL) "" $(PcmciaKeyName) $(MAXIMUM_ALLOWED) + hKeyPcmciaDatabase IfStr $(hKeyPcmciaDatabase) == $(hKeyNull) Debug-Output $(SWProductName)": OpenRegKey failed to open: "$(PcmciaKeyName) Goto fatalRegistry EndIf ;;; ;;; Try to create the manufacturer keys in PCMCIA database, ;;; but don't fail if it's already there. ;;; CreateRegKey $(hKeyPcmciaDatabase) {$(Manufacturer), 0, GenericClass} + "" $(MAXIMUM_ALLOWED) "" hKeyPcmciaManufacturer IfStr $(hKeyPcmciaManufacturer) == $(hKeyNull) OpenRegKey $(hKeyPcmciaDatabase) "" $(Manufacturer) $(MAXIMUM_ALLOWED) + hKeyPcmciaManufacturer IfStr $(hKeyPcmciaManufacturer) == $(hKeyNull) Debug-Output $(SWProductName)": OpenRegKey failed to open: " + $(PcmciaKeyName)"\"$(Manufacturer) Goto fatalRegistry EndIf EndIf ;;; ;;; Try to create WaveLAN PCMCIA product key under manufacturer key, ;;; but don't fail if it's already there. ;;; CreateRegKey $(hKeyPcmciaManufacturer) { $(PcmciaProductName), 0, GenericClass } "" + $(MAXIMUM_ALLOWED) "" hKeyPcmciaProduct IfStr $(hKeyPcmciaProduct) == $(hKeyNull) OpenRegKey $(hKeyPcmciaManufacturer) "" $(PcmciaProductName) $(MAXIMUM_ALLOWED) + hKeyPcmciaProduct IfStr $(hKeyPcmciaProduct) == $(hKeyNull) Debug-Output $(SWProductName)": OpenRegKey failed to open: " $(PcmciaKeyName)"\"$(Manufacturer)"\"$(PcmciaProductName) Goto fatalRegistry EndIf Endif ;;; ;;; Now write the values to the registry. ;;; Set NewValueList = {+ {DeviceType,$(NoTitle),$(!REG_VT_SZ),"NET"}, + {Driver,$(NoTitle),$(!REG_VT_SZ), $(SWProductName)}, + {InfFileName,$(NoTitle),$(!REG_VT_SZ),$(!UG_Filename)}, + {Option,$(NoTitle),$(!REG_VT_SZ),$(Option)}+ } Shell $(UtilityInf), AddValueList, $(hKeyPcmciaProduct), $(NewValueList) IfInt $($ShellCode) != $(!SHELL_CODE_OK) Debug-Output $(SWProductName)": Cannot run AddValueList: hKeyPcmciaProduct (Lucent)" Goto ShellCodeError EndIf EndIf EndWait Goto ConfigureHardware ConfigureAdapter = + IfStr(i) $(SWProductKeyName) == $(!NTN_RegBase) ;;; ;;; Cannot configure software component ;;; Debug-Output $(SWProductName)": Can't configure software component: "$(SWProductKeyName) Shell $(UtilityInf), RegistryErrorString, CANNOT_CONFIGURE_SOFTWARE IfInt $($ShellCode) != $(!SHELL_CODE_OK) Debug-Output $(SWProductName)":ShellCode: RegistryErrorString: "$($ShellCode) Goto ShellCodeError EndIf Set Error = $($R0) Set ComeFromLabel = end Set GoToLabel = end Goto nonFatalInfo EndIf ;;; ;;; Configure hardware component ;;; Debug-Output $(SWProductName)": ConfigureAdapter" ;;; ;;; Open the hardware device key and parameters key ;;; OpenRegKey $(!REG_H_LOCAL) "" $(!NTN_RegBase) $(MAXIMUM_ALLOWED) + hKeyNetCard IfStr $(hKeyNetCard) == $(hKeyNull) Debug-Output $(SWProductName)": OpenRegKey failed to open: "$(!NTN_RegBase) Set RegistryErrorIndex = CANNOT_FIND_COMPONENT_SERVICE Goto fatalRegistry EndIf Shell $(UtilityInf) FindService, $(hKeyNetCard) IfInt $($ShellCode) != $(!SHELL_CODE_OK) Debug-Output $(SWProductName)": Cannot run FindService" Goto ShellCodeError EndIf IfStr(i) $($R0) != NO_ERROR Debug-Output $(SWProductName)": FindService ERROR="$($R0) Goto fatalRegistry EndIf Set hKeyDevice = $($R1) Set hKeyDeviceParameters = $($R2) GetRegValue $(hKeyNetCard),"ServiceName", ServiceNameInfo Set ServiceName = *($(ServiceNameInfo), 4) ConfigureHardware = + Debug-Output $(SWProductName)": ConfigureHardware" ;;; ;;; Make sure the device key has been found ;;; IfStr $(ServiceName) == "" Debug-Output $(SWProductName)": ServiceName not found" Set RegistryErrorIndex = CANNOT_FIND_COMPONENT_SERVICE Goto fatalRegistry EndIf IfStr $(hKeyDeviceParameters) == $(hKeyNull) Debug-Output $(SWProductName)": Service\Parameters does not exist" Set RegistryErrorIndex = CANNOT_FIND_COMPONENT_SERVICE Goto fatalRegistry EndIf ;;; ;;; Read the existing parameters from the registry ;;; Debug-Output $(SWProductName)": Reading parameters from registry" Set ValueName = "" Set ValueData = "" Set ValueStr = "" Set ValueList = {} EnumRegValue $(hKeyDeviceParameters) ValueList ForListDo $(ValueList) Set ValueItem = $($) Set ValueName = *($(ValueItem),1) Set ValueData = *($(ValueItem),4) IfStr(i) $(ValueName) == "DebugFlags" Set DPDebugFlags = $(ValueData) Else-IfStr(i) $(ValueName) == "PCMCIA" Set DPPCMCIA = $(ValueData) Else-IfStr(i) $(ValueName) == "PortType" Set PortType = $(ValueData) Else-IfStr(i) $(ValueName) == "IoBaseAddress" Set IoBaseAddress = $(ValueData) Else-IfStr(i) $(ValueName) == "InterruptNumber" Set InterruptNumber = $(ValueData) Endif EndForListDo writeParameters = + Debug-Output $(SWProductName)": writeParameters" IfStr(i) $(Option) == "WaveLAN_ISA" Set NewValueList = {+ {DebugFlags,$(NoTitle),$(!REG_VT_DWORD),$(DPDebugFlags)}, + {PortType,$(NoTitle),$(!REG_VT_DWORD),$(PortType)} + } Else-IfStr(i) $(Option) == "WaveLAN_PCMCIA" Set NewValueList = {+ {DebugFlags,$(NoTitle),$(!REG_VT_DWORD),$(DPDebugFlags)}, + {PCMCIA,$(NoTitle),$(!REG_VT_DWORD),$(DPPCMCIA)}, + {PortType,$(NoTitle),$(!REG_VT_DWORD),$(PortType)} + {IoBaseAddress,$(NoTitle),$(!REG_VT_DWORD),$(IoBaseAddress)} + {InterruptNumber,$(NoTitle),$(!REG_VT_DWORD),$(InterruptNumber)} + {DLL_Caption,$(NoTitle),$(!REG_VT_SZ),$(DLL_Caption)} + {DLL_Network,$(NoTitle),$(!REG_VT_SZ),$(DLL_Network)} + {VendorDescription,$(NoTitle),$(!REG_VT_SZ),$(VendorDescription)} + } EndIf Shell $(UtilityInf), AddValueList, $(hKeyDeviceParameters), $(NewValueList) IfInt $($ShellCode) != $(!SHELL_CODE_OK) Debug-Output $(SWProductName)": Cannot run AddValueList: hKeyDeviceParameters" Goto ShellCodeError EndIf Set RegistryErrorIndex = $($R0) IfStr(i) $(RegistryErrorIndex) != NO_ERROR Debug-Output $(SWProductName)": AddValueList: hKeyDeviceParameters ERROR="$(RegistryErrorIndex) Goto fatalRegistry EndIf configureDialog = + Debug-Output $(SWProductName)": WavelanConfigure("$(Option)", "$(ServiceName)")" LoadLibrary "" $(ConfigFileName) hLibrary LibraryProcedure ConfigResult $(hLibrary) WavelanConfigure + $(Option), $(ServiceName) FreeLibrary $(hLibrary) Debug-Output $(SWProductName)": WavelanConfigure Result="$(ConfigResult) Set CommonStatus = $(ConfigResult) IfStr(i) $(CommonStatus) == "STATUS_USERCANCEL" Goto end Else-IfStr(i) $(ConfigResult) != "STATUS_SUCCESSFUL" GoTo fatal EndIf Goto end BindingAdapter = + Set Error = $(SWProductName)": Setup does not support binding." Debug-Output $(Error) Goto fatal RemoveAdapter = + Debug-Output $(SWProductName)": RemoveAdapter" IfStr(i) $(SWProductKeyName) == $(!NTN_RegBase) ;;; ;;; Remove the software component only after all devices are removed. ;;; Debug-Output $(SWProductName)": Calling RemoveSoftwareComponent" Shell $(UtilityInf), RemoveSoftwareComponent, + $(Manufacturer), + $(SWProductName) IfInt $($ShellCode) != $(!SHELL_CODE_OK) Debug-Output $(SWProductName)": Cannot run RemoveSoftwareComponent" Goto ShellCodeError EndIf Set RegistryErrorIndex = $($R0) IfStr(i) $(RegistryErrorIndex) != NO_ERROR Debug-Output $(SWProductName)": RemoveSoftwareComponent ERROR="$($R0) Goto fatalRegistry EndIf Else ;;; ;;; Remove the specified device ;;; Debug-Output $(SWProductName)": Calling RemoveHardwareComponent" Shell $(UtilityInf), RemoveHardwareComponent, + $(Manufacturer), + $(HWProductName), + $(!NTN_RegBase) IfInt $($ShellCode) != $(!SHELL_CODE_OK) Debug-Output $(SWProductName)": Cannot run RemoveHardwareComponent" Goto ShellCodeError EndIf Set RegistryErrorIndex = $($R0) IfStr(i) $(RegistryErrorIndex) != NO_ERROR Debug-Output $(SWProductName)": RemoveHardwareComponent ERROR="$($R0) Goto fatalRegistry EndIf EndIf Goto end UpgradeSoftware = + Debug-Output $(SWProductName)": UpgradeSoftware" IfStr(i) $(SWProductKeyName) == $(!NTN_RegBase) ;;; ;;; For software upgrade, copy new files to the system directory. ;;; Debug-Output $(SWProductName)": Upgrade Software Component" OpenRegKey $(!REG_H_LOCAL) "" $(SWProductKeyName) $(MAXIMUM_ALLOWED) + hKeySWProduct IfStr $(hKeySWProduct) != $(hKeyNull) GetRegValue $(hKeySWProduct),"MajorVersion", VersionInfo Set MajorVersion = *($(VersionInfo), 4) GetRegValue $(hKeySWProduct),"MinorVersion", VersionInfo Set MinorVersion = *($(VersionInfo), 4) Set NeedUpgrade = FALSE IfInt $(MajorVersion) < $(SWProductVersionMajor) Set NeedUpgrade = TRUE Else-IfInt $(MajorVersion) == $(SWProductVersionMajor) IfInt $(MinorVersion) < $(SWProductVersionMinor) Set NeedUpgrade = TRUE Endif Endif IfStr(i) $(NeedUpgrade) == TRUE Shell $(UtilityInf), GetInfFileNameFromRegistry, $(hKeySWProduct) IfInt $($ShellCode) != $(!SHELL_CODE_OK) Debug-Output $(SWProductName)": Cannot run GetInfFileNameFromRegistry" Goto ShellCodeError EndIf Set !UG_Filename = $($R0) IfStr(i) $(!UG_Filename) != "" Shell $(UtilityInf), DoAskSource, $(!STF_CWDDIR), $(SrcDir), "YES" IfInt $($ShellCode) != $(!SHELL_CODE_OK) Set STF_INSTALL_OUTCOME = STATUS_SHELL_FAILED Else-IfStr(i) $($R0) == STATUS_FAILED Set STF_INSTALL_OUTCOME = STATUS_FAILED Else-IfStr(i) $($R0) == STATUS_USERCANCEL Set STF_INSTALL_OUTCOME = STATUS_USERCANCEL Else Set SrcDir = $($R1) Install "Install-Update" Endif IfStr(i) $(STF_INSTALL_OUTCOME) != STF_SUCCESS Debug-Output $(SWProductName)": Install ERROR="$(STF_INSTALL_OUTCOME) Goto fatal EndIf Else Debug-Output $(SWProductName)": InfFileName is NULL" EndIf SetRegValue $(hKeySWProduct) {MajorVersion,$(NoTitle),$(!REG_VT_SZ),$(SWProductVersionMajor)} SetRegValue $(hKeySWProduct) {MinorVersion,$(NoTitle),$(!REG_VT_SZ),$(SWProductVersionMinor)} EndIf Else Debug-Output $(SWProductName)": Cannot upgrade -- software was never installed" Goto fatalRegistry EndIf Else ;;; ;;; For harware upgrade, just make sure the registry is still in tact. ;;; Debug-Output $(SWProductName)": Upgrade Hardware Component" OpenRegKey $(!REG_H_LOCAL) "" $(!NTN_RegBase) $(MAXIMUM_ALLOWED) + hKeyNetCard IfStr(i) $(hKeyNetCard) != $(hKeyNull) GetRegValue $(hKeyNetCard),"ServiceName", ServiceNameInfo Set ServiceName = *($(ServiceNameInfo), 4) OpenRegKey $(hKeyNetCard) "" "NetRules" $(MAXIMUM_ALLOWED) + hKeyNetCardRules IfStr(i) $(hKeyNetCardRules) == $(hKeyNull) Debug-Output $(SWProductName)": NetKeyRule ERROR="$(hKeyNetCardRules) Goto fatalRegistry EndIf Else Debug-Output $(SWProductName)": OpenRegKey hKeyNetCard ERROR" Goto fatalRegistry EndIf OpenRegKey $(!REG_H_LOCAL) "" $(!NTN_ServiceBase)"\"$(ServiceName) + $(MAXIMUM_ALLOWED) hKeyService IfStr(i) $(hKeyService) == $(hKeyNull) Debug-Output $(SWProductName)": OpenRegKey hKeyService ERROR" Goto fatalRegistry EndIf EndIf Goto end abandon = + ForListDo $(OEM_ABANDON_OPTIONS) Shell $(UtilityInf), RemoveHardwareComponent, $(Manufacturer), + $(SWProductName), $($) IfInt $($ShellCode) != $(!SHELL_CODE_OK) Debug-Output $(SWProductName)": Cannot run RemoveHardwareComponent" Goto ShellCodeError EndIf Set RegistryErrorIndex = $($R0) IfStr(i) $(RegistryErrorIndex) != NO_ERROR Debug-Output $(SWProductName)": RemoveHardwareComponent ERROR="$(RegistryErrorIndex) Goto fatalRegistry EndIf EndForListDo IfStr(i) $(OEM_ABANDON_SOFTWARE) == TRUE Shell $(UtilityInf), RemoveSoftwareComponent, $(Manufacturer), + $(SWProductName), FALSE IfInt $($ShellCode) != $(!SHELL_CODE_OK) Debug-Output $(SWProductName)": Cannot run RemoveSoftwareComponent" Goto ShellCodeError EndIf Set RegistryErrorIndex = $($R0) IfStr(i) $(RegistryErrorIndex) != NO_ERROR Debug-Output $(SWProductName)": RemoveSoftwareComponent ERROR="$(RegistryErrorIndex) Goto fatalRegistry EndIf EndIf Goto end warning = + EndWait Shell $(SubRoutineInf) SetupMessage, $(!STF_LANGUAGE), "WARNING", $(Error) IfInt $($ShellCode) != $(!SHELL_CODE_OK) Debug-Output $(SWProductName)": Cannot run SetupMessage" Goto ShellCodeError EndIf IfStr(i) $($R1) == "OK" Debug-Output $(SWProductName)": WARNING goto "$(GoToLabel) Goto $(GoToLabel) Else-IfStr(i) $($R1) == "CANCEL" Debug-Output $(SWProductName)": WARNING goto "$(ComeFromLabel) Goto $(ComeFromLabel) Else Debug-Output $(SWProductName)": WARNING goto end" Goto end EndIf nonFatalInfo = + Set CommonStatus = STATUS_USERCANCEL Set Severity = STATUS Goto nonFatalMsg nonFatal = + Set Severity = nonFatal Goto nonFatalMsg nonFatalMsg = + EndWait IfStr(i) $(Error) == "" Set Severity = nonFatal Shell $(UtilityInf) RegistryErrorString "SETUP_FAIL" IfInt $($ShellCode) != $(!SHELL_CODE_OK) Debug-Output $(SWProductName)": Cannot run RegistryErrorString" Goto ShellCodeError EndIf Set Error = $($R0) EndIf Shell $(SubRoutineInf) SetupMessage, $(!STF_LANGUAGE), $(Severity), $(Error) IfInt $($ShellCode) != $(!SHELL_CODE_OK) Debug-Output $(SWProductName)": Cannot run SetupMessage" Goto ShellCodeError EndIf IfStr(i) $($R1) == "OK" Debug-Output $(SWProductName)": NONFATAL goto "$(ComeFromLabel) Goto $(ComeFromLabel) Else Debug-Output $(SWProductName)": NONFATAL goto end" Goto end EndIf fatalRegistry = + Shell $(UtilityInf) RegistryErrorString $(RegistryErrorIndex) IfInt $($ShellCode) != $(!SHELL_CODE_OK) Debug-Output $(SWProductName)": Cannot run RegistryErrorString" Goto ShellCodeError EndIf Set Error = $($R0) Goto fatal fatal = + IfStr(i) $(Error) == "" Shell $(UtilityInf) RegistryErrorString "SETUP_FAIL" IfInt $($ShellCode) != $(!SHELL_CODE_OK) Debug-Output $(SWProductName)": Cannot run RegistryErrorString" Goto ShellCodeError EndIf Set Error = $($R0) EndIf Shell $(SubRoutineInf) SetupMessage, $(!STF_LANGUAGE), "FATAL", $(Error) IfInt $($ShellCode) != $(!SHELL_CODE_OK) Debug-Output $(SWProductName)": Cannot run SetupMessage" Goto ShellCodeError EndIf Goto SetFailed ShellCodeError = + Set DlgType = "MessageBox" Set STF_MB_TITLE = "Error: "$(FunctionTitle) Set STF_MB_TEXT = "Shell Code Error" Set STF_MB_TYPE = 1 Set STF_MB_ICON = 3 Set STF_MB_DEF = 1 UI Start "Error Message" Goto SetFailed SetFailed = + Set CommonStatus = STATUS_FAILED IfStr(i) $(OEM_ABANDON_HARDWARE) == TRUE Set OEM_ABANDON_HARDWARE = FALSE Goto abandon EndIf Goto end end = + ;;; ;;; All done, close all open handles and return to setup program ;;; IfStr $(hKeySWProduct) != $(hKeyNull) CloseRegKey $(hKeySWProduct) EndIf IfStr $(hKeyDevice) != $(hKeyNull) CloseRegKey $(hKeyDevice) EndIf IfStr $(hKeyDeviceParameters) != $(hKeyNull) CloseRegKey $(hKeyDeviceParameters) EndIf IfStr $(hKeyNetCard) != $(hKeyNull) CloseRegKey $(hKeyNetCard) EndIf IfStr $(hKeyNetCardRules) != $(hKeyNull) CloseRegKey $(hKeyNetCardRules) EndIf IfStr $(hKeySWProduct) != $(hKeyNull) CloseRegKey $(hKeySWProduct) EndIf IfStr $(hKeySWNetRules) != $(hKeyNull) CloseRegKey $(hKeySWNetRules) EndIf IfStr $(hKeySWService) != $(hKeyNull) CloseRegKey $(hKeySWService) EndIf IfStr $(hKeySWParameter) != $(hKeyNull) CloseRegKey $(hKeySWParameter) EndIf IfStr $(hKeySWLinkage) != $(hKeyNull) CloseRegKey $(hKeySWLinkage) EndIf IfStr $(hKeyPcmciaDatabase) != $(hKeyNull) CloseRegKey $(hKeyPcmciaDatabase) EndIf IfStr $(hKeyPcmciaManufacturer) != $(hKeyNull) CloseRegKey $(hKeyPcmciaManufacturer) EndIf IfStr $(hKeyPcmciaProduct) != $(hKeyNull) CloseRegKey $(hKeyPcmciaProduct) EndIf IfStr $(hKeyService) != $(hKeyNull) CloseRegKey $(hKeyService) EndIf Set !DebugOutputControl = $(SaveDebugOutputControl) EndWait Return $(CommonStatus) [Install-Software] ; If this is an initial network install, DoCopy will be set to NO. ; So we must ignore this directive and copy our DLL to the system ; disk so we can run our configuration DLL. Debug-Output $(SWProductName)": Install-Software" Set STF_VITAL = "" Set STF_OVERWRITE = "VERIFYSOURCEOLDER" ; The following action has been added to ensure a correct working installation from the ; installation CD-ROM. The files should be copied from a sub directory ! Set SrcDir = $(SrcDir)"software\adapter\pc_card\drivers\windows" AddSectionFilesToCopyList Files-Dll $(SrcDir) $(!STF_WINDOWSSYSPATH) AddSectionFilesToCopyList Files-Driver $(SrcDir) $(!STF_WINDOWSSYSPATH)\drivers Set !STF_NCPA_FLUSH_COPYLIST = TRUE CopyFilesInCopyList Exit [Install-Update] Debug-Output $(SWProductName)": Install-Update" Set STF_VITAL = "" Set STF_OVERWRITE = "VERIFYSOURCEOLDER" ; The following action has been added to ensure a correct working installation from the ; installation CD-ROM. The files should be copied from a sub directory ! Set SrcDir = $(SrcDir)"software\adapter\pc_card\drivers\windows" AddSectionFilesToCopyList Files-Dll $(SrcDir) $(!STF_WINDOWSSYSPATH) AddSectionFilesToCopyList Files-Driver $(SrcDir) $(!STF_WINDOWSSYSPATH)\drivers AddSectionFilesToCopyList Files-Inf $(SrcDir) $(!STF_WINDOWSSYSPATH) Set !STF_NCPA_FLUSH_COPYLIST = TRUE CopyFilesInCopyList Exit [Date] Now = {} ? $(!LIBHANDLE) GetSystemDate [Source Media Descriptions] 1 = "WaveLAN Install Disk" [Files-Inf] 1, OEMSETUP.INF, SIZE=99999, RENAME=$(!UG_Filename) [Files-Dll] 1, $(ConfigFileName), SIZE=199999 OVERWRITE=ALWAYS 1, $(HelpFileName), SIZE=99999 OVERWRITE=ALWAYS 1, CSH.DLL, SIZE=99999 [Files-Driver] 1, $(DriverFileName), SIZE=99999 OVERWRITE=ALWAYS ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; Define the environment supported by this installer ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; [ProductType] STF_PRODUCT = winNT STF_PLATFORM = i386 [LanguagesSupported] ENG [PlatformsSupported] ISA EISA PCI PCMCIA "Jazz-Internal Bus" ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; Define commonly used constants, values, and strings ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; [GeneralConstants] MAXIMUM_ALLOWED = 33554432 NoTitle = 0 ExitCodeOk = 0 ExitCodeCancel = 1 ExitCodeFatal = 2 RegistryErrorIndex = NO_ERROR DriverPath = $(!STF_NTPATH)\drivers hKeyNull = "" hKeySWProduct = $(hKeyNull) hKeyDevice = $(hKeyNull) hKeyDeviceParameters = $(hKeyNull) hKeyNetCard = $(hKeyNull) hKeyNetCardRules = $(hKeyNull) hKeySWProduct = $(hKeyNull) hKeySWNetRules = $(hKeyNull) hKeySWService = $(hKeyNull) hKeySWParameter = $(hKeyNull) hKeySWLinkage = $(hKeyNull) hKeyPcmciaDatabase = $(hKeyNull) hKeyPcmciaManufacturer = $(hKeyNull) hKeyPcmciaProduct = $(hKeyNull) hKeyService = $(hKeyNull) ServiceName = "" NetCardNumber = -1 OEM_ABANDON_OPTIONS = {} OEM_ABANDON_SOFTWARE = FALSE OEM_ABANDON_HARDWARE = FALSE [FileConstants] UtilityInf = "UTILITY.INF" SubRoutineInf = "SUBROUTN.INF" ParamInf = "NCPARAM.INF" NetEventDLL = "%SystemRoot%\System32\netevent.dll" IoLogMsgDLL = "%SystemRoot%\System32\IoLogMsg.dll" [FileConstants-ENG] ProCaption = "Windows NT Setup" ProCancel = "Cancel" ProCancelMsg = "Windows NT Networking is not correctly installed. " + "Are you sure you want to cancel copying files?" ProCancelCap = "Network Setup Message" ProText1 = "Copying:" ProText2 = "To:" [DialogConstants-ENG] Help = "&Help" Exit = "Cancel" OK = "OK" HelpContext = "" Continue = "Continue" Cancel = "Cancel" Welcome to the WaveLAN CD-ROM - Ed. Winter 1999. The following files can be found on this CD-ROM: In the directory docs you may find several .pdf documents concerning the complete WaveLAN indoor products. The following directory structure can be found in this directory - docs - Adapter - Ec - Users guide concerning the Ethernet adapter. - EC_S - Users guide concerning the Ethernet Serial adapter. - Pc_card / ISA_card / PCI_Card - Users guide concerning the PC WaveLAN card. - Quick Installation Guide concerning the ISA WaveLAN Adapter - Quick Installation Guide concerning the PCI WaveLAN Adapter - Bridge - Accespnt - Users guide for WaveMANAGER Software Suite. - Users guide for WavePOINT-II. - Other - Installation guide WEP key. In the directory tools you may find some tools needed for a correct working of this CD-ROM - Xtras - Acrobat - Installation files for the acrobat reader. Different platforms are supported. - CopyFile - Tools needed for the Filecopy.bat in the root. Filecopy.bat may be used to create Installation disks from the CD-ROM. In the directory software you may find software needed for a correct working WaveLAN card. Driver files for multiple platforms, Firmware updates and diagnostic tools can be found here. - Software - Adapter - EC - Software for the Ethernet Converter - Pc_card - Drivers - Several drivers for multiple platforms - Firmware - Firmware update tool for the windows platform. - Tools - Diagnostic tool for the windows platform - Software - Bridge - Accesspt - WavePOINT Access Point software In the future more WaveLAN products will be released on this CD-ROM. ; WaveLAN.INF ; ; Lucent Technologies WaveLAN Network Interface Card. ; ; Copyright 1999, Lucent technologies ; ; DATE : $Date: 10 Sep 1999 10:46:14 $ $Revision: 4.4 $ [version] LayoutFile=layout.inf signature="$CHICAGO$" Class=Net Provider=%N_PROVIDER% [Manufacturer] %N_LT%="Lucent Technologies" ;The SourceDisksNames and SourceDisksFiles are added to ensure a correct installation from ;the CD-ROM. The files should be coppied from a subdirectory. [SourceDisksNames] 1 = %DISKID%,WAVELAN,0 [SourceDisksFiles] WVLANUIF.VXD = 1 , SOFTWARE\ADAPTER\PC_CARD\DRIVERS\WINDOWS WVLAN41.INF = 1 , SOFTWARE\ADAPTER\PC_CARD\DRIVERS\WINDOWS WVLAN41.SYS = 1 , SOFTWARE\ADAPTER\PC_CARD\DRIVERS\WINDOWS WV41INST.DLL = 1 , SOFTWARE\ADAPTER\PC_CARD\DRIVERS\WINDOWS WVLAN41.HLP = 1 , SOFTWARE\ADAPTER\PC_CARD\DRIVERS\WINDOWS WVLAN41.CNT = 1 , SOFTWARE\ADAPTER\PC_CARD\DRIVERS\WINDOWS [Lucent Technologies] %wvlan41_PCMCIA_LT.DeviceDesc%=wvlan41_PCMCIA_LT.ndi, PCMCIA\Lucent_Technologies-WaveLAN/IEEE-C908 ; 5 volt %wvlan41_PCMCIA_LT1.DeviceDesc%=wvlan41_PCMCIA_LT1.ndi, PCMCIA\Lucent_Technologies-WaveLAN/IEEE-442F ;3.3 and 5 volt %wvlan41_PCMCIA_LT2.DeviceDesc%=wvlan41_PCMCIA_LT2.ndi, PCMCIA\Lucent_Technologies-WaveLAN/IEEE-631F ;3.3 volt ;**************************************************************************** ; Lucent Technologies WaveLAN PCMCIA Adapter ;**************************************************************************** [wvlan41_PCMCIA_LT.ndi] AddReg=wvlan41_PCMCIA_LT.ndi.reg, wave.reg,wave.PCMCIA CopyFiles=wvlan41.ndi.CopyFiles MaxInstance=1 [wvlan41_PCMCIA_LT.ndi.reg] HKR,Ndi,DeviceID,,"PCMCIA\Lucent_Technologies-WaveLAN/IEEE-C908" HKR,Ndi,NdiInstaller,,"wv41inst.dll,WV41NdiProc" HKR,,BusType,,8 ;**************************************************************************** ; Lucent Technologies WaveLAN PCMCIA Adapter ;**************************************************************************** [wvlan41_PCMCIA_LT1.ndi] AddReg=wvlan41_PCMCIA_LT.ndi.reg, wave.reg,wave.PCMCIA CopyFiles=wvlan41.ndi.CopyFiles MaxInstance=1 [wvlan41_PCMCIA_LT.ndi.reg] HKR,Ndi,DeviceID,,"PCMCIA\Lucent_Technologies-WaveLAN/IEEE-442F" HKR,Ndi,NdiInstaller,,"wv41inst.dll,WV41NdiProc" HKR,,BusType,,8 ;**************************************************************************** ; Lucent Technologies WaveLAN PCMCIA Adapter ;**************************************************************************** [wvlan41_PCMCIA_LT2.ndi] AddReg=wvlan41_PCMCIA_LT.ndi.reg, wave.reg,wave.PCMCIA CopyFiles=wvlan41.ndi.CopyFiles MaxInstance=1 [wvlan41_PCMCIA_LT.ndi.reg] HKR,Ndi,DeviceID,,"PCMCIA\Lucent_Technologies-WaveLAN/IEEE-631F" HKR,Ndi,NdiInstaller,,"wv41inst.dll,WV41NdiProc" HKR,,BusType,,8 ;**************************************************************************** ; wave base section ;**************************************************************************** [wave.reg] HKR,,DevLoader,,*ndis HKR,,DeviceVxDs,,wvlan41.sys HKR,,EnumPropPages,,"netdi.dll,EnumPropPages" ; NDIS Info ; HKR,NDIS,LogDriverName,,"wvlan41" HKR,NDIS,MajorNdisVersion,1,03 HKR,NDIS,MinorNdisVersion,1,0A ; Interfaces ; HKR,NDI\Interfaces,DefUpper,,"ndis3" HKR,NDI\Interfaces,DefLower,,"ethernet" HKR,NDI\Interfaces,UpperRange,,"ndis3" HKR,NDI\Interfaces,LowerRange,,"ethernet" ; Install sections ; HKR,NDI\Install,ndis3,,"wvlan41i.ndis3" HKR,NDI\Remove,ndis3,,"wvlan41r.ndis3" ; ; Default settings ; HKR,,WDSAddress,,"" HKR,,OwnChannel,,0 HKR,,DLL_Network,,"WaveLAN Network Name" HKR,,VendorDescription,,"WaveLAN/IEEE PC Card" ; ; Flag that we are on Windows 95 ; HKR,,WINDOWS95,,1 [wvlan41.ndi.CopyFiles] wv41inst.dll wvlan41.hlp wvlan41.cnt ; Install NDIS3 [wvlan41i.ndis3] CopyFiles=wvlan41.ndis3.CopyFiles,wvlan41.inf.CopyFiles,wvlanuif.vxd.CopyFiles [wvlan41.ndis3.CopyFiles] wvlan41.sys [wvlan41.inf.CopyFiles] wvlan41.inf [wvlanuif.vxd.CopyFiles] wvlanuif.vxd ; Remove NDIS3 [wvlan41r.ndis3] DelFiles=wvlan41.ndis3.DelFiles,wvlan41.inf.DelFiles,wvlanuif.vxd.DelFiles [wvlan41.ndis3.DelFiles] wvlan41.sys wv41inst.dll wvlan41.hlp wvlan41.cnt [wvlan41.inf.DelFiles] wvlan41.inf [wvlanuif.vxd.DelFiles] wvlanuif.vxd ; ; other general sections ; [wave.PCMCIA] HKR,NDI,CardType,,"PCMCIA" ; ; All resources are dynamically configured ; HKR,,IOBaseAddress,1,02,00,00,00 HKR,,InterruptNumber,1,04,00,00,00 HKR,,EnableIRQSharing,1,01,00,00,00 ;**************************************************************************** ; Destination Directories ;**************************************************************************** [DestinationDirs] DefaultDestDir =11 ; LDID_SYS wvlan41.ndis3.CopyFiles =11 ; LDID_SYS wvlan41.inf.CopyFiles =17 ; LDID_INF wvlanuif.vxd.CopyFiles =11 ; LDID_SYS wvlan41.ndis3.DelFiles =11 ; LDID_SYS wvlan41.inf.DelFiles =17 ; LDID_INF wvlanuif.vxd.DelFiles =11 ; LDID_SYS wvlan41.ndi.CopyFiles =11 ; LDID_SYS ;**************************************************************************** ; Localizable Strings ;**************************************************************************** [strings] ; Provider N_PROVIDER="Provider - Lucent Technologies" ; Manufacturers N_LT="Lucent Technologies" ; PNP Devices wvlan41_PCMCIA_LT.DeviceDesc="WaveLAN/IEEE PC Card (5 volt)" wvlan41_PCMCIA_LT1.DeviceDesc="WaveLAN/IEEE PC Card (3.3 and 5 volt)" wvlan41_PCMCIA_LT2.DeviceDesc="WaveLAN/IEEE PC Card (3.3 volt)" DISKID="WaveLAN installation CD-ROM" %PDF-1.2 % 3696 0 obj << /Linearized 1 /O 3703 /H [ 3290 2635 ] /L 1310529 /E 122934 /N 110 /T 1236489 >> endobj xref 3696 120 0000000016 00000 n 0000002756 00000 n 0000002977 00000 n 0000003043 00000 n 0000003076 00000 n 0000003133 00000 n 0000003247 00000 n 0000005925 00000 n 0000006107 00000 n 0000006177 00000 n 0000006340 00000 n 0000006512 00000 n 0000006695 00000 n 0000006872 00000 n 0000006996 00000 n 0000007121 00000 n 0000007247 00000 n 0000007439 00000 n 0000007559 00000 n 0000007681 00000 n 0000007876 00000 n 0000008012 00000 n 0000008137 00000 n 0000008279 00000 n 0000008472 00000 n 0000008648 00000 n 0000008822 00000 n 0000008960 00000 n 0000009100 00000 n 0000009261 00000 n 0000009416 00000 n 0000009547 00000 n 0000009673 00000 n 0000009818 00000 n 0000010008 00000 n 0000010172 00000 n 0000010356 00000 n 0000010558 00000 n 0000010682 00000 n 0000010810 00000 n 0000011004 00000 n 0000011111 00000 n 0000011305 00000 n 0000011443 00000 n 0000011573 00000 n 0000011718 00000 n 0000011919 00000 n 0000012095 00000 n 0000012274 00000 n 0000012393 00000 n 0000012514 00000 n 0000012656 00000 n 0000012793 00000 n 0000012927 00000 n 0000013047 00000 n 0000013172 00000 n 0000013308 00000 n 0000013503 00000 n 0000013615 00000 n 0000013758 00000 n 0000013889 00000 n 0000014048 00000 n 0000014178 00000 n 0000014367 00000 n 0000014531 00000 n 0000014713 00000 n 0000014907 00000 n 0000015039 00000 n 0000015226 00000 n 0000015376 00000 n 0000015483 00000 n 0000015674 00000 n 0000015810 00000 n 0000015946 00000 n 0000016100 00000 n 0000016290 00000 n 0000016466 00000 n 0000016645 00000 n 0000016764 00000 n 0000016890 00000 n 0000017027 00000 n 0000017161 00000 n 0000017281 00000 n 0000017401 00000 n 0000017537 00000 n 0000017664 00000 n 0000017790 00000 n 0000017923 00000 n 0000018100 00000 n 0000018295 00000 n 0000018417 00000 n 0000018612 00000 n 0000018737 00000 n 0000018879 00000 n 0000019008 00000 n 0000019137 00000 n 0000019261 00000 n 0000019431 00000 n 0000019611 00000 n 0000019771 00000 n 0000019901 00000 n 0000020028 00000 n 0000020163 00000 n 0000020290 00000 n 0000020463 00000 n 0000020505 00000 n 0000020529 00000 n 0000020869 00000 n 0000022094 00000 n 0000022310 00000 n 0000023469 00000 n 0000023835 00000 n 0000024044 00000 n 0000028725 00000 n 0000028750 00000 n 0000075118 00000 n 0000075209 00000 n 0000075289 00000 n 0000003290 00000 n 0000005901 00000 n trailer << /Size 3816 /Info 3678 0 R /Root 3697 0 R /Prev 1236477 /ID[<510f1545a1178141970701d028b983bc><510f1545a1178141970701d028b983bc>] >> startxref 0 %%EOF 3697 0 obj << /Type /Catalog /Pages 3690 0 R /Outlines 3704 0 R /Threads 3699 0 R /Names 3702 0 R /OpenAction 3698 0 R /PageMode /UseOutlines /PageLayout /SinglePage /URI 3694 0 R /AcroForm 3701 0 R >> endobj 3698 0 obj << /S /GoTo /D [ 3703 0 R /FitH -32768 ] >> endobj 3699 0 obj [ 3700 0 R ] endobj 3700 0 obj << /I << /Title (A)>> /F 35 0 R >> endobj 3701 0 obj << /Fields [ ] /DR << /Font << /ZaDb 1033 0 R /Helv 1031 0 R >> >> /DA (/Helv 0 Tf 0 g ) >> endobj 3702 0 obj << /Dests 3677 0 R >> endobj 3814 0 obj << /S 2647 /T 3286 /O 3452 /V 3468 /E 3490 /Filter /FlateDecode /Length 3815 0 R >> stream HV{TW&@2$!$Q P`Z 4U{JyJ `t@$]W%bu, p >J-t H9a fduϞk̹wqgl߁X 2xuɀ{_ث@,Fėz< IiYE*tγgPS S6!jb7<3ӌ" %=jF<͓ͮ_"OJD%AۀL]mQn"??fU^L❠!V͏}ZGRyWycrӉۢQ5jGM)X-`Nx?IYNT EiҘ%_>vzm.s[ATOT_ns?+|_oϣx";{{`/ B{!Os IR,vbR,HR/)[1OL:,E(&%/"VHB!$OŽ I_~ƳT=w&R EKMyirOpKHVh/+\(Яc{/y0֙bAsVz'PAQ^cw #97o37⺩2v3'y}%߹Lc*-;+fR}]0tBxӻ*I϶Lۼz;2AkɌg܍^G KCՒd(7uwe2uDZ9BEOsیqyLPҧ/mIM5o̹'M1DXK!ӏ2L{Q&=&{AGZ٢ mp>y*Cy\ۑK=~]#Sa55Z gO`VG2rMwMSκe=i9VMTI?8TxEǬ,OjLz'b;?^,IϦ$KMY3W{k-zQU7#z6rFyFTu3ֻ썶oIDE:W%U<3Pcy\ѷƎiKIv7KMt 2}bx`K~@-b+&+#wiz ENяI*'[2rm<I9xK)LXi[ksnT],ļlλ3B>{Q-G"Ֆ)ݵ=9l/0?(6njlm=^դǴ(иI/_u25:wߔw+(z 7n[1ac#It_]֫)p|%xUcGF_Q,< TEhdi;EM.ޖs2Uj1QCi):JEJH;״!1Hœc1ͥ/%=l|/r[\w> endobj 3704 0 obj << /Count 10 /First 3705 0 R /Last 3706 0 R >> endobj 3705 0 obj << /Title (Introduction) /Dest [ 108 0 R /XYZ null 662 null ] /Parent 3704 0 R /Next 3758 0 R /First 3791 0 R /Last 3792 0 R /Count 3 >> endobj 3706 0 obj << /Title (Warranty Repair Card) /Dest [ 695 0 R /XYZ null 662 null ] /Parent 3704 0 R /Prev 3707 0 R /First 3708 0 R /Last 3709 0 R /Count -2 >> endobj 3707 0 obj << /Title (Troubleshooting) /Dest [ 656 0 R /XYZ null 662 null ] /Parent 3704 0 R /Prev 3712 0 R /Next 3706 0 R /First 3713 0 R /Last 3714 0 R /Count -5 >> endobj 3708 0 obj << /Title (About Warranty and Repair) /Dest [ 695 0 R /XYZ null 543 null ] /Parent 3706 0 R /Next 3709 0 R /First 3710 0 R /Last 3711 0 R /Count -2 >> endobj 3709 0 obj << /Title (Limited Warranty) /Dest [ 701 0 R /XYZ null 658 null ] /Parent 3706 0 R /Prev 3708 0 R >> endobj 3710 0 obj << /Title (Warranty Repairs:) /Dest [ 695 0 R /XYZ null 420 null ] /Parent 3708 0 R /Next 3711 0 R >> endobj 3711 0 obj << /Title (All other Repairs:) /Dest [ 695 0 R /XYZ null 321 null ] /Parent 3708 0 R /Prev 3710 0 R >> endobj 3712 0 obj << /Title (Technical Specifications) /Dest [ 639 0 R /XYZ null 662 null ] /Parent 3704 0 R /Prev 3719 0 R /Next 3707 0 R /First 3720 0 R /Last 3721 0 R /Count -2 >> endobj 3713 0 obj << /Title (Introduction) /Dest [ 656 0 R /XYZ null 543 null ] /Parent 3707 0 R /Next 3718 0 R >> endobj 3714 0 obj << /Title (Error Messages) /Dest [ 689 0 R /XYZ null 658 null ] /Parent 3707 0 R /Prev 3715 0 R >> endobj 3715 0 obj << /Title (Reset the WaveLAN/EC Device) /Dest [ 681 0 R /XYZ null 658 null ] /Parent 3707 0 R /Prev 3716 0 R /Next 3714 0 R /First 3717 0 R /Last 3717 0 R /Count -1 >> endobj 3716 0 obj << /Title (LED Activity) /Dest [ 667 0 R /XYZ null 658 null ] /Parent 3707 0 R /Prev 3718 0 R /Next 3715 0 R >> endobj 3717 0 obj << /Title (Factory-Set Default Configuration) /Dest [ 686 0 R /XYZ null 658 null ] /Parent 3715 0 R >> endobj 3718 0 obj << /Title (Performance Issues) /Dest [ 662 0 R /XYZ null 658 null ] /Parent 3707 0 R /Prev 3713 0 R /Next 3716 0 R >> endobj 3719 0 obj << /Title (The Built-in Configurator) /Dest [ 468 0 R /XYZ null 662 null ] /Parent 3704 0 R /Prev 3729 0 R /Next 3712 0 R /First 3730 0 R /Last 3731 0 R /Count -7 >> endobj 3720 0 obj << /Title (Hardware Characteristics) /Dest [ 639 0 R /XYZ null 543 null ] /Parent 3712 0 R /Next 3721 0 R /First 3726 0 R /Last 3727 0 R /Count -3 >> endobj 3721 0 obj << /Title (Regulatory Information) /Dest [ 647 0 R /XYZ null 658 null ] /Parent 3712 0 R /Prev 3720 0 R /First 3722 0 R /Last 3723 0 R /Count -4 >> endobj 3722 0 obj << /Title (USA-FCC Interference Statement) /Dest [ 647 0 R /XYZ null 530 null ] /Parent 3721 0 R /Next 3725 0 R >> endobj 3723 0 obj << /Title (WaveLAN/EC and Radio Regulations) /Dest [ 653 0 R /XYZ null 457 null ] /Parent 3721 0 R /Prev 3724 0 R >> endobj 3724 0 obj << /Title (Europe - EU Declaration of Conformity) /Dest [ 653 0 R /XYZ null 574 null ] /Parent 3721 0 R /Prev 3725 0 R /Next 3723 0 R >> endobj 3725 0 obj << /Title (Canada - Industry Canada \(IC\)) /Dest [ 653 0 R /XYZ null 658 null ] /Parent 3721 0 R /Prev 3722 0 R /Next 3724 0 R >> endobj 3726 0 obj << /Title (Physical Specifications) /Dest [ 639 0 R /XYZ null 504 null ] /Parent 3720 0 R /Next 3728 0 R >> endobj 3727 0 obj << /Title (Ethernet Interface) /Dest [ 644 0 R /XYZ null 555 null ] /Parent 3720 0 R /Prev 3728 0 R >> endobj 3728 0 obj << /Title (Power Characteristics) /Dest [ 644 0 R /XYZ null 658 null ] /Parent 3720 0 R /Prev 3726 0 R /Next 3727 0 R >> endobj 3729 0 obj << /Title (Configuring WaveLAN/EC) /Dest [ 279 0 R /XYZ null 662 null ] /Parent 3704 0 R /Prev 3758 0 R /Next 3719 0 R /First 3759 0 R /Last 3760 0 R /Count -4 >> endobj 3730 0 obj << /Title (Introduction) /Dest [ 468 0 R /XYZ null 543 null ] /Parent 3719 0 R /Next 3752 0 R /First 3757 0 R /Last 3757 0 R /Count -1 >> endobj 3731 0 obj << /Title (Saving the Configuration Changes) /Dest [ 633 0 R /XYZ null 658 null ] /Parent 3719 0 R /Prev 3732 0 R /First 3733 0 R /Last 3734 0 R /Count -2 >> endobj 3732 0 obj << /Title (Password Protect the Configuration) /Dest [ 625 0 R /XYZ null 658 null ] /Parent 3719 0 R /Prev 3735 0 R /Next 3731 0 R /First 3736 0 R /Last 3736 0 R /Count -1 >> endobj 3733 0 obj << /Title (Resume Operation) /Dest [ 633 0 R /XYZ null 497 null ] /Parent 3731 0 R /Next 3734 0 R >> endobj 3734 0 obj << /Title (Reset the WaveLAN/EC) /Dest [ 633 0 R /XYZ null 365 null ] /Parent 3731 0 R /Prev 3733 0 R >> endobj 3735 0 obj << /Title (Display Device Information) /Dest [ 615 0 R /XYZ null 658 null ] /Parent 3719 0 R /Prev 3737 0 R /Next 3732 0 R /First 3738 0 R /Last 3739 0 R /Count -3 >> endobj 3736 0 obj << /Title (Secure Networks) /Dest [ 630 0 R /XYZ null 658 null ] /Parent 3732 0 R >> endobj 3737 0 obj << /Title (Set the WaveLAN Parameters) /Dest [ 531 0 R /XYZ null 658 null ] /Parent 3719 0 R /Prev 3741 0 R /Next 3735 0 R /First 3742 0 R /Last 3743 0 R /Count -2 >> endobj 3738 0 obj << /Title (View Configuration For Capture) /Dest [ 615 0 R /XYZ null 413 null ] /Parent 3735 0 R /Next 3740 0 R >> endobj 3739 0 obj << /Title (Clear System Event Log) /Dest [ 621 0 R /XYZ null 553 null ] /Parent 3735 0 R /Prev 3740 0 R >> endobj 3740 0 obj << /Title (View System Event Log) /Dest [ 621 0 R /XYZ null 658 null ] /Parent 3735 0 R /Prev 3738 0 R /Next 3739 0 R >> endobj 3741 0 obj << /Title (Running the Built-in Configurator) /Dest [ 520 0 R /XYZ null 658 null ] /Parent 3719 0 R /Prev 3752 0 R /Next 3737 0 R /First 3753 0 R /Last 3753 0 R /Count -1 >> endobj 3742 0 obj << /Title (Basic WaveLAN Parameters) /Dest [ 531 0 R /XYZ null 334 null ] /Parent 3737 0 R /Next 3743 0 R /First 3749 0 R /Last 3750 0 R /Count -3 >> endobj 3743 0 obj << /Title (Advanced WaveLAN Parameters) /Dest [ 561 0 R /XYZ null 658 null ] /Parent 3737 0 R /Prev 3742 0 R /First 3744 0 R /Last 3745 0 R /Count -5 >> endobj 3744 0 obj << /Title (MAC Address) /Dest [ 561 0 R /XYZ null 475 null ] /Parent 3743 0 R /Next 3748 0 R >> endobj 3745 0 obj << /Title (IP Parameters) /Dest [ 604 0 R /XYZ null 658 null ] /Parent 3743 0 R /Prev 3746 0 R >> endobj 3746 0 obj << /Title (Medium Reservation) /Dest [ 597 0 R /XYZ null 658 null ] /Parent 3743 0 R /Prev 3747 0 R /Next 3745 0 R >> endobj 3747 0 obj << /Title (Transmit Rate) /Dest [ 586 0 R /XYZ null 658 null ] /Parent 3743 0 R /Prev 3748 0 R /Next 3746 0 R >> endobj 3748 0 obj << /Title (AP Density) /Dest [ 575 0 R /XYZ null 277 null ] /Parent 3743 0 R /Prev 3744 0 R /Next 3747 0 R >> endobj 3749 0 obj << /Title (Network Name) /Dest [ 547 0 R /XYZ null 658 null ] /Parent 3742 0 R /Next 3751 0 R >> endobj 3750 0 obj << /Title (Network Operation) /Dest [ 553 0 R /XYZ null 514 null ] /Parent 3742 0 R /Prev 3751 0 R >> endobj 3751 0 obj << /Title (Station Name) /Dest [ 553 0 R /XYZ null 658 null ] /Parent 3742 0 R /Prev 3749 0 R /Next 3750 0 R >> endobj 3752 0 obj << /Title (Access via a Telnet Session) /Dest [ 479 0 R /XYZ null 658 null ] /Parent 3719 0 R /Prev 3730 0 R /Next 3741 0 R /First 3754 0 R /Last 3755 0 R /Count -3 >> endobj 3753 0 obj << /Title (Navigating the Menus) /Dest [ 528 0 R /XYZ null 658 null ] /Parent 3741 0 R >> endobj 3754 0 obj << /Title (Access via Direct Telnet Connection) /Dest [ 486 0 R /XYZ null 658 null ] /Parent 3752 0 R /Next 3756 0 R >> endobj 3755 0 obj << /Title (Open the Telnet Session) /Dest [ 501 0 R /XYZ null 658 null ] /Parent 3752 0 R /Prev 3756 0 R >> endobj 3756 0 obj << /Title (Access via Remote Telnet Connection) /Dest [ 492 0 R /XYZ null 658 null ] /Parent 3752 0 R /Prev 3754 0 R /Next 3755 0 R >> endobj 3757 0 obj << /Title (Do I need to change the configuration?) /Dest [ 468 0 R /XYZ null 310 null ] /Parent 3730 0 R >> endobj 3758 0 obj << /Title (Hardware Installation) /Dest [ 192 0 R /XYZ null 662 null ] /Parent 3704 0 R /Prev 3705 0 R /Next 3729 0 R /First 3782 0 R /Last 3783 0 R /Count -4 >> endobj 3759 0 obj << /Title (Introduction) /Dest [ 279 0 R /XYZ null 543 null ] /Parent 3729 0 R /Next 3770 0 R /First 3781 0 R /Last 3781 0 R /Count -1 >> endobj 3760 0 obj << /Title (Set the EC Specific Parameters) /Dest [ 370 0 R /XYZ null 658 null ] /Parent 3729 0 R /Prev 3761 0 R /First 3762 0 R /Last 3763 0 R /Count -4 >> endobj 3761 0 obj << /Title (Set the WaveLAN Parameters) /Dest [ 305 0 R /XYZ null 658 null ] /Parent 3729 0 R /Prev 3770 0 R /Next 3760 0 R /First 3771 0 R /Last 3772 0 R /Count -2 >> endobj 3762 0 obj << /Title (Assign TCP/IP Parameters) /Dest [ 382 0 R /XYZ null 658 null ] /Parent 3760 0 R /Next 3766 0 R >> endobj 3763 0 obj << /Title (Password Protect your Configuration) /Dest [ 412 0 R /XYZ null 520 null ] /Parent 3760 0 R /Prev 3764 0 R /First 3765 0 R /Last 3765 0 R /Count -1 >> endobj 3764 0 obj << /Title (Display Device Information) /Dest [ 406 0 R /XYZ null 496 null ] /Parent 3760 0 R /Prev 3766 0 R /Next 3763 0 R >> endobj 3765 0 obj << /Title (Secure Networks) /Dest [ 419 0 R /XYZ null 511 null ] /Parent 3763 0 R >> endobj 3766 0 obj << /Title (Perform File Operations) /Dest [ 389 0 R /XYZ null 508 null ] /Parent 3760 0 R /Prev 3762 0 R /Next 3764 0 R /First 3767 0 R /Last 3768 0 R /Count -3 >> endobj 3767 0 obj << /Title (Save a configuration to file) /Dest [ 389 0 R /XYZ null 406 null ] /Parent 3766 0 R /Next 3769 0 R >> endobj 3768 0 obj << /Title (Update the Embedded Software) /Dest [ 397 0 R /XYZ null 367 null ] /Parent 3766 0 R /Prev 3769 0 R >> endobj 3769 0 obj << /Title (Load a configuration from file) /Dest [ 397 0 R /XYZ null 658 null ] /Parent 3766 0 R /Prev 3767 0 R /Next 3768 0 R >> endobj 3770 0 obj << /Title (Running WaveMANAGER/EC) /Dest [ 291 0 R /XYZ null 658 null ] /Parent 3729 0 R /Prev 3759 0 R /Next 3761 0 R /First 3780 0 R /Last 3780 0 R /Count -1 >> endobj 3771 0 obj << /Title (Basic WaveLAN Parameters) /Dest [ 305 0 R /XYZ null 509 null ] /Parent 3761 0 R /Next 3772 0 R /First 3777 0 R /Last 3778 0 R /Count -3 >> endobj 3772 0 obj << /Title (Advanced WaveLAN Parameters) /Dest [ 321 0 R /XYZ null 349 null ] /Parent 3761 0 R /Prev 3771 0 R /First 3773 0 R /Last 3774 0 R /Count -4 >> endobj 3773 0 obj << /Title (MAC Address) /Dest [ 326 0 R /XYZ null 468 null ] /Parent 3772 0 R /Next 3776 0 R >> endobj 3774 0 obj << /Title (Medium Reservation) /Dest [ 352 0 R /XYZ null 658 null ] /Parent 3772 0 R /Prev 3775 0 R >> endobj 3775 0 obj << /Title (Transmit Rate) /Dest [ 342 0 R /XYZ null 658 null ] /Parent 3772 0 R /Prev 3776 0 R /Next 3774 0 R >> endobj 3776 0 obj << /Title (AP Density) /Dest [ 337 0 R /XYZ null 568 null ] /Parent 3772 0 R /Prev 3773 0 R /Next 3775 0 R >> endobj 3777 0 obj << /Title (Station Name) /Dest [ 313 0 R /XYZ null 658 null ] /Parent 3771 0 R /Next 3779 0 R >> endobj 3778 0 obj << /Title (Network Name) /Dest [ 313 0 R /XYZ null 361 null ] /Parent 3771 0 R /Prev 3779 0 R >> endobj 3779 0 obj << /Title (Network Type) /Dest [ 313 0 R /XYZ null 502 null ] /Parent 3771 0 R /Prev 3777 0 R /Next 3778 0 R >> endobj 3780 0 obj << /Title (Access the WaveLAN/EC Configuration) /Dest [ 296 0 R /XYZ null 658 null ] /Parent 3770 0 R >> endobj 3781 0 obj << /Title (Install the WaveMANAGER/EC Program) /Dest [ 284 0 R /XYZ null 490 null ] /Parent 3759 0 R >> endobj 3782 0 obj << /Title (Installation Requirements) /Dest [ 192 0 R /XYZ null 543 null ] /Parent 3758 0 R /Next 3786 0 R >> endobj 3783 0 obj << /Title (Connecting the WaveLAN/EC) /Dest [ 224 0 R /XYZ null 658 null ] /Parent 3758 0 R /Prev 3784 0 R /First 3785 0 R /Last 3785 0 R /Count -1 >> endobj 3784 0 obj << /Title (Installing the WaveLAN Card) /Dest [ 216 0 R /XYZ null 658 null ] /Parent 3758 0 R /Prev 3786 0 R /Next 3783 0 R /First 3787 0 R /Last 3788 0 R /Count -2 >> endobj 3785 0 obj << /Title (Mounting the WaveLAN/EC Device) /Dest [ 230 0 R /XYZ null 535 null ] /Parent 3783 0 R >> endobj 3786 0 obj << /Title (Selecting a WaveLAN PC Card) /Dest [ 203 0 R /XYZ null 658 null ] /Parent 3758 0 R /Prev 3782 0 R /Next 3784 0 R /First 3789 0 R /Last 3790 0 R /Count -2 >> endobj 3787 0 obj << /Title (Removing the Yoke) /Dest [ 216 0 R /XYZ null 530 null ] /Parent 3784 0 R /Next 3788 0 R >> endobj 3788 0 obj << /Title (Inserting the WaveLAN/IEEE PC Card) /Dest [ 220 0 R /XYZ null 658 null ] /Parent 3784 0 R /Prev 3787 0 R >> endobj 3789 0 obj << /Title (WaveLAN PC Card Types) /Dest [ 203 0 R /XYZ null 530 null ] /Parent 3786 0 R /Next 3790 0 R >> endobj 3790 0 obj << /Title (Version Compatibility) /Dest [ 211 0 R /XYZ null 658 null ] /Parent 3786 0 R /Prev 3789 0 R >> endobj 3791 0 obj << /Title (About WaveLAN/EC) /Dest [ 108 0 R /XYZ null 543 null ] /Parent 3705 0 R /Next 3793 0 R >> endobj 3792 0 obj << /Title (Network Topologies) /Dest [ 136 0 R /XYZ null 658 null ] /Parent 3705 0 R /Prev 3793 0 R /First 3794 0 R /Last 3794 0 R /Count -1 >> endobj 3793 0 obj << /Title (Kit Contents) /Dest [ 119 0 R /XYZ null 658 null ] /Parent 3705 0 R /Prev 3791 0 R /Next 3792 0 R /First 3797 0 R /Last 3798 0 R /Count -2 >> endobj 3794 0 obj << /Title (Ethernet Port Topologies) /Dest [ 136 0 R /XYZ null 461 null ] /Parent 3792 0 R /First 3795 0 R /Last 3796 0 R /Count -2 >> endobj 3795 0 obj << /Title (Infrastructure Network) /Dest [ 150 0 R /XYZ null 658 null ] /Parent 3794 0 R /Next 3796 0 R >> endobj 3796 0 obj << /Title (Independent Network) /Dest [ 163 0 R /XYZ null 658 null ] /Parent 3794 0 R /Prev 3795 0 R >> endobj 3797 0 obj << /Title (About the WaveLAN/EC Device) /Dest [ 124 0 R /XYZ null 658 null ] /Parent 3793 0 R /Next 3798 0 R >> endobj 3798 0 obj << /Title (WaveLAN/EC Features) /Dest [ 127 0 R /XYZ null 658 null ] /Parent 3793 0 R /Prev 3797 0 R >> endobj 3799 0 obj << /ProcSet [ /PDF /Text /ImageC ] /Font << /F3 3811 0 R /F4 3802 0 R /F5 3806 0 R >> /XObject << /Im1 3813 0 R >> /ExtGState << /GS1 3812 0 R >> >> endobj 3800 0 obj [ 3808 0 R 3810 0 R ] endobj 3801 0 obj 4599 endobj 3802 0 obj << /Type /Font /Subtype /Type1 /Name /F4 /FirstChar 18 /LastChar 89 /Widths [ 285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 710 0 690 0 615 0 0 0 0 0 0 555 0 775 0 0 0 0 0 0 0 0 990 0 0 0 0 0 0 0 0 0 610 0 0 0 600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 595 ] /BaseFont /Humanist.777.Black.BTb0200 /FontDescriptor 3804 0 R >> endobj 3803 0 obj << /Filter /FlateDecode /Length 1131 /Subtype /Type1C >> stream HlR[LSw?=R Cc+ C7 (1! dʭZ"BT@ SqQ7 en.63%eS-mO/~W0ǩdIQͮq+ cp͋ |b>!Dߺd_2^ Ò|uPEo|pO|6SAde^eBP((e|rRGTF+ɒRj0O3!9HVq gN 7f4`k`Ro<^R+&!pV"U ᾒZ (؆vnYPMRVDH oBj: HvLe^C59i `q= (|`"w|1~q,<԰;KY8$‰ݜ G^!_]dayEc9r3G: /wxq6jkwNs:sḻ>L.Cum䥤C%bCPRrL[]Q-GXUcکF{MoN+u(8+@ğ×PLZYE8[^DuWxLX(

I'f/T4H:3,)$ uƢhe '@Kڅ$OYI~ 'm`sM"Il`E6dJq Euzv} s3|Lf5~Sj*]^іE={~JWUП/ǒaNe~f1űwi'sz *#u-f{fj㵆 hirޢHi,P_MYnBڠOO? W6B6n,d1yp!ov4LՎjGUrWWۯLu̳ fFzo,1Ά̶ͷ5GA].aX,o/h-/=]SWh5-*&.jt# ӟLK$=9<,5 Cܗ-y#V7 '0 IR |! endstream endobj 3804 0 obj << /Type /FontDescriptor /Ascent 0 /CapHeight 0 /Descent 0 /Flags 4 /FontBBox [ -150 -235 1325 995 ] /FontName /Humanist.777.Black.BTb0200 /ItalicAngle 0 /StemV 0 /FontFile3 3805 0 R >> endobj 3805 0 obj << /Filter /FlateDecode /Length 1065 /Subtype /Type1C >> stream H|SLSW~0,NVז"%mq!SFQq PDVACl)9cȜ*Q!:֐e,Y[f+ko{w/|݃c|xl4T*URV6)"y[r*}&D/QMTDĨh.tzeMr(M)@cA2 uʼn?'^C#36x%gryCJC,R8X) +F0cR/QJ endstream endobj 3806 0 obj << /Type /Font /Subtype /Type1 /Name /F5 /FirstChar 2 /LastChar 89 /Widths [ 279 0 0 0 0 0 0 0 279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 721 0 0 0 0 0 0 0 0 0 0 0 0 0 721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 612 558 0 0 0 279 0 0 0 0 0 0 0 0 388 443 0 612 ] /BaseFont /Frutiger.65.Bold0183 /FontDescriptor 3807 0 R >> endobj 3807 0 obj << /Type /FontDescriptor /Ascent 0 /CapHeight 0 /Descent 0 /Flags 4 /FontBBox [ -158 -253 995 934 ] /FontName /Frutiger.65.Bold0183 /ItalicAngle 0 /StemV 0 /FontFile3 3803 0 R >> endobj 3808 0 obj << /Filter /FlateDecode /Length 3801 0 R >> stream HWK ?ǒ$?Y}*WeZ">v)~Q׿ jЮ)-Nu~owAyqwC?:#:xHm򵟿hMGw~{#]y5wVգ<|%O`H5$>S~}?3~b>__cSNO[G~-|yvy-_ o^gW)=1FJ2g;CO(ϛ!-_g^ƹ _ s?:;ܚΩ}.kxnc8*c3obYgy<#C4vM1Oksq$2gW5\+ s>ǃwl㚟[Y=;s}]ͭ+⫵s2bG`w#d{pcX&JA{3@,ƨ#*A5/0/"PXRzūS|\BQ#g =kc<ʷ}.w1ݍjlX0 v4d(  e4p1FFn.뮫?p/PZhspp*n89DK$(3 hc|lr>.9$؉3+EH[aJt&pX J CZ=g,\ڲn2;6q-_$OPGi>VWZTq~~~'NfX/`@i[ (<1KcM o:Ok߶`NRur: * I€d.oG6FnɅo_ 脼ku"1DVکNZ oJڗ0l I1[J9@D쥗/eTnyk(YUCFR_ P Ji˸,IbSVuU I"9G&oG6n!ϩ6O IA9q1K1tbR}u5; O $g)`GXY  $7ƣDcg$<[`]y+zIe\2Ds:׼ iW"X$ Ic\o#FQ_`W2p`$ܦόWSnCWXӬl8yr07`Jhc\ydxbPԄER,5,HfPjpmOY3U y5JA!/[F 'c*(71E K" n Wv/AO $@R(0;@K6^6m+X+݇sV ya!Y'`DAm2DbZoʸY 8GƋDQnGGJpɂ};;lTQ0w@I0(_v $b܆:i@M/^74\q( T5<a86ƹ̡[&i$s&0x|dH1ڷc",0d8e$,$)MwmO7 )Wk?hQ2Dqn1s+}z12p`sTgƋD#%4&p/A@ %Z%0l I1rp3w )j:e$zI?2%8|$_lM 1e8#1(趝yC@ ~ ( cTp1Fnꮄ j &KI:G`{<a86Fn1{YS8CP^l IJ,%_)80I(GƫD)IˈW('X$i!2d1y)u4.bȫzc@$?0@,ƸE~cf !9g?0% }+Xle>0" ?;%1rqDxM}leA W.Pa1e8S1CD 1yS=P"IS I1-fݷ| I)+E|pkLCu-r0͠nՇE2 23F+X$ ?1^%ˑNclm2|'7.9E$֘tބ&af (P~fJԘqOY28;!$-4uȜnkB,43曻9H8(ށQײxXc mTmMFR!@\#Eb[3ΛFz9ʎ^8ِpPYN3D&\S=;03X|d <;$֘TVR~$P # 'Lng jEd?yI8W*Qc춄H3 vIꁑq Ɛۖf܄p!f,:k1^$j̸]C~$w2R6jBsU:a3`$2xa^0C׺xa@iH #e8Jz7 u<# ^bFWBˌH8hL pkLrk33߄2H`He(َt[lH|Kly`%u7NZ @|[*2V&sO? =dG uAU_}97 G O@38%|%*Qcmv00q\`mSgv܋zjyʹ€ H$(5C0g`Ok"sDA(G5&ny„ CNv,j̷-Y5&S@ď>㽥z z}e85KY/~ 2H`H,%+Eb+ JnG e8$POJ$h-3DInሚiU$0$qWC}q($@7!Y#CGƵ3D}=ZaD #QƫD ENpۂi;N3H}P`Lcp{g2;b5׉Iܦq`@NbmHs:pCFG@V