home *** CD-ROM | disk | FTP | other *** search
INI File | 1993-07-24 | 8.5 KB | 229 lines |
- [UiVars]
- SystemMemory = "" ? $(!LIBHANDLE) GetMemorySize
- VolumeList = {} ? $(!LIBHANDLE) GetHardDriveLetters
- VolumeSizeList = {} ? $(!LIBHANDLE) GetHardDriveTotalSpace
- VolumeFreeList = {} ? $(!LIBHANDLE) GetHardDriveFreeSpace
- VolumeFSList = {} ? $(!LIBHANDLE) GetHardDriveFileSystems
- VirtualMinimum = 15
- VirtualMarkup = 12
- VirtualDrive = ""
- VirtualDriveList = {}
- VirtualRecommended = ""
- VirtualSize = ""
- [DetectFileSize]
- FileSize = 0 ? $(!LIBHANDLE) GetSizeOfFile $(File)
- [DoVirtual]
- set Status = STATUS_FAILED
- set OldPagingFiles = {}
- set NewPagingFiles = {}
- read-syms "UiVars"
- detect "UiVars"
- read-syms Strings$(!STF_LANGUAGE)
- shell "registry.inf" EnumeratePagingFiles
- ifstr(i) $($R0) != STATUS_SUCCESSFUL
- set OldPagingFiles = {}
- else
- set OldPagingFiles = $($R1)
- endif
- set ActualPagefilePath = "C:\PAGEFILE.SYS"
- set Found = "NO"
- ForListDo $(VolumeList)
- ifstr(i) $(Found) == "NO"
- set Path = $($)"\pagefile.sys"
- LibraryProcedure STATUS,$(!LIBHANDLE),CheckFileExistance $(Path)
- ifstr(i) $(STATUS) == YES
- set File = $(Path)
- read-syms DetectFileSize
- detect DetectFileSize
- set-div FileSize = $(FileSize) 1048576
- ifint $(FileSize) >= $(VirtualMinimum)
- set Found = 0
- set ActualPagefilePath = $(File)
- endif
- endif
- endif
- EndForListDo
- set OldPagefileDrives = {}
- set OldPagefilePaths = {}
- set OldPagefileSizes = {}
- set NewOldPagingFiles = {}
- ifstr(i) $(OldPagingFiles) != {}
- set PagefilePath = *(*($(OldPagingFiles), 1), 1)
- ifstr(i) $(PagefilePath) == "?:\PAGEFILE.SYS"
- set PagefilePath = $(ActualPagefilePath)
- endif
- set PagefileSize = *(*($(OldPagingFiles), 1), 2)
- GetDriveInPath PagefileDrive $(PagefilePath)
- set OldPagefileDrives = >($(OldPagefileDrives), $(PagefileDrive))
- set OldPagefilePaths = >($(OldPagefilePaths), $(PagefilePath))
- set OldPagefileSizes = >($(OldPagefileSizes), $(PagefileSize))
- set NewOldPagingFiles = >($(NewOldPagingFiles), {$(PagefilePath), $(PagefileSize)})
- endif
- set OldPagingFiles = $(NewOldPagingFiles)
- virtual=+
- set-div SystemMemoryMB = $(SystemMemory) 1024
- set-add VirtualRecommended = $(SystemMemoryMB) $(VirtualMarkup)
- Ifint $(VirtualRecommended) < $(VirtualMinimum)
- set VirtualRecommended = $(VirtualMinimum)
- Endif
- set VirtualDriveList = {}
- set VirtualPathList = {}
- set VirtualDriveFreeList = {}
- ForListDo $(VolumeList)
- ifstr(i) *($(VolumeFSList), $(#)) == ""
- goto skp_virtvol
- endif
- set Size = *($(VolumeFreeList), $(#))
- set Path = $($)"\pagefile.sys"
- LibraryProcedure STATUS,$(!LIBHANDLE),CheckFileExistance $(Path)
- ifstr(i) $(STATUS) == YES
- set File = $(Path)
- read-syms DetectFileSize
- detect DetectFileSize
- set-div FileSize = $(FileSize) 1048576
- set-add Size = $(Size) $(FileSize)
- endif
- ifint $(Size) > 9999
- set Size = 9999
- endif
- ifint $(Size) >= $(VirtualMinimum)
- set VirtualDriveList = >($(VirtualDriveList), $($))
- set VirtualPathList = >($(VirtualPathList), $(Path))
- set VirtualDriveFreeList = >($(VirtualDriveFreeList), $(Size))
- endif
- skp_virtvol=+
- EndForListDo
- ifstr(i) $(VirtualDriveList) == {}
- EndWait
- shell "subroutn.inf" SetupMessage $(!STF_LANGUAGE) "FATAL" $(String1)
- StartWait
- goto finish_virtual
- endif
- set VirtualDrive = ""
- set VirtualSize = 0
- ForListDo $(VirtualDriveList)
- set Size = *($(VirtualDriveFreeList), ~($(VirtualDriveList), $($)))
- ifint $(Size) > $(VirtualSize)
- set VirtualDrive = $($)
- set VirtualSize = $(Size)
- endif
- EndForListDo
- ifstr(i) $(VirtualDrive) == ""
- set VirtualDrive = *($(VirtualDriveList), 1)
- endif
- virtual_rst =+
- set VirtualDriveFree = *($(VirtualDriveFreeList), ~($(VirtualDriveList), $(VirtualDrive)))
- Ifint $(VirtualRecommended) > $(VirtualDriveFree)
- set VirtualSize = $(VirtualDriveFree)
- else
- set VirtualSize = $(VirtualRecommended)
- endif
- ifstr(i) $(!STF_INSTALL_MODE) == EXPRESS
- set Status = STATUS_SUCCESSFUL
- goto set_virtual
- endif
- read-syms VirtualDlg$(!STF_LANGUAGE)
- EndWait
- ui start "Virtual"
- ifstr(i) $(DLGEVENT) == "NOTIFY"
- set VirtualDrive = $(Combo1Out)
- set ReInit = YES
- goto virtual_rst
- else-ifstr(i) $(DLGEVENT) == "CONTINUE"
- ifint $(EditTextOut) < $(VirtualMinimum)
- set ReInit = NO
- shell "subroutn.inf" SetupMessage $(!STF_LANGUAGE) "NONFATAL" $(String2)
- goto virtual_rst
- else-ifint $(EditTextOut) > $(VirtualDriveFree)
- set ReInit = NO
- shell "subroutn.inf" SetupMessage $(!STF_LANGUAGE) "NONFATAL" $(String3)
- goto virtual_rst
- endif
- set VirtualDrive = $(Combo1Out)
- set VirtualSize = $(EditTextOut)
- ui pop 1
- StartWait
- goto set_virtual
- else
- ui pop 1
- StartWait
- goto finish_virtual
- endif
- set_virtual = +
- set VirtualPath = *($(VirtualPathList), ~($(VirtualDriveList), $(VirtualDrive)))
- set NewPagingFiles = {{$(VirtualPath), $(VirtualSize)}}
- set Status = STATUS_SUCCESSFUL
- finish_virtual = +
- Return $(Status) $(OldPagingFiles) $(NewPagingFiles)
- [ConfigureVirtual]
- set Status = STATUS_FAILED
- set OldPagingFiles = $($0)
- set NewPagingFiles = $($1)
- shell "registry.inf" SetPagingFiles $(NewPagingFiles)
- ifint $($ShellCode) != $(!SHELL_CODE_OK)
- Debug-Output "Failed to shell SetPagingFiles"
- goto finish_configurevirtual
- endif
- ifstr(i) $($R0) != STATUS_SUCCESSFUL
- Debug-Output "SetPagingFiles Failed"
- goto finish_configurevirtual
- else
- set OldPaths = {}
- ForListDo $(OldPagingFiles)
- set OldPaths = >($(OldPaths), *($($), 1))
- EndForListDo
- set NewPaths = {}
- ForListDo $(NewPagingFiles)
- set NewPaths = >($(NewPaths), *($($), 1))
- EndForListDo
- ForListDo $(OldPaths)
- ifcontains(i) $($) in $(NewPaths)
- else
- AddFileToDeleteList $($)
- endif
- EndForListDo
- set Status = STATUS_SUCCESSFUL
- finish_configurevirtual = +
- Return $(Status)
- [Install-SeeIfFileIsPresent]
- LibraryProcedure STATUS,$(!LIBHANDLE),CheckFileExistance $(FileToCheck)
- exit
- [StringsENG]
- String1 = "Setup found no drive on which it could place a minimum paging file. "+
- "Cannot proceed with install."
- String2 = "Setup needs to create a paging file at least "$(VirtualMinimum)"MB large to "+
- "set up Windows NT. Please increase the size entered."
- String3 = "The size entered is greater than the space available for the paging "+
- "file on the drive selected. Please reenter a size "+
- "within the given range."
- [VirtualDlgENG]
- Continue = "Continue"
- Help = "&Help"
- Caption = "Virtual Memory"
- DlgText = "Setup will create a paging file on the indicated drive. "+
- "Windows NT uses the paging file to temporarily store "+
- "information that was taking space in memory."
- GroupHeader = "Virtual Memory Settings"
- ComboHeader = "&Drive:"
- SpaceAvailableHeader = "Space Available (MB):"
- MinimumSizeHeader = "Minimum Size (MB):"
- RecommendedSizeHeader= "Recommended Size (MB):"
- SizeChosenHeader = "&Size Chosen (MB):"
- TextFields = {$(VirtualDriveFree), $(VirtualMinimum), $(VirtualRecommended)}
- EditTextLim = 4
- EditTextIn = $(VirtualSize)
- EditFocus = "ALL"
- Combo1List = $(VirtualDriveList)
- Combo1Out = $(VirtualDrive)
- ComboListItemsIn = {Combo1List}
- ComboListItemsOut = {Combo1Out}
- NotifyFields = {YES}
- CheckItemsIn = {}
- OptionsGreyed = {}
- DlgType = "Combination"
- DlgTemplate = "VIRTUAL_MEMORY"
- HelpContext = $(!IDH_DB_VIRTUAL_INS)
-
-
-
-