home *** CD-ROM | disk | FTP | other *** search
/ DOS/V Power Report 1996 November / VPR9611B.ISO / driver / no9 / 9nt_112 / oemsetup.inf < prev    next >
INI File  |  1995-08-27  |  19KB  |  422 lines

  1. [Identification]
  2.     OptionType = VIDEO
  3. [Identify]
  4.     read-syms Identification
  5.     set Status     = STATUS_SUCCESSFUL
  6.     set Identifier = $(OptionType)
  7.     set Media      = #("Source Media Descriptions", 1, 1)
  8.     Return $(Status) $(Identifier) $(Media)
  9. [ServicesEntry]
  10.     CurrentEntry = "" ? $(!LIBHANDLE) GetDevicemapValue Video \Device\Video0
  11. [SystemVariables]
  12.     STF_WINDOWSSYSPATH = "" ? $(!LIBHANDLE) GetWindowsNtSysDir
  13.     STF_WINDOWSPATH = "" ? $(!LIBHANDLE) GetWindowsNtDir
  14. [MiniportDrivers]
  15.     s3        = s3       , !SERVICE_KERNEL_DRIVER, Video, !SERVICE_ERROR_NORMAL, {s3}                          , 0, "%SystemRoot%\System32\IoLogMsg.dll;%SystemRoot%\System32\Drivers\s3.sys"    , 7, 1, {}         , noconfig
  16. [ExternalInstallOption]
  17.     Set !G:DebugOutputControl = 0
  18.     set Exit_Code   = $(!SETUP_ERROR_GENERAL)
  19.     install LoadSetupLibrary
  20.     ifstr(i)      $(STF_LANGUAGE)  == ""
  21.         goto end
  22.     else-ifstr(i) $(OPTION)        == ""
  23.         goto end
  24.     else-ifstr(i) $(INITSRC)       == ""
  25.         goto end
  26.     else-ifstr(i) $(ADDCOPY)       == ""
  27.         goto end
  28.     else-ifstr(i) $(DOCOPY)        == ""
  29.         goto end
  30.     else-ifstr(i) $(DOCONFIG)      == ""
  31.         goto end
  32.     else-ifstr(i) $(DOINSTALL)     == ""
  33.         goto end
  34.     else-ifstr(i) $(INFFILE)       == ""
  35.         goto end
  36.     endif
  37.     LoadLibrary "x" $(!STF_CWDDIR)setupdll.dll !LIBHANDLE
  38.     set STF_CONTROLSET = CurrentControlSet
  39.     read-syms SystemVariables
  40.     detect    SystemVariables
  41.     shell $(INFFILE) InstallOption $(STF_LANGUAGE) $(OPTION) $(INITSRC) $(ADDCOPY) $(DOCOPY) $(DOCONFIG) $(DOINSTALL)
  42.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  43.         Debug-Output "Execing Configuring hardware failed"
  44.         goto end
  45.     endif
  46.     ifstr(i) $($R0) == STATUS_SUCCESSFUL
  47.         set Exit_Code = $(!SETUP_ERROR_SUCCESS)
  48.     else-ifstr(i) $($R0) == STATUS_USERCANCEL
  49.         set Exit_Code = $(!SETUP_ERROR_USERCANCEL)
  50.     endif
  51. end =+
  52.     install   FreeSetupLibrary
  53.     FreeLibrary $(!LIBHANDLE)
  54.     exit
  55. [InstallOption]
  56.     set Status       = STATUS_FAILED
  57.     set DrivesToFree = {}
  58.     set !Option   = $($1)
  59.     set SrcDir    = $($2)
  60.     set AddCopy   = $($3)
  61.     set DoCopy    = $($4)
  62.     set DoConfig  = $($5)
  63.     set DoInstall = $($6)
  64.     set LanguageList = ^(LanguagesSupported, 1)
  65.     Ifcontains(i) $($0) in $(LanguageList)
  66.     else
  67.         set Status = STATUS_NOLANGUAGE
  68.         goto finish_InstallOption
  69.     endif
  70.     read-syms Strings$($0)
  71.     ifstr(i) $(!Option) != "DETECT"
  72.         set OptionList = ^(Options, 0)
  73.         ifcontains $(!Option) in $(OptionList)
  74.         else
  75.             goto finish_InstallOption
  76.         endif
  77.         set OptionList = ""
  78.         set DriverEntry       =   #(Options, $(!Option), 1)
  79.         set MiniportDriver    =   #(MiniportDrivers, $(DriverEntry), 1)
  80.         set InstalledDisplays =   #(MiniportDrivers, $(DriverEntry), 5)
  81.         set OtherFiles        =   #(MiniportDrivers, $(DriverEntry), 10)
  82.     endif
  83.     read-syms ServicesEntry
  84.     detect    ServicesEntry
  85.     set DriversList        = ^(MiniportDrivers, 0)
  86.     set MiniportDriverList = ^(Files-DisplayMiniportDrivers, 0)
  87.     set DisplayDriverList  = ^(Files-DisplayDLLs, 0)
  88.     set OpenGLDriverList   = ^(OpenGLDrivers, 0)
  89. installtheoption = +
  90.     ifstr(i) $(AddCopy) == "YES"
  91.         ifstr(i) $(!Option) == "DETECT"
  92.             set DoActualCopy = YES
  93.         else
  94.             set DoActualCopy = NO
  95.             set FileToCheck = #(Files-DisplayMiniportDrivers, $(MiniportDriver), 2)
  96.             LibraryProcedure STATUS,$(!LIBHANDLE),CheckFileExistance $(!STF_WINDOWSSYSPATH)"\drivers\"$(FileToCheck)
  97.             ifstr(i) $(STATUS) == NO
  98.                 set DoActualCopy = YES
  99.                 goto addfiles
  100.             endif
  101.             ForListDo $(OtherFiles)
  102.                 ifcontains $($) in $(MiniportDriverList)
  103.                     set FileToCheck = #(Files-DisplayMiniportDrivers, $($), 2)
  104.                     LibraryProcedure STATUS,$(!LIBHANDLE),CheckFileExistance $(!STF_WINDOWSSYSPATH)"\drivers\"$(FileToCheck)
  105.                     ifstr(i) $(STATUS) == NO
  106.                         set DoActualCopy = YES
  107.                         goto addfiles
  108.                     endif
  109.                 endif
  110.             EndForListDo
  111.             ForListDo $(InstalledDisplays)
  112.                 ifcontains $($) in $(DisplayDriverList)
  113.                     set FileToCheck = #(Files-DisplayDLLs, $($), 2)
  114.                     LibraryProcedure STATUS,$(!LIBHANDLE),CheckFileExistance $(!STF_WINDOWSSYSPATH)"\"$(FileToCheck)
  115.                     ifstr(i) $(STATUS) == NO
  116.                         set DoActualCopy = YES
  117.                         goto addfiles
  118.                     endif
  119.                     ifcontains $($) in $(OpenGLDriverList)
  120.                         set FileToCheck = #(Files-DisplayOpenGLDrivers, #(OpenGLDrivers, $($), 1), 2)
  121.                         LibraryProcedure STATUS,$(!LIBHANDLE),CheckFileExistance $(!STF_WINDOWSSYSPATH)"\"$(FileToCheck)
  122.                         ifstr(i) $(STATUS) == NO
  123.                             set DoActualCopy = YES
  124.                             goto addfiles
  125.                         endif
  126.                     endif
  127.                 endif
  128.             EndForListDo
  129.         endif
  130. addfiles = +
  131.         ifstr(i) $(DoActualCopy) == NO
  132.             shell "subroutn.inf" DriversExist $($0) $(String1)
  133.             ifint $($ShellCode) != $(!SHELL_CODE_OK)
  134.                 Debug-Output "VIDEO.INF: shelling DriversExist failed"
  135.                 goto finish_InstallOption
  136.             endif
  137.             ifstr(i) $($R0) == STATUS_CURRENT
  138.             else-ifstr(i) $($R0) == STATUS_NEW
  139.                 set DoActualCopy = YES
  140.             else-ifstr(i) $($R0) == STATUS_USERCANCEL
  141.                 Debug-Output "VIDEO.INF: User cancelled video installation"
  142.                 goto finish_InstallOption
  143.             else
  144.                 Debug-Output "VIDEO.INF: Error reported in DriversExist routine in SUBROUTN.INF"
  145.                 goto finish_InstallOption
  146.             endif
  147.         endif
  148.         ifstr(i) $(DoActualCopy) == YES
  149.             shell "registry.inf" GetNTSource
  150.             ifint $($ShellCode) != $(!SHELL_CODE_OK)
  151.             else-ifstr(i) $($R0) != STATUS_SUCCESSFUL
  152.             else
  153.                 set SrcDir = $($R1)
  154.             endif
  155.             shell "subroutn.inf" DoAskSourceEx $(SrcDir) $(String2)
  156.             ifint $($ShellCode) != $(!SHELL_CODE_OK)
  157.                 Debug-Output "VIDEO.INF: shelling DoAskSourceEx failed"
  158.                 goto finish_InstallOption
  159.             endif
  160.             ifstr(i) $($R0) == STATUS_SUCCESSFUL
  161.                 set SrcDir = $($R1)
  162.                 ifstr(i) $($R2) != ""
  163.                     set DrivesToFree = >($(DrivesToFree), $($R2))
  164.                 endif
  165.             else
  166.                 Debug-Output "VIDEO.INF: User cancelled asking source."
  167.                 goto finish_InstallOption
  168.             endif
  169.             ifstr(i) $(!Option) != "DETECT"
  170.                 install Install-AddCopyOption
  171.             else
  172.                 install Install-AddAllCopy
  173.             endif
  174.             ifstr(i) $(STF_INSTALL_OUTCOME) != "STF_SUCCESS"
  175.                 Debug-Output "VIDEO.INF: Adding video files to copy list failed"
  176.                 goto finish_InstallOption
  177.             endif
  178.         else
  179.             set DoCopy = NO
  180.         endif
  181.     endif
  182.     ifstr(i) $(DoCopy) == "YES"
  183.         read-syms ProgressCopy$($0)
  184.         install Install-DoCopyOption
  185.         ifstr(i) $(STF_INSTALL_OUTCOME) == "STF_FAILURE"
  186.             Debug-Output "Copying files failed"
  187.             goto finish_InstallOption
  188.         else-ifstr(i) $(STF_INSTALL_OUTCOME) == "STF_USERQUIT"
  189.             set Status = STATUS_USERCANCEL
  190.             goto finish_InstallOption
  191.         endif
  192.     endif
  193.     ifstr(i) $(DoConfig) == "YES"
  194.         shell "registry.inf" CheckSetupModify
  195.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  196.             goto finish_InstallOption
  197.         endif
  198.         ifstr(i) $($R0) != STATUS_SUCCESSFUL
  199.             goto finish_InstallOption
  200.         endif
  201.         ForListDo $(DriversList)
  202.             ifstr(i) $(!Option) == "DETECT"
  203.                 set DriverEntry = $($)
  204.                 set DeviceDescription = ""
  205.                 set ErrorControl      = $(!SERVICE_ERROR_IGNORE)
  206.                 ifcontains #(MiniportDrivers, $(DriverEntry), 1) in $(MiniportDriverList)
  207.                     ifint #(MiniportDrivers, $(DriverEntry), 9) == 1
  208.                         set configDriver = YES
  209.                     else
  210.                         set configDriver = NO
  211.                     endif
  212.                 else
  213.                     set configDriver = NO
  214.                 endif
  215.             else
  216.                 set DeviceDescription = $(!Option)
  217.                 set ErrorControl      = $(#(MiniportDrivers, $(DriverEntry), 4))
  218.                 ifstr(i) $(DriverEntry) == $($)
  219.                     set configDriver = YES
  220.                 else
  221.                     set configDriver = NO
  222.                 endif
  223.             endif
  224.             ifstr(i) $(configDriver) == YES
  225.                 Debug-Output "configuring the miniport driver"
  226.                 set MiniportDriver    =   #(MiniportDrivers, $(DriverEntry), 1)
  227.                 set Type              = $(#(MiniportDrivers, $(DriverEntry), 2))
  228.                 set Group             =   #(MiniportDrivers, $(DriverEntry), 3)
  229.                 set InstalledDisplays =   #(MiniportDrivers, $(DriverEntry), 5)
  230.                 set VgaCompatible     =   #(MiniportDrivers, $(DriverEntry), 6)
  231.                 set EventMessageFile  =   #(MiniportDrivers, $(DriverEntry), 7)
  232.                 set TypesSupported    =   #(MiniportDrivers, $(DriverEntry), 8)
  233.                 set ServiceNode   = $(DriverEntry)
  234.                 set ServiceBinary = %SystemRoot%\System32\drivers\#(Files-DisplayMiniportDrivers, $(MiniportDriver), 2)
  235.                 set ServicesValues = { +
  236.                         {Type,           0, $(!REG_VT_DWORD),     $(Type)                  }, +
  237.                         {Group,          0, $(!REG_VT_SZ),        $(Group)                 }, +
  238.                         {ErrorControl,   0, $(!REG_VT_DWORD),     $(ErrorControl)          }, +
  239.                         {BinaryPathName, 0, $(!REG_VT_EXPAND_SZ), $(ServiceBinary)         }  +
  240.                         }
  241.                 ifstr(i) $(DoInstall) == "YES"
  242.                     set ServicesValues = >($(ServicesValues), +
  243.                             {Start,          0, $(!REG_VT_DWORD),     $(!SERVICE_SYSTEM_START) })
  244.                 else
  245.                     set ServicesValues = >($(ServicesValues), +
  246.                             {Start,          0, $(!REG_VT_DWORD),     $(!SERVICE_DISABLED)     })
  247.                 endif
  248.                 set !ParametersValues = { +
  249.                         {"Device Description",        0, $(!REG_VT_SZ),       $(DeviceDescription) }, +
  250.                         {InstalledDisplayDrivers,     0, $(!REG_VT_MULTI_SZ), $(InstalledDisplays) }, +
  251.                         {VgaCompatible,               0, $(!REG_VT_DWORD),    $(VgaCompatible)     }, +
  252.                         {DefaultSettings.BitsPerPel,  0, $(!REG_VT_DWORD),    0                    }, +
  253.                         {DefaultSettings.VRefresh,    0, $(!REG_VT_DWORD),    0                    }, +
  254.                         {DefaultSettings.Interlaced,  0, $(!REG_VT_DWORD),    0                    }, +
  255.                         {DefaultSettings.XResolution, 0, $(!REG_VT_DWORD),    0                    }, +
  256.                         {DefaultSettings.YResolution, 0, $(!REG_VT_DWORD),    0                    }  +
  257.                         }
  258.                 ifstr(i) $(!Option) != "DETECT"
  259.                     shell "" #(MiniportDrivers, $(DriverEntry), 11)
  260.                 endif
  261.                 set DeviceValues = {}
  262.                 set EventLogValues = { +
  263.                         {EventMessageFile, 0, $(!REG_VT_EXPAND_SZ), $(EventMessageFile) }, +
  264.                         {TypesSupported,   0, $(!REG_VT_DWORD),     $(TypesSupported)   }  +
  265.                         }
  266.                 shell "registry.inf"  MakeServicesEntry $(ServiceNode)       +
  267.                                                         $(ServicesValues)    +
  268.                                                         $(!ParametersValues) +
  269.                                                         $(DeviceValues)      +
  270.                                                         $(EventLogValues)    +
  271.                                                         Device0
  272.                 ifint $($ShellCode) != $(!SHELL_CODE_OK)
  273.                     Debug-Output "Couldn't execute MakeServicesEntry in registry.inf"
  274.                     goto finish_InstallOption
  275.                 endif
  276.                 ifstr(i) $($R0) != STATUS_SUCCESSFUL
  277.                     Debug-Output "MakeServicesEntry failed for video"
  278.                     goto finish_InstallOption
  279.                 endif
  280.                 ForListDo $(InstalledDisplays)
  281.                     ifcontains $($) in $(OpenGLDriverList)
  282.                         set KeyPath = { +
  283.                                 {SOFTWARE,       0, $(MaskAllAccess)}, +
  284.                                 {Microsoft,      0, $(MaskAllAccess)}, +
  285.                                 {"Windows NT",   0, $(MaskAllAccess)}, +
  286.                                 {CurrentVersion, 0, $(MaskAllAccess)}, +
  287.                                 {OpenGLDrivers,  0, $(MaskAllAccess)}  +
  288.                                 }
  289.                         set KeyValue = { +
  290.                                 {$($), 0, $(!REG_VT_SZ), #(OpenGLDrivers, $($), 1) } +
  291.                                 }
  292.                         shell "registry.inf" CreateKey $(!REG_H_LOCAL) $(KeyPath) $(KeyValue)
  293.                         Debug-Output "just did an OGL section"
  294.                         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  295.                             Debug-Output "Couldn't execute CreateKey in registry.inf"
  296.                             goto endInstallOpenGLDriver
  297.                         endif
  298.                         ifstr(i) $($R0) != STATUS_SUCCESSFUL
  299.                             Debug-Output "CreateKey failed for OGLDrivers"
  300.                             goto endInstallOpenGLDriver
  301.                         endif
  302.                         Debug-Output "VIDEO.INF: success installing an ogl entry"
  303.                     endif
  304.                 EndForListDo
  305.             endif
  306.         EndForListDo
  307.     endif
  308.     set Status = STATUS_SUCCESSFUL
  309. finish_InstallOption = +
  310.     ForListDo $(DrivesToFree)
  311.         LibraryProcedure STATUS,$(!LIBHANDLE), DeleteNetConnection $($) "TRUE"
  312.     EndForListDo
  313.     Return $(Status)
  314. [Install-AddCopyOption]
  315.     Debug-Output "adding to copy list"
  316.     set STF_VITAL = ""
  317.     AddSectionKeyFileToCopyList   Files-DisplayMiniportDrivers   +
  318.                                   $(MiniportDriver)              +
  319.                                   $(SrcDir)                      +
  320.                                   $(!STF_WINDOWSSYSPATH)\drivers
  321.     ForListDo $(OtherFiles)
  322.         ifcontains $($) in $(MiniportDriverList)
  323.             Debug-Output "adding other files to copy list"
  324.             AddSectionKeyFileToCopyList   Files-DisplayMiniportDrivers   +
  325.                                           $($)                           +
  326.                                           $(SrcDir)                      +
  327.                                           $(!STF_WINDOWSSYSPATH)\drivers
  328.         endif
  329.     EndForListDo
  330.     ForListDo $(InstalledDisplays)
  331.         ifcontains $($) in $(DisplayDriverList)
  332.             Debug-Output "adding display driver to copy list"
  333.             AddSectionKeyFileToCopyList   Files-DisplayDLLs          +
  334.                                           $($)                       +
  335.                                           $(SrcDir)                  +
  336.                                           $(!STF_WINDOWSSYSPATH)
  337.             ifcontains $($) in $(OpenGLDriverList)
  338.                 Debug-Output "adding opengl driver to copy list"
  339.                 AddSectionKeyFileToCopyList   Files-DisplayOpenGLDrivers +
  340.                                               #(OpenGLDrivers, $($), 1)  +
  341.                                               $(SrcDir)                  +
  342.                                               $(!STF_WINDOWSSYSPATH)
  343.             endif
  344.         endif
  345.     EndForListDo
  346.     exit
  347. [Install-AddAllCopy]
  348.     Debug-Output "adding all drivers to copy list"
  349.     set STF_VITAL = ""
  350.     AddSectionFilesToCopyList  Files-DisplayMiniportDrivers   +
  351.                                $(SrcDir)                      +
  352.                                $(!STF_WINDOWSSYSPATH)\drivers
  353.     AddSectionFilesToCopyList  Files-DisplayDLLs            +
  354.                                $(SrcDir)                    +
  355.                                $(!STF_WINDOWSSYSPATH)
  356.     exit
  357. [Install-DoCopyOption]
  358.     CopyFilesInCopyList
  359.     exit
  360. [noconfig]
  361.     return
  362. [dialog]
  363.     FunctionTitle = "Device Base Address"
  364.     Help = "&Help"
  365.     Continue = "Continue"
  366.     Cancel = "Cancel"
  367.     Label1 = "&Base Address:"
  368.     DlgType = "MultiCombo"
  369.     DlgTemplate = "SINGLE_COMBO"
  370.     Caption = $(FunctionTitle)
  371.     ComboListItemsIn  = {Combo1List}
  372.     ComboListItemsOut = {Combo1Out}
  373. [Source Media Descriptions]
  374.      1 = "#9 FX シリーズ" , TAGFILE = disk-nt.fx
  375. [Signature]
  376.     FileType = MICROSOFT_FILE
  377. [GetSignature]
  378.     read-syms Signature
  379.     return $(FileType)
  380. [ProductType]
  381. STF_PRODUCT  = Winnt
  382. STF_PLATFORM = I386
  383. [Files-DisplayDLLs]
  384. s3 = 1,S3.DLL , SIZE=65536
  385. [Files-DisplayMiniportDrivers]
  386. s3 = 1,S3.SYS , SIZE=40960
  387. [LanguagesSupported]
  388.     ENG
  389. [Options]
  390.     "#9 GXE64"                                 = s3
  391.     "#9 GXE64 Pro"                             = s3
  392.     "#9 FX VISION-330"                         = s3
  393.     "#9 FX MOTION-531"                         = s3
  394.     "#9 FX MOTION-771"                         = s3
  395. [OptionsTextENG]
  396.     "#9 GXE64"                                 = "#9 GXE64 ver.1.12"
  397.     "#9 GXE64 Pro"                             = "#9 GXE64 Pro ver.1.12"
  398.     "#9 FX VISION-330"                         = "#9 FX VISION-330 ver.1.12"
  399.     "#9 FX MOTION-531"                         = "#9 FX MOTION-531 ver.1.12"
  400.     "#9 FX MOTION-771"                         = "#9 FX MOTION-771 ver1.1.2"
  401. [FontOptionsTextENG]
  402.     "Small"  = "Small Fonts"
  403.     "Large"  = "Large Fonts"
  404. [ProgressCopyENG]
  405.     ProCaption   = "Windows NT セットアップ"
  406.     ProCancel    = "キャンセル"
  407.     ProCancelMsg = "Windows NT は正しく組み込まれていません。"+
  408.                    "ファイルのコピーを中止しますか?"
  409.     ProCancelCap = "セットアップ メッセージ"
  410.     ProText1     = "コピー元:"
  411.     ProText2     = "コピー先:"
  412. [StringsENG]
  413.     String1 = "ディスプレイ"
  414.     String2 = "Windows NT ディスプレイ ドライバ ファイルへのフル パスを入力してくだ"+
  415.               "さい。セットアップ フロッピー ディスクからファイルを組み込む場合は、"+
  416.               "ドライブ パス (A:\i386 など) を入力してください。"+
  417.               "セットアップは適切なディスクを挿入するよう指示します。"+
  418.               "これらの操作が終わったら[続行]ボタンをクリックしてください。"
  419.  
  420.  
  421.  
  422.