|
|
;*********************************************************************** ; ; OEMNXPSN.INF ; ; SNMP driver SETUP INF file. ; ; History: ; davidhov 00-Feb-1992 Created ; terryk 27-Feb-1992 Reorganize section location ; added comment ; terryk 03-Mar-1992 Changed to SNMP setup ; terryk 02-Apr-1992 Code review changed ; davidhov 03-Apr-1992 Enhanced to use new INF section ; structure from SunilP, et al. ; terryk 20-Apr-1992 Changed to SNMP inf file ; ;***********************************************************************
;----------------------------------------------------------------------- ; OPTION TYPE ; ----------- ; This identifies the Option type we are dealing with. The different ; possible types are: ; ; COMPUTER, DISPLAY, MOUSE, KEYBOARD, LAYOUT, SCSI, PRINTER, ... ; ; Types specific to networking: ; ; NetAdapter, a netcard / adapter combination or just a netcard ; NetDriver, just a netcard driver ; NetTransport, a complete NDIS-compliant TDI transport stack ; NetService, an NT networking service ; NetWork, a complete network ensemble. ; NetProvider a complete network which supports NT MPR protocol ;-----------------------------------------------------------------------
[Identification] OptionType = NetTransport
;----------------------------------------------------------------------- ; OPTION LIST ; ----------- ; This section lists the OEM Option key names. These keys are locale ; independent and used to represent the option in a locale independent ; manner. ; ;-----------------------------------------------------------------------
[Options] SNMP
;*********************************************************************** ; CONSTANTS FOR USING DIALOGS ;***********************************************************************
[FileConstants] ; ; File names, etc. ; UtilityInf = "UTILITY.INF" subroutineinf = "SUBROUTN.INF" SoftwareType = "transport" Exit_Code = 0 ;ShellCode = 0
; ; EventLog Message File ; NetEventDLL = "%SystemRoot%\System32\netevent.dll" IoLogMsgDLL = "%SystemRoot%\System32\IoLogMsg.dll" SNMPEXE = "%SystemRoot%\System32\snmp.exe"
; ; Product Info ; Manufacturer = "Microsoft" ProductMajorVersion = "4" ProductMinorVersion = "0" ProductVersion = $(ProductMajorVersion)"."$(ProductMinorVersion) ; ; Software ; ProductSoftwareName = "SNMP" ProductSoftwareImagePath = $(SNMPEXE) ; ; Registry Key ; ProductKeyName = $(!NTN_SoftwareBase)"\"$(Manufacturer)"\"$(ProductSoftwareName)"\CurrentVersion" SystemService = $(!NTN_ServiceBase) LinkageKeyName = $(!NTN_ServiceBase)"\SNMP\Linkage" ServiceSNMPKeyName = $(!NTN_ServiceBase)"\SNMP" ServiceKeyName = $(!NTN_ServiceBase) TCPIPKeyName = $(!NTN_ServiceBase)"\TCPIP" SNMPProxyName = "SNMPProxy"
[GeneralConstants] ; ; Program flow control variables. ; from = "" to = "" ; ; Return codes; Exit_Code is set to one of these ; ExitCodeOk = 0 ExitCodeCancel = 1 ExitCodeFatal = 2
KeyNull = "" MAXIMUM_ALLOWED = 33554432 RegistryErrorIndex = NO_ERROR KeyProduct = "" KeyParameters = ""
TRUE = 1 FALSE = 0 NoTitle = 0
ExitState = "Active" OldVersionExisted = $(FALSE)
DriverPath = $(!STF_NTPATH)\drivers
[date] ; Now is a list which contains { Sec from 1-1-1970, Year, Month, Day, Hour, ; Minute, Second } Now = {} ? $(!LIBHANDLE) GetSystemDate
;--------------------------------------------------------------------------- ; 1. Identify ; ; DESCRIPTION: To verify that this INF deals with the same type of options ; as we are choosing currently. ; ; INPUT: None ; ; OUTPUT: $($R0): STATUS: STATUS_SUCCESSFUL ; $($R1): Option Type (COMPUTER ...) ; $($R2): Diskette description ;---------------------------------------------------------------------------
[Identify] ; ; read-syms Identification
set Status = STATUS_SUCCESSFUL set Identifier = $(OptionType) set Media = #("Source Media Descriptions", 1, 1)
Return $(Status) $(Identifier) $(Media)
;------------------------------------------------------------------------ ; 2. ReturnOptions: ; ; DESCRIPTION: To return the option list supported by this INF and the ; localised text list representing the options. ; ; ; INPUT: $($0): Language used. ( ENG | FRN | ... ) ; ; OUTPUT: $($R0): STATUS: STATUS_SUCCESSFUL | ; STATUS_NOLANGUAGE ; STATUS_FAILED ; ; $($R1): Option List ; $($R2): Option Text List ;------------------------------------------------------------------------
[ReturnOptions] ; ; set Status = STATUS_FAILED set OptionList = {} set OptionTextList = {}
; ; Check if the language requested is supported ; set LanguageList = ^(LanguagesSupported, 1) Ifcontains(i) $($0) in $(LanguageList) goto returnoptions else set Status = STATUS_NOLANGUAGE goto finish_ReturnOptions endif
; ; form a list of all the options and another of the text representing ;
returnoptions = + set OptionList = ^(Options, 1) set OptionTextList = ^(OptionsText$($0), 1) set Status = STATUS_SUCCESSFUL
finish_ReturnOptions = + Return $(Status) $(OptionList) $(OptionTextList)
;----------InstallOption------------------------------------------------- ; ; InstallOption: ; ; This section is shelled to by main installation processing ; or by NCPASHEL.INF during reconfig, removal, update, etc. ; ; ; FUNCTION: To copy files representing Options ; To configure the installed option ; To update the registry for the installed option ; ; INPUT: $($0): Language to use ; $($1): OptionID to install ; $($2): SourceDirectory ; $($3): AddCopy (YES | NO) ; $($4): DoCopy (YES | NO) ; $($5): DoConfig (YES | NO) ; ; OUTPUT: $($R0): STATUS: STATUS_SUCCESSFUL | ; STATUS_NOLANGUAGE | ; STATUS_USERCANCEL | ; STATUS_FAILED ; ;------------------------------------------------------------------------ [InstallOption] ; ; extract parameters ; set Option = $($1) set SrcDir = $($2) set AddCopy = $($3) set DoCopy = $($4) set DoConfig = $($5)
; ; Check if the language requested is supported ; set LanguageList = ^(LanguagesSupported, 1) Ifcontains(i) $($0) NOT-IN $(LanguageList) Return STATUS_NOLANGUAGE endif
Debug-Output "OEMNXPSN.INF: STF_CWDIR is: "$(!STF_CWDIR) Debug-Output "OEMNXPSN.INF: STF_LANGUAGE is: "$(!STF_LANGUAGE)
; define all the constants
set-subst LF = "\n"
read-syms GeneralConstants read-syms FileConstants
read-syms DialogConstants$(!STF_LANGUAGE) ifstr(i) $(!NTN_Origination) == "NCPA" set Continue = $(OK) endif read-syms FileConstants$(!STF_LANGUAGE)
detect date
set-title $(FunctionTitle)
set to = Begin set from = Begin ; ; Assume all is well. ; set CommonStatus = STATUS_SUCCESSFUL
EndWait
; ; Set up the operation-mode-based variables and gaily welcome ; the user. If the "install mode" variable is improperly set, ; assume this is a new installation. ;
Begin = + 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
set from = $(fatal) set to = $(fatal) goto $(StartLabel)
;----------------------------------------------- ; Installation Section ;-----------------------------------------------
installadapter = + OpenRegKey $(!REG_H_LOCAL) "" $(ProductKeyName) $(MAXIMUM_ALLOWED) KeyProduct
Ifstr $(KeyProduct) != $(KeyNull) ; ; Same version already existed in the local machine ; Popup the dialog and ask the user whether he wants to continue ; CloseRegKey $(KeyProduct)
Shell $(UtilityInf), VerExistedDlg, $(ProductSoftwareTitle),+ $(ProductVersion) ifint $($ShellCode) != $(!SHELL_CODE_OK) Debug-Output "ShellCode error: cannot get an error string." goto ShellCodeError endif
goto end endif
OpenRegKey $(!REG_H_LOCAL) "" $(TCPIPKeyName) $(MAXIMUM_ALLOWED) TCPIPKey
Ifstr $(TCPIPKey) == $(KeyNull) ; ; Tcpip section does not exist ;
set RegistryErrorIndex = TCPIP_NONEXIST_ERROR
goto fatalregistry
endif
CloseRegKey $(TCPIPKey)
StartWait
ifstr(i) $(OldVersionExisted) == $(FALSE)
Ifstr(i) $(DoCopy) == "YES"
Shell $(UtilityInf), DoAskSource, $(!STF_CWDDIR), $(SrcDir) YES
Ifint $($ShellCode) != $(!SHELL_CODE_OK) Goto ShellCodeError Else-Ifstr(i) $($R0) == STATUS_FAILED Shell $(UtilityInf) RegistryErrorString "ASK_SOURCE_FAIL" ifint $($ShellCode) != $(!SHELL_CODE_OK) goto ShellCodeError endif set Error = $($R0) Goto fatal Else-Ifstr(i) $($R0) == STATUS_USERCANCEL Goto successful Endif
Set SrcDir = $($R1)
Endif
install "Install-Option" ifstr(i) $(STF_INSTALL_OUTCOME) != STF_SUCCESS Shell $(UtilityInf) RegistryErrorString "UNABLE_COPY_FILE" ifint $($ShellCode) != $(!SHELL_CODE_OK) goto ShellCodeError endif set Error = $($R0) goto fatal endif
set OEM_ABANDON_ON = TRUE
Shell $(UtilityInf), AddSoftwareComponent, $(Manufacturer), + $(ProductSoftwareName), $(ProductSoftwareName),+ $(ProductSoftwareDisplayName), + $(STF_CONTEXTINFNAME), $(ProductSoftwareImagePath), "serviceauto", "",+ {"Tcpip", "EventLog"}, "", $(SNMPEXE) Set SoftwareProductKey = $($R1) Set SoftwareNetRuleKey = $($R2) Set SoftwareServiceKey = $($R3) Set SoftwareParameterKey = $($R4) Set SoftLinkageKey = $($R5)
ifint $($ShellCode) != $(!SHELL_CODE_OK) Debug-Output "ShellCode error" goto ShellCodeError endif
set RegistryErrorIndex = $($R0)
Ifstr(i) $(RegistryErrorIndex) != NO_ERROR EndWait Debug-Output "Registry error: add software components" CloseRegKey $(SoftwareProductKey) CloseRegKey $(SoftwareNetRuleKey) CloseRegKey $(SoftwareServiceKey) CloseRegKey $(SoftwareParameterKey) CloseRegKey $(SoftLinkageKey) CloseRegKey $(KeyParameters) goto fatalregistry endif
set NewValueList = {{SoftwareType,$(NoTitle),$(!REG_VT_SZ),$(SoftwareType)},+ {MajorVersion,$(NoTitle),$(!REG_VT_DWORD),$(ProductMajorVersion)},+ {MinorVersion,$(NoTitle),$(!REG_VT_DWORD),$(ProductMinorVersion)},+ {Title,$(NoTitle),$(!REG_VT_SZ),$(ProductSoftwareTitle)},+ {Description,$(NoTitle),$(!REG_VT_SZ),$(ProductSoftwareDescription)},+ {ServiceName,$(NoTitle),$(!REG_VT_SZ),$(ProductSoftwareName)},+ {InstallDate,$(NoTitle),$(!REG_VT_DWORD),*($(Now),1)}}
Shell $(UtilityInf), AddValueList, $(SoftwareProductKey), $(NewValueList)
ifint $($ShellCode) != $(!SHELL_CODE_OK) Debug-Output "ShellCode error." goto ShellCodeError endif
set RegistryErrorIndex = $($R0)
Ifstr(i) $(RegistryErrorIndex) != NO_ERROR EndWait Debug-Output "Resgitry error: add value list." CloseRegKey $(SoftwareProductKey) CloseRegKey $(SoftwareNetRuleKey) CloseRegKey $(SoftwareServiceKey) CloseRegKey $(SoftLinkageKey) CloseRegKey $(SoftwareParameterKey) goto fatalregistry endif
set NewValueList = {{InfOption,$(NoTitle),$(!REG_VT_SZ),$(Option)}} Shell $(UtilityInf), AddValueList, $(SoftwareNetRuleKey), $(NewValueList)
ifint $($ShellCode) != $(!SHELL_CODE_OK) Debug-Output "ShellCode error." goto ShellCodeError endif
set RegistryErrorIndex = $($R0)
Ifstr(i) $(RegistryErrorIndex) != NO_ERROR EndWait Debug-Output "Resgitry error: add value list." CloseRegKey $(SoftwareProductKey) CloseRegKey $(SoftwareNetRuleKey) CloseRegKey $(SoftwareServiceKey) CloseRegKey $(SoftwareParameterKey) CloseRegKey $(SoftLinkageKey) goto fatalregistry endif
; ; Create EnableAuthenticationTraps ;
CreateRegKey $(SoftwareParameterKey) {"EnableAuthenticationTraps",$(NoTitle),GenericClass} "" $(MAXIMUM_ALLOWED) "" KeyTypesSubkey
Shell $(UtilityInf) AddValueList, $(KeyTypesSubkey), + {{"switch", $(NoTitle), $(!REG_VT_DWORD), "1"}} CloseRegKey $(KeyTypesSubkey)
; ; Create TrapConfiguration ;
CreateRegKey $(SoftwareParameterKey) {"TrapConfiguration",$(NoTitle),GenericClass} "" $(MAXIMUM_ALLOWED) "" KeyTypesSubkey CloseRegKey $(KeyTypesSubkey)
; ; Create PermittedManagers ;
CreateRegKey $(SoftwareParameterKey) {"PermittedManagers",$(NoTitle),GenericClass} "" $(MAXIMUM_ALLOWED) "" KeyTypesSubkey CloseRegKey $(KeyTypesSubkey)
; ; Create ValidCommunities parameter ; CreateRegKey $(SoftwareParameterKey) {"ValidCommunities",$(NoTitle),GenericClass} "" $(MAXIMUM_ALLOWED) "" KeyTypesSubkey
Shell $(UtilityInf) AddValueList, $(KeyTypesSubkey), + {{"1", $(NoTitle), $(!REG_VT_SZ), "public"}} CloseRegKey $(KeyTypesSubkey)
; ; Create RFC1156Agent parameter ; CreateRegKey $(SoftwareParameterKey) {"RFC1156Agent",$(NoTitle),GenericClass} "" $(MAXIMUM_ALLOWED) "" KeyTypesSubkey
Shell $(UtilityInf) AddValueList, $(KeyTypesSubkey), + {{"sysContact", $(NoTitle), $(!REG_VT_SZ), ""},+ {"sysLocation", $(NoTitle), $(!REG_VT_SZ), ""},+ {"sysServices", $(NoTitle), $(!REG_VT_DWORD), 76}} CloseRegKey $(KeyTypesSubkey)
; ; Create ExtensionAgents ;
CreateRegKey $(SoftwareParameterKey) {"ExtensionAgents",$(NoTitle),GenericClass} "" $(MAXIMUM_ALLOWED) "" KeyTypesSubkey
Shell $(UtilityInf) AddValueList, $(KeyTypesSubkey), + {{"1", $(NoTitle), $(!REG_VT_SZ), "SOFTWARE\Microsoft\LANManagerMIB2Agent\CurrentVersion"}, + {"2", $(NoTitle), $(!REG_VT_SZ), "SOFTWARE\Microsoft\RFC1156Agent\CurrentVersion"} + } CloseRegKey $(KeyTypesSubkey)
CloseRegKey $(SoftwareProductKey) CloseRegKey $(SoftwareNetRuleKey) CloseRegKey $(SoftwareServiceKey) CloseRegKey $(SoftwareParameterKey) CloseRegKey $(SoftLinkageKey)
; ; Set up agents information ; OpenRegKey $(!REG_H_LOCAL) "" "SOFTWARE\Microsoft" $(MAXIMUM_ALLOWED) MicrosoftKey
; ; Create RFC1156Agent ; CreateRegKey $(MicrosoftKey) {"RFC1156Agent",$(NoTitle),GenericClass} "" $(MAXIMUM_ALLOWED) "" KeyTypes CreateRegKey $(KeyTypes) {"CurrentVersion",$(NoTitle),GenericClass} "" $(MAXIMUM_ALLOWED) "" KeyTypesSubkey Shell $(UtilityInf) AddValueList, $(KeyTypesSubkey), + {{"Pathname", $(NoTitle), $(!REG_VT_EXPAND_SZ), "%SystemRoot%\System32\inetmib1.dll"}} CloseRegKey $(KeyTypesSubkey) CloseRegKey $(KeyTypes)
; ; Create LANManagerMIB2Agent ;
CreateRegKey $(MicrosoftKey) {"LANManagerMIB2Agent",$(NoTitle),GenericClass} "" $(MAXIMUM_ALLOWED) "" KeyTypes CreateRegKey $(KeyTypes) {"CurrentVersion",$(NoTitle),GenericClass} "" $(MAXIMUM_ALLOWED) "" KeyTypesSubkey Shell $(UtilityInf) AddValueList, $(KeyTypesSubkey), + {{"Pathname", $(NoTitle), $(!REG_VT_EXPAND_SZ), "%SystemRoot%\System32\lmmib2.dll"}} CloseRegKey $(KeyTypesSubkey) CloseRegKey $(KeyTypes)
endif
EndWait
set FLibraryErrCtl = 1
LibraryProcedure Result, $(!NCPA_HANDLE), CPlSnmp, $(!STF_HWND)
ifint $(Result) == 0 set CommonStatus = STATUS_REBOOT else-ifint $(Result) == 1 set CommonStatus = STATUS_REBOOT else set RegistryErrorIndex = $(Result) goto fatalregistry endif
; ; Set our master component for auto-self-removal ; Shell $(UtilityInf) SetMasterComponent Microsoft Tcpip !NTN_InfName SNMP
Goto successful
;----------------------------------------------- ; Configuration Section ;----------------------------------------------- configureadapter = + set FLibraryErrCtl = 1
LibraryProcedure Result, $(!NCPA_HANDLE), CPlSnmp, $(!STF_HWND)
ifint $(Result) == 0 set CommonStatus = STATUS_NO_EFFECT else-ifint $(Result) == 1 set CommonStatus = STATUS_NO_EFFECT else set RegistryErrorIndex = $(Result) goto fatalregistry endif goto successful
;----------------------------------------------- ; Binding section ;----------------------------------------------- bindingadapter =+ set Error = "Binding: Sorry, not yet implemented." goto fatal
;----------------------------------------------- ; Removeadapter section ;-----------------------------------------------
removeadapter = + ; ; Remove SNMP service ; Shell $(UtilityInf), RemoveSoftwareComponent, $(Manufacturer), + $(ProductSoftwareName) ifint $($ShellCode) != $(!SHELL_CODE_OK) Debug-Output "ShellCode error" goto ShellCodeError endif
set RegistryErrorIndex = $($R0)
Ifstr(i) $(RegistryErrorIndex) != NO_ERROR goto fatalregistry endif
; ; delete agents information ; OpenRegKey $(!REG_H_LOCAL) "" "SOFTWARE\Microsoft" $(MAXIMUM_ALLOWED) MicrosoftKey
; ; delete RFC1156Agent ; DeleteRegTree $(MicrosoftKey) "RFC1156Agent"
; ; delete LANManagerMIB2Agent ;
DeleteRegTree $(MicrosoftKey) "LANManagerMIB2Agent"
; ; delete LANManagerAlerts2Agent ; DeleteRegTree $(MicrosoftKey) "LANManagerAlerts2Agent"
CloseRegKey $(MicrosoftKey) goto end
;----------------------------------------------- ; Upgrade Software section ;-----------------------------------------------
UpgradeSoftware = + ; Upgrade software component ; OpenRegKey $(!REG_H_LOCAL) "" $(ProductKeyName) $(MAXIMUM_ALLOWED) KeyProduct
Ifstr $(KeyProduct) != $(KeyNull)
install "Install-Update" ifstr(i) $(STF_INSTALL_OUTCOME) != STF_SUCCESS goto fatal endif
; Upgrade the version number ; SetRegValue $(KeyProduct) {MajorVersion,$(NoTitle),$(!REG_VT_SZ),$(ProductMajorVersion)} SetRegValue $(KeyProduct) {MinorVersion,$(NoTitle),$(!REG_VT_SZ),$(ProductMinorVersion)}
; ; do nothing for update ; CloseRegKey $(KeyProduct) else ; ; Cannot Open software key, goto ERROR ; goto fatalregistry endif
goto end ; ; End of Upgrade Software ;
; ; Escape hatches ; successful = + goto end
; ; warning display ; warning = + Shell $(subroutineinf) SetupMessage, $(!STF_LANGUAGE), "WARNING", $(Error) ifint $($ShellCode) != $(!SHELL_CODE_OK) goto ShellCodeError endif ifstr(i) $($R1) == "OK" goto $(to) else-ifstr(i) $($R1) == "CANCEL" goto $(from) else ; Debug-Msg "Error Error Bad DLGEVENT" goto "end" endif
; ; non fatal error display ; nonfatal = + ifstr(i) $(Error) == "" Shell $(UtilityInf) RegistryErrorString "SETUP_FAIL" ifint $($ShellCode) != $(!SHELL_CODE_OK) goto ShellCodeError endif set Error = $($R0) endif Shell $(subroutineinf) SetupMessage, $(!STF_LANGUAGE), "NONFATAL", $(Error) ifint $($ShellCode) != $(!SHELL_CODE_OK) goto ShellCodeError endif ifstr(i) $($R1) == "OK" goto $(from) else goto "end" endif
; ; Registry is broken ; fatalregistry = + Shell $(UtilityInf) RegistryErrorString $(RegistryErrorIndex) ifint $($ShellCode) != $(!SHELL_CODE_OK) goto ShellCodeError endif set Error = $($R0) goto fatal ; ; fatal error display ; fatal = + ifstr(i) $(Error) == "" Shell $(UtilityInf) RegistryErrorString "SETUP_FAIL" ifint $($ShellCode) != $(!SHELL_CODE_OK) goto ShellCodeError endif set Error = $($R0) endif Shell $(subroutineinf) SetupMessage, $(!STF_LANGUAGE), "FATAL", $(Error) ifint $($ShellCode) != $(!SHELL_CODE_OK) goto ShellCodeError endif
goto setfailed
; ; Shelling error ; ShellCodeError = + set DlgType = "MessageBox" set STF_MB_TITLE = $(ShellCodeErrorTitle) set STF_MB_TEXT = $(ShellCodeErrorText) 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 Ifint $(RegistryErrorIndex) == TCPIP_NONEXIST_ERROR set CommonStatus = STATUS_USERCANCEL endif ; ; If OEM_ABANDON_ON, we need to clean up the registry ; ifstr(i) $(OEM_ABANDON_ON) == TRUE set OEM_ABANDON_ON = FALSE goto removeadapter endif goto end
end = + goto term
term = + Return $(CommonStatus)
;*************************************************************** ; Get File Size SECTIONS ;*************************************************************** [GetFilesSize] set FileSizeList = ^(Files-SNMP,3) set TotalSize = 0 ForListDo $(FileSizeList) Split-String $($) "=" SplitString set Size = *($(SplitString),3) set-add TotalSize = $(TotalSize) $(Size) EndForListDo set-div SizeInK = $(TotalSize) 1024 return $(SizeInK)
;*************************************************************** ; INSTALL SECTIONS ;*************************************************************** [Install-Option] set STF_VITAL = ""
ifstr(i) $(AddCopy) == "YES"
; ; Add the files to the copy list ; ; BUGBUG: eliminate the "nt2" in the next line when Sunil fixes ; the other INF files ; AddSectionFilesToCopyList Files-$(Option) $(SrcDir) $(!STF_WINDOWSSYSPATH)
endif
ifstr(i) $(DoCopy) == "YES"
; ; Copy files in the copy list ; set !STF_NCPA_FLUSH_COPYLIST = TRUE CopyFilesInCopyList
endif
ifstr(i) $(DoConfig) == "YES" ; ; Add product to registry ;
; ; Finish up endif
Exit
[Install-Update] set STF_VITAL = "" set STF_OVERWRITE = "VERIFYSOURCEOLDER" ;set STF_VERSION = "YES"
AddSectionFilesToCopyList Files-$(Option) $(SrcDir) $(!STF_WINDOWSSYSPATH) AddSectionFilesToCopyList Files-Inf $(SrcDir) $(!STF_WINDOWSSYSPATH)
exit
|