home *** CD-ROM | disk | FTP | other *** search
INI File | 1999-02-11 | 13.6 KB | 407 lines |
- ;*******************************************************************************
- ;* **
- ;* I N T E L P R O P R I E T A R Y **
- ;* **
- ;* COPYRIGHT (c) 1993-1999 BY INTEL CORPORATION. ALL RIGHTS RESERVED. NO **
- ;* PART OF THIS PROGRAM OR PUBLICATION MAY BE REPRODUCED, TRANSMITTED, **
- ;* TRANSCRIBED, STORED IN A RETRIEVAL SYSTEM, OR TRANSLATED INTO ANY **
- ;* LANGUAGE OR COMPUTER LANGUAGE IN ANY FORM OR BY ANY MEANS, ELECTRONIC, **
- ;* MECHANICAL, MAGNETIC, OPTICAL, CHEMICAL, MANUAL, OR OTHERWISE, WITHOUT **
- ;* THE PRIOR WRITTEN PERMISSION OF : **
- ;* **
- ;* INTEL CORPORATION **
- ;* **
- ;* 2200 MISSON COLLEGE BLVD **
- ;* **
- ;* SANTA CLARA, CALIFORNIA 95052-8119 **
- ;* **
- ;*******************************************************************************
- ;***********************************************************************
- ; Windows NT OEMSETUP.INF for
- ;
- ; Intel(R) PRO/100+ PCI Adapter
- ;
- ; Copyrightâ 1994-1999 Intel Corporation. All rights reserved.
- ;***********************************************************************
- ; $Revision: 47 $
- ;
- ;***********************************************************************
- ; Define constants
- ;***********************************************************************
- [FileConstants]
- Manufacturer = "Intel"
- ModemEnabler = "Cbmodem.sys"
- NDIS3 = "E100b.sys"
- NDIS4 = "E100bnt.sys"
- IAFT = "iAFT.sys"
- IVLAN = "iVLAN.sys"
- PROSet = "PROSetp.cpl"
- PROMon = "PROMon.exe"
- PROKdd = "PROKddp.sys"
- PROdd = "PROdd.sys"
- PROSetHelp = "PROSetp.hlp"
- PROSetCnt = "PROSetp.cnt"
- PROSetOld = "PROSet.cpl"
-
- 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:"
-
- ;***********************************************************************
- ; Define file source constants.
- ;***********************************************************************
- [FileConstants-Src]
- ModemEnablerSrc = "Cbmodem.sys"
- NDIS3Src = "E100b.sys"
- NDIS4Src = "E100bnt.sys"
- IAFTSrc = "iAFT.sys"
- IVLANSrc = "iVLAN.sys"
- PROSetSrc = "PROSetp.cpl"
- PROMonSrc = "PROMon.exe"
- PROKddSrc = "PROKddp.sys"
- PROddSrc = "PROdd.sys"
- PROSetHelpSrc = "PROSetp.hlp"
- PROSetCntSrc = "PROSetp.cnt"
-
- ;***********************************************************************
- ; Detect sections
- ;***********************************************************************
- [DetectConstants]
- OSName = {} ? $(PROSet) GetOSVersion
-
- ;***********************************************************************
- ; Define Option
- ;***********************************************************************
- [Options]
- E100B
- E100BEXP
- E100BPCI
- E10PPCI
- E100BRWA
-
- [OptionsText]
- E100B = "Intel(R) PRO Adapter"
-
- [Source Media Descriptions]
- 1 = "Intel PRO Adapter CD-ROM or floppy disk", TAGFILE = d100disk
-
- ;***********************************************************************
- ; Returns information to Setup about the type of driver or drivers that
- ; can be installed by this INF file.
- ;***********************************************************************
- [Identify]
- Return STATUS_SUCCESSFUL NetAdapter ""
-
- ;***********************************************************************
- ; This section returns information to the Setup program, listing the
- ; names of any drivers that can be installed by this INF file. It also
- ; returns the text strings for each driver (in the requested language)
- ; to be used in the dialog box that asks the user to select the driver
- ; to install.
- ;***********************************************************************
- [ReturnOptions]
- Set Status = STATUS_SUCCESSFUL
- Set OptionList = ^(Options, 1)
- Set OptionTextList = ^(OptionsText, 1)
-
- IfStr(i) $($1) != ""
- IfContains(i) $($1) not-in "PCI"
- Set Status = STATUS_NOTSUPPORTED
- Set OptionList = {}
- Set OptionTextList = {}
- EndIf
- EndIf
-
- Return $(Status) $(OptionList) $(OptionTextList)
-
- ;***********************************************************************
- ; If the [ReturnOptions] section returns successfully, indicating the
- ; language is supported, Setup displays a dialog box from which the user
- ; can select a driver to install. If the user proceeds with the
- ; installation, Setup calls the [InstallOption] section.
- ;***********************************************************************
- [InstallOption]
- Set Option = $($1)
- Set SrcDir = $($2)
- Set AddCopy = $($3)
- Set DoCopy = $($4)
- Set DoConfig = $($5)
-
- read-syms FileConstants
- read-syms FileConstants-Src
-
- IfStr(i) $(!NTN_InstallMode) == deinstall
- Set StartLabel = RemoveAdapter
-
- Else-IfStr(i) $(!NTN_InstallMode) == update
- Set StartLabel = UpdateAdapters
-
- Else-IfStr(i) $(!NTN_InstallMode) == bind
- Set StartLabel = BindingReview
-
- Else-IfStr(i) $(!NTN_InstallMode) == configure
- Set StartLabel = ConfigureAdapter
-
- Else-IfStr(i) $(!NTN_InstallMode) == install
- Set StartLabel = InstallAdapters
-
- EndIf
-
- Set from = FatalError
- Set to = FatalError
-
- Goto $(StartLabel)
-
- ;***********************************************************************
- ; Called when the user clicks the Add button in the NCPA.
- ;***********************************************************************
- InstallAdapters = +
-
- Install "Install-PROSet"
-
- LoadLibrary "" $(PROSet) hLib
- LibraryProcedure DllExitStr $(hLib) InstallAdapters +
- $(Option), $(PROMon), $(STF_CONTEXTINFNAME), +
- $(!NetCardParameterName), $(!NetCardParameterValue), +
- $(!STF_GUI_UNATTENDED)
- FreeLibrary $(hLib)
-
- Ifstr(i) $(DllExitStr) == "ERROR"
- return STATUS_USERCANCEL
- EndIf
-
- detect DetectConstants
-
- Install "Install-Option"
- Install "Install-PROSet-More"
-
- return STATUS_SUCCESSFUL
-
- ;***********************************************************************
- ; Called when the user clicks the Update button in the NCPA.
- ;***********************************************************************
- UpdateAdapters = +
-
- Install "Install-PROSet"
-
- LoadLibrary "" $(PROSet) hLib
- LibraryProcedure DllExitStr $(hLib) UpdateAdapters +
- $(PROMon), $(!NTN_RegBase)
- FreeLibrary $(hLib)
-
- Ifstr(i) $(DllExitStr) == "ERROR"
- return STATUS_USERCANCEL
- EndIf
-
- Set NewInfName = $(DllExitStr)
-
- detect DetectConstants
-
- Install "Install-Option"
- Install "Install-PROSet-More"
-
- return STATUS_SUCCESSFUL
-
- ;***********************************************************************
- ; Called when the binding engine runs and the software component has a
- ; Review = 1 flag in the CurrentVersion key of the software component
- ; key.
- ;***********************************************************************
- BindingReview = +
-
- LoadLibrary "" $(PROSet) hLib
- LibraryProcedure DllExitStr $(hLib) BindingReview $(Option)
- FreeLibrary $(hLib)
-
- return STATUS_SUCCESSFUL
-
- ;***********************************************************************
- ; Called when user clicks the Remove button on the NCPA to remove an
- ; adapter. We only need to remove the hardware components; the NCPA
- ; will remove the software component when the last hardware component
- ; is removed. This function is also used to remove adapter teams.
- ;***********************************************************************
- RemoveAdapter = +
-
- LoadLibrary "" $(PROSet) hLib
- LibraryProcedure DllExitStr $(hLib) RemoveAdapter +
- $(Option), $(!NTN_RegBase)
- FreeLibrary $(hLib)
-
- Ifstr(i) $(DllExitStr) == "CLEANUP"
- Install "Install-Cleanup"
- Install "Install-PROMon-Cleanup"
- EndIf
-
- return STATUS_SUCCESSFUL
-
- ;***********************************************************************
- ; Called when the user selects Properties button on an adapter.
- ;***********************************************************************
- ConfigureAdapter = +
-
- LoadLibrary "" $(PROSet) hLib
- LibraryProcedure DllExitStr $(hLib) DLLEntry +
- $(!NTN_RegBase), $(Option)
- FreeLibrary $(hLib)
-
- Ifstr(i) $(DllExitStr) == "REBOOT"
- return STATUS_SUCCESSFUL
- EndIf
-
- return STATUS_USERCANCEL
-
- ;***********************************************************************
- ; Something's busted!
- ;***********************************************************************
- FatalError = +
-
- return STATUS_FAILED
-
-
- ;***********************************************************************
- ; Install the PROSet files.
- ;***********************************************************************
- [Install-PROSet]
- Set STF_VITAL = 1
- Set STF_OVERWRITE = "VERIFYSOURCEOLDER"
-
- AddSectionFilesToCopyList Files-PROSet-Drivers $(SrcDir) +
- $(!STF_WINDOWSSYSPATH)\drivers
- AddSectionFilesToCopyList Files-PROSet-System $(SrcDir) +
- $(!STF_WINDOWSSYSPATH)
-
- Set !STF_NCPA_FLUSH_COPYLIST = 1
- CopyFilesInCopyList
-
- Exit
-
- [Files-PROSet-Drivers]
- 1, $(PROKddSrc), SIZE=50000, RENAME=$(PROKdd)
- 1, $(PROddSrc), SIZE=50000, RENAME=$(PROdd)
-
- [Files-PROSet-System]
- 1, $(PROSetSrc), SIZE=50000, RENAME=$(PROSet)
- 1, $(PROMonSrc), SIZE=50000, RENAME=$(PROMon)
- 1, $(PROSetHelpSrc), SIZE=50000, RENAME=$(PROSetHelp)
- 1, $(PROSetCntSrc), SIZE=50000, RENAME=$(PROSetCnt)
-
- ;***********************************************************************
- ; Finish up the install of PROSet
- ;***********************************************************************
- [Install-PROSet-More]
-
- ; Install PROMon to run each time NT 4 starts
- IfStr(i) $(OSName) == "NT4"
- OpenRegKey $(!REG_H_LOCAL) "" +
- "SOFTWARE\Microsoft\Windows\CurrentVersion\Run" +
- $(!REG_KEY_SET_VALUE) KeyWinRun
- SetRegValue $(KeyWinRun) {$(PROMon), 0, $(!REG_VT_SZ), $(PROMon)}
- CloseRegKey $(KeyWinRun)
- EndIf
-
- ; Remove Old PROSet
- AddFileToDeleteList $(PROSetOld)
-
- Exit
-
- ;***********************************************************************
- ; Remove PROMon hook
- ;***********************************************************************
- [Install-PROMon-Cleanup]
-
- OpenRegKey $(!REG_H_LOCAL) "" +
- "SOFTWARE\Microsoft\Windows\CurrentVersion\Run" +
- $(!REG_KEY_SET_VALUE) KeyWinRun
- DeleteRegValue $(KeyWinRun) $(PROMon)
- CloseRegKey $(KeyWinRun)
-
- Exit
-
- ;***********************************************************************
- ; Install the Option files.
- ;***********************************************************************
- [Install-Option]
- Set STF_VITAL = 1
- Set STF_OVERWRITE = "VERIFYSOURCEOLDER"
-
- ; Prior to installing the drivers, lets see if the install media has the AFT
- ; driver and the VLAN driver.
-
- IfStr(i) $(OSName) == "NT4"
- set FileToCheck = $(SrcDir)$(ModemEnablerSrc)
- LibraryProcedure ModemEnablerFilePresent,$(!LIBHANDLE), CheckFileExistance $(FileToCheck)
- set FileToCheck = $(SrcDir)$(IAFTSrc)
- LibraryProcedure AftFilePresent,$(!LIBHANDLE), CheckFileExistance $(FileToCheck)
- set FileToCheck = $(SrcDir)$(IVLANSrc)
- LibraryProcedure VlanFilePresent,$(!LIBHANDLE), CheckFileExistance $(FileToCheck)
-
- Ifstr(i) $(ModemEnablerFilePresent) == "YES"
- AddSectionFilesToCopyList Files-Option-Drivers-NT4-ModemEnabler $(SrcDir) $(!STF_WINDOWSSYSPATH)\drivers
- Endif
-
- Ifstr(i) $(AftFilePresent) == "YES"
- AddSectionFilesToCopyList Files-Option-Drivers-NT4-Aft $(SrcDir) $(!STF_WINDOWSSYSPATH)\drivers
- Endif
-
- Ifstr(i) $(VlanFilePresent) == "YES"
- AddSectionFilesToCopyList Files-Option-Drivers-NT4-Vlan $(SrcDir) $(!STF_WINDOWSSYSPATH)\drivers
- Endif
- Endif
-
- Set FilesOptionDrivers = "Files-Option-Drivers-"$(OSName)
-
- AddSectionFilesToCopyList $(FilesOptionDrivers) $(SrcDir) +
- $(!STF_WINDOWSSYSPATH)\drivers
-
- IfStr(i) $(NewInfName) != ""
- AddSectionFilesToCopyList Files-Option-Inf $(SrcDir) +
- $(!STF_WINDOWSSYSPATH)
- EndIf
-
- Set !STF_NCPA_FLUSH_COPYLIST = 1
- CopyFilesInCopyList
-
- Exit
-
- [Files-Option-Drivers-NT351]
- 1, $(NDIS3Src), SIZE=50000, RENAME=$(NDIS3)
-
- [Files-Option-Drivers-NT4]
- 1, $(NDIS4Src), SIZE=50000, RENAME=$(NDIS4)
-
- [Files-Option-Drivers-NT4-ModemEnabler]
- 1, $(ModemEnablerSrc), SIZE=50000, RENAME=$(ModemEnabler)
-
- [Files-Option-Drivers-NT4-Aft]
- 1, $(IAFTSrc), SIZE=50000, RENAME=$(IAFT)
-
- [Files-Option-Drivers-NT4-Vlan]
- 1, $(IVLANSrc), SIZE=50000, RENAME=$(IVLAN)
-
- [Files-Option-Inf]
- 1, OEMSETUP.INF, SIZE=50000, RENAME=$(NewInfName), +
- OVERWRITE=ALWAYS
-
- ;***********************************************************************
- ; Clean system of adapter files.
- ;***********************************************************************
- [Install-Cleanup]
-
- AddFileToDeleteList drivers\$(NDIS3)
- AddFileToDeleteList drivers\$(NDIS4)
- AddFileToDeleteList drivers\$(IAFT)
- AddFileToDeleteList drivers\$(IVLAN)
-
- AddFileToDeleteList $(PROSet)
- AddFileToDeleteList $(PROMon)
- AddFileToDeleteList drivers\$(PROKdd)
- AddFileToDeleteList drivers\$(PROdd)
- AddFileToDeleteList $(PROSetHelp)
- AddFileToDeleteList $(PROSetCnt)
-
- Exit