home *** CD-ROM | disk | FTP | other *** search
/ Borland Programmer's Resource / Borland_Programmers_Resource_CD_1995.iso / utils / miro210 / oemsetup.inf < prev    next >
Encoding:
INI File  |  1995-05-19  |  26.4 KB  |  495 lines

  1. ;****************************************************************************
  2. ; Name          : OEMSETUP.INF
  3. ; Project       : NT video drivers for PC
  4. ; Function      : driver installation script file
  5. ; Author        : UD
  6. ;               : miro Computer Products AG
  7. ;               : Carl-Miele-Str. 4, D-38112 Braunschweig
  8. ; created / changed
  9. ; when          who             where           what            remarks
  10. ; 02.11.93      BB                version 1.01
  11. ; 16.02.94      UD                              rewritten for version 2.10
  12. ;                          truecolor drivers added
  13. ; 18.02.93      UD                              renamed registry key names
  14. ; 23.02.93      UD                              added version number inside
  15. ;                                                 description strings
  16. ;****************************************************************************/
  17.  
  18. [Identification]
  19.     OptionType = VIDEO
  20.  
  21. [LanguagesSupported]
  22.     ENG
  23.  
  24. [Identify]
  25.     read-syms Identification
  26.     set Status     = STATUS_SUCCESSFUL
  27.     set Identifier = $(OptionType)
  28.     set Media      = #("Source Media Descriptions", 1, 1)
  29.     Return $(Status) $(Identifier) $(Media)
  30.  
  31. [ReturnOptions]
  32.     set Status        = STATUS_FAILED
  33.     set OptionList     = {}
  34.     set OptionTextList = {}
  35.     set LanguageList = ^(LanguagesSupported, 1)
  36.     Ifcontains(i) $($0) in $(LanguageList)
  37.     goto returnoptions
  38.     else
  39.     set Status = STATUS_NOLANGUAGE
  40.     goto finish_ReturnOptions
  41.     endif
  42. returnoptions = +
  43.     set OptionList     = ^(Options, 0)
  44.     set OptionTextList = ^(OptionsText$($0), 1)
  45.     set Status         = STATUS_SUCCESSFUL
  46. finish_ReturnOptions = +
  47.     Return $(Status) $(OptionList) $(OptionTextList)
  48.  
  49. [ServicesEntry]
  50.     CurrentEntry = "" ? $(!LIBHANDLE) GetDevicemapValue Video \Device\Video0
  51.  
  52. [InstallOption]
  53.     set Status       = STATUS_FAILED
  54.     set DrivesToFree = {}
  55.     Debug-Output "We are entering Install Option here."
  56.     set Option   = $($1)
  57.     set SrcDir   = $($2)
  58.     set AddCopy  = $($3)
  59.     set DoCopy   = $($4)
  60.     set DoConfig = $($5)
  61.     set LanguageList = ^(LanguagesSupported, 1)
  62.     Ifcontains(i) $($0) in $(LanguageList)
  63.     else
  64.     set Status = STATUS_NOLANGUAGE
  65.     goto finish_InstallOption
  66.     endif
  67.     read-syms Strings$($0)
  68.     set OptionList = ^(Options, 0)
  69.     ifcontains $(Option) in $(OptionList)
  70.     else
  71.     goto finish_InstallOption
  72.     endif
  73.     set OptionList = ""
  74.     set MiniportDriver    = #(Options, $(Option), 1)
  75.     set BitsPerPel        = #(Options, $(Option), 2)
  76.     set XResolution       = #(Options, $(Option), 3)
  77.     set YResolution       = #(Options, $(Option), 4)
  78.     set VRefresh          = #(Options, $(Option), 5)
  79.     set Interlaced        = #(Options, $(Option), 6)
  80.     set Type              = $(#(MiniportDrivers, $(MiniportDriver), 1))
  81.     set Group             =   #(MiniportDrivers, $(MiniportDriver), 2)
  82.     set ErrorControl      = $(#(MiniportDrivers, $(MiniportDriver), 3))
  83.     set Tag               =   #(MiniportDrivers, $(MiniportDriver), 4)
  84.     set InstalledDisplays =   #(MiniportDrivers, $(MiniportDriver), 5)
  85.     set VgaCompatible     =   #(MiniportDrivers, $(MiniportDriver), 6)
  86.     set EventMessageFile  =   #(MiniportDrivers, $(MiniportDriver), 7)
  87.     set TypesSupported    =   #(MiniportDrivers, $(MiniportDriver), 8)
  88.     read-syms ServicesEntry
  89.     detect    ServicesEntry
  90. installtheoption = +
  91.     ifstr(i) $(AddCopy) == "YES"
  92.     set DoActualCopy = NO
  93.     set FileToCheck = #(Files-DisplayMiniportDrivers, $(MiniportDriver), 2)
  94.     LibraryProcedure STATUS,$(!LIBHANDLE),CheckFileExistance $(!STF_WINDOWSSYSPATH)"\drivers\"$(FileToCheck)
  95.     ifstr(i) $(STATUS) == NO
  96.         set DoActualCopy = YES
  97.         goto addfiles
  98.     endif
  99.     ForListDo $(InstalledDisplays)
  100.         set FileToCheck = #(Files-DisplayDLLs, $($), 2)
  101.         LibraryProcedure STATUS,$(!LIBHANDLE),CheckFileExistance $(!STF_WINDOWSSYSPATH)"\"$(FileToCheck)
  102.         ifstr(i) $(STATUS) == NO
  103.         set DoActualCopy = YES
  104.         endif
  105.     EndForListDo
  106. addfiles = +
  107.     ifstr(i) $(DoActualCopy) == NO
  108.         shell "subroutn.inf" DriversExist $($0) $(String1)
  109.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  110.         Debug-Output "OEMSETUP.INF: shelling DriversExist failed"
  111.         goto finish_InstallOption
  112.         endif
  113.         ifstr(i) $($R0) == STATUS_CURRENT
  114.         else-ifstr(i) $($R0) == STATUS_NEW
  115.         set DoActualCopy = YES
  116.         else-ifstr(i) $($R0) == STATUS_USERCANCEL
  117.         Debug-Output "OEMSETUP.INF: User cancelled video installation"
  118.         goto finish_InstallOption
  119.         else
  120.         Debug-Output "OEMSETUP.INF: Error reported in DriversExist routine in SUBROUTN.INF"
  121.         goto finish_InstallOption
  122.         endif
  123.     endif
  124.     ifstr(i) $(DoActualCopy) == YES
  125.         shell "subroutn.inf" DoAskSourceEx $(SrcDir) $(String2)
  126.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  127.         Debug-Output "OEMSETUP.INF: shelling DoAskSourceEx failed"
  128.         goto finish_InstallOption
  129.         endif
  130.         ifstr(i) $($R0) == STATUS_SUCCESSFUL
  131.         set SrcDir = $($R1)
  132.         ifstr(i) $($R2) != ""
  133.             set DrivesToFree = >($(DrivesToFree), $($R2))
  134.         endif
  135.         else
  136.         Debug-Output "OEMSETUP.INF: User cancelled asking source."
  137.         goto finish_InstallOption
  138.         endif
  139.         install Install-AddCopyOption
  140.         ifstr(i) $(STF_INSTALL_OUTCOME) != "STF_SUCCESS"
  141.         Debug-Output "OEMSETUP.INF: Adding video files to copy list failed"
  142.         goto finish_InstallOption
  143.         endif
  144.     else
  145.         set DoCopy = NO
  146.     endif
  147.     endif
  148.     ifstr(i) $(DoCopy) == "YES"
  149.     read-syms ProgressCopy$($0)
  150.     install Install-DoCopyOption
  151.     ifstr(i) $(STF_INSTALL_OUTCOME) == "STF_FAILURE"
  152.         Debug-Output "Copying files failed"
  153.         goto finish_InstallOption
  154.     else-ifstr(i) $(STF_INSTALL_OUTCOME) == "STF_USERQUIT"
  155.         set Status = STATUS_USERCANCEL
  156.         goto finish_InstallOption
  157.     endif
  158.     endif
  159.     ifstr(i) $(DoConfig) == "YES"
  160.     shell "registry.inf" CheckSetupModify
  161.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  162.         goto finish_InstallOption
  163.     endif
  164.     ifstr(i) $($R0) != STATUS_SUCCESSFUL
  165.         goto finish_InstallOption
  166.     endif
  167.     set ServiceNode   = $(MiniportDriver)
  168.     set ServiceBinary = %SystemRoot%\System32\drivers\#(Files-DisplayMiniportDrivers, $(MiniportDriver), 2)
  169.     set ServicesValues   = { +
  170.         {Type,           0, $(!REG_VT_DWORD),     $(Type)                  }, +
  171.         {Start,          0, $(!REG_VT_DWORD),     $(!SERVICE_SYSTEM_START) }, +
  172.         {Group,          0, $(!REG_VT_SZ),        $(Group)                 }, +
  173.         {ErrorControl,   0, $(!REG_VT_DWORD),     $(ErrorControl)          }, +
  174.         {Tag,            0, $(!REG_VT_DWORD),     $(Tag)                   }, +
  175.         {BinaryPathName, 0, $(!REG_VT_EXPAND_SZ), $(ServiceBinary)         }  +
  176.         }
  177.     set ParametersValues = { +
  178.         {InstalledDisplayDrivers,     0, $(!REG_VT_MULTI_SZ), $(InstalledDisplays) }, +
  179.         {VgaCompatible,               0, $(!REG_VT_DWORD),    $(VgaCompatible)     }, +
  180.         {DefaultSettings.BitsPerPel,  0, $(!REG_VT_DWORD),    $(BitsPerPel)        }, +
  181.         {DefaultSettings.VRefresh,    0, $(!REG_VT_DWORD),    $(VRefresh)          }, +
  182.         {DefaultSettings.Interlaced,  0, $(!REG_VT_DWORD),    $(Interlaced)        }, +
  183.         {DefaultSettings.XResolution, 0, $(!REG_VT_DWORD),    $(XResolution)       }, +
  184.         {DefaultSettings.YResolution, 0, $(!REG_VT_DWORD),    $(YResolution)       }  +
  185.         }
  186.     ifstr(i) $(VRefresh) != ""
  187.         set VRefreshValue = {DefaultSettings.VRefresh, 0, $(!REG_VT_DWORD), $(VRefresh)}
  188.         set ParametersValue = >($(ParametersValue), $(VRefreshValue))
  189.     endif
  190.     ifstr(i) $(Interlaced) != ""
  191.         set InterlacedValue = {DefaultSettings.Interlaced, 0, $(!REG_VT_DWORD), $(Interlaced)}
  192.         set ParametersValue = >($(ParametersValue), $(InterlacedValue))
  193.     endif
  194.     set DeviceValues     = {}
  195.     set EventLogValues   = { +
  196.         {EventMessageFile, 0, $(!REG_VT_EXPAND_SZ), $(EventMessageFile) }, +
  197.         {TypesSupported,   0, $(!REG_VT_DWORD),     $(TypesSupported)   }  +
  198.         }
  199.     shell "registry.inf"  MakeServicesEntry $(ServiceNode)      +
  200.                         $(ServicesValues)   +
  201.                         $(ParametersValues) +
  202.                         $(DeviceValues)     +
  203.                         $(EventLogValues)   +
  204.                         Device0
  205.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  206.         Debug-Output "Couldn't execute MakeServicesEntry in registry.inf"
  207.         goto finish_InstallOption
  208.     endif
  209.     ifstr(i) $($R0) != STATUS_SUCCESSFUL
  210.         Debug-Output "MakeServicesEntry failed for video"
  211.         goto finish_InstallOption
  212.     endif
  213.     ifstr(i) $(CurrentEntry) != $(MiniportDriver)
  214.         ifstr(i) $(CurrentEntry) != VGA
  215.         ifstr(i) $(CurrentEntry) != ""
  216.             shell "registry.inf" ModifyServicesEntry $(CurrentEntry) $(!SERVICE_DISABLED)
  217.             ifint $($ShellCode) != $(!SHELL_CODE_OK)
  218.             Debug-Output "Couldn't find DisableServicesEntry in registry.inf"
  219.             goto errorconfig
  220.             endif
  221.             ifstr(i) $($R0) != STATUS_SUCCESSFUL
  222.             Debug-Output "DisableServices entry failed"
  223.             endif
  224.         endif
  225.         endif
  226.     endif
  227.     goto configdone
  228. errorconfig = +
  229.     ifstr(i) $(CurrentEntry) != $(MiniportDriver)
  230.         shell "registry.inf" ModifyServicesEntry $(MiniportDriver) $(!SERVICE_DISABLED)
  231.         ifstr(i) $(CurrentEntry) != ""
  232.         shell "registry.inf" ModifyServicesEntry $(CurrentEntry) $(!SERVICE_SYSTEM_START)
  233.         endif
  234.     endif
  235.     goto finish_InstallOption
  236. configdone = +
  237.     endif
  238.     set Status = STATUS_SUCCESSFUL
  239. finish_InstallOption = +
  240.     ForListDo $(DrivesToFree)
  241.     LibraryProcedure STATUS,$(!LIBHANDLE), DeleteNetConnection $($) "TRUE"
  242.     EndForListDo
  243.     Return $(Status)
  244.  
  245. [Install-AddCopyOption]
  246.     set STF_VITAL = ""
  247.     AddSectionKeyFileToCopyList   Files-DisplayMiniportDrivers   +
  248.                   $(MiniportDriver)              +
  249.                   $(SrcDir)                      +
  250.                   $(!STF_WINDOWSSYSPATH)\drivers
  251.     ForListDo $(InstalledDisplays)
  252.     AddSectionKeyFileToCopyList   Files-DisplayDLLs          +
  253.                       $($)                       +
  254.                       $(SrcDir)                  +
  255.                       $(!STF_WINDOWSSYSPATH)
  256.     EndForListDo
  257.     exit
  258.  
  259. [Install-DoCopyOption]
  260.     CopyFilesInCopyList
  261.     exit
  262.  
  263. [ProgressCopyENG]
  264.     ProCaption   = "Windows NT Setup"
  265.     ProCancel    = "Cancel"
  266.     ProCancelMsg = "Windows NT is not correcly installed.  Are you sure you want "+
  267.            "to cancel copying files?"
  268.     ProCancelCap = "Setup Message"
  269.     ProText1     = "Copying:"
  270.     ProText2     = "To:"
  271.  
  272. [StringsENG]
  273.     String1 = "Display"
  274.     String2 = "Please enter the full path to the miro video "+
  275.           "driver files. Then choose Continue."
  276.  
  277. [Source Media Descriptions]
  278. 1 = "miro video driver setup disk V#. 2.10", TAGFILE = miro210
  279.  
  280. [OptionsTextENG]
  281. "miroRAINBOW Win 640x480x8x71"   = "miroRAINBOW Win V#2.10  640 x  480, 256 colors, 71 kHz"
  282. "miroRAINBOW Win 640x480x8x85"   = "miroRAINBOW Win V#2.10  640 x  480, 256 colors, 85 kHz"
  283. "miroRAINBOW Win 640x480x32x60"  = "miroRAINBOW Win V#2.10  640 x  480, 16.7M colors, 60 Hz"
  284. "miroRAINBOW Win 640x480x32x72"  = "miroRAINBOW Win V#2.10  640 x  480, 16.7M colors, 72 Hz"
  285. "miroRAINBOW Win 800x600x8x71"   = "miroRAINBOW Win V#2.10  800 x  600, 256 colors, 71 kHz"
  286. "miroRAINBOW Win 800x600x8x85"   = "miroRAINBOW Win V#2.10  800 x  600, 256 colors, 85 kHz"
  287. "miroRAINBOW Win 800x600x32x60"  = "miroRAINBOW Win V#2.10  800 x  600, 16.7M colors, 60 Hz"
  288. "miroRAINBOW Win 800x600x32x72"  = "miroRAINBOW Win V#2.10  800 x  600, 16.7M colors, 72 Hz"
  289. "miroRAINBOW Win 1024x768x8x64"  = "miroRAINBOW Win V#2.10 1024 x  768, 256 colors, 64 kHz"
  290. "miroRAINBOW Win 1024x768x8x71"  = "miroRAINBOW Win V#2.10 1024 x  768, 256 colors, 71 kHz"
  291. "miroRAINBOW Win 1024x768x8x85"  = "miroRAINBOW Win V#2.10 1024 x  768, 256 colors, 85 kHz"
  292. "miroRAINBOW Win 1024x768x32x60" = "miroRAINBOW Win V#2.10 1024 x  768, 16.7M colors, 60 Hz"
  293. "miroRAINBOW Win 1024x768x32x72" = "miroRAINBOW Win V#2.10 1024 x  768, 16.7M colors, 72 Hz"
  294. "miroRAINBOW Win 1152x864x8x64"  = "miroRAINBOW Win V#2.10 1152 x  864, 256 colors, 64 kHz"
  295. "miroRAINBOW Win 1152x864x8x71"  = "miroRAINBOW Win V#2.10 1152 x  864, 256 colors, 71 kHz"
  296. "miroRAINBOW Win 1152x864x8x85"  = "miroRAINBOW Win V#2.10 1152 x  864, 256 colors, 85 kHz"
  297. "miroRAINBOW Win 1280x1024x8x64" = "miroRAINBOW Win V#2.10 1280 x 1024, 256 colors, 64 kHz"
  298. "miroRAINBOW Win 1280x1024x8x71" = "miroRAINBOW Win V#2.10 1280 x 1024, 256 colors, 71 kHz"
  299. "miroRAINBOW Win 1280x1024x8x85" = "miroRAINBOW Win V#2.10 1280 x 1024, 256 colors, 85 kHz"
  300. "miroRAINBOW Win 1408x1024x8x64" = "miroRAINBOW Win V#2.10 1408 x 1024, 256 colors, 64 kHz"
  301. "miroRAINBOW Win 1408x1024x8x71" = "miroRAINBOW Win V#2.10 1408 x 1024, 256 colors, 71 kHz"
  302. "miroRAINBOW Win 1408x1024x8x85" = "miroRAINBOW Win V#2.10 1408 x 1024, 256 colors, 85 kHz"
  303.  
  304. "miroMAGIC S4 640x480x8x71"      = "miroMAGIC S4 V#2.10  640 x  480, 256 colors, 71 kHz"
  305. "miroMAGIC S4 640x480x8x85"      = "miroMAGIC S4 V#2.10  640 x  480, 256 colors, 85 kHz"
  306. "miroMAGIC S4 640x480x32x60"     = "miroMAGIC S4 V#2.10  640 x  480, 16.7M colors, 60 Hz"
  307. "miroMAGIC S4 640x480x32x72"     = "miroMAGIC S4 V#2.10  640 x  480, 16.7M colors, 72 Hz"
  308. "miroMAGIC S4 800x600x8x71"      = "miroMAGIC S4 V#2.10  800 x  600, 256 colors, 71 kHz"
  309. "miroMAGIC S4 800x600x8x85"      = "miroMAGIC S4 V#2.10  800 x  600, 256 colors, 85 kHz"
  310. "miroMAGIC S4 800x600x32x60"     = "miroMAGIC S4 V#2.10  800 x  600, 16.7M colors, 60 Hz"
  311. "miroMAGIC S4 800x600x32x72"     = "miroMAGIC S4 V#2.10  800 x  600, 16.7M colors, 72 Hz"
  312. "miroMAGIC S4 1024x768x8x64"     = "miroMAGIC S4 V#2.10 1024 x  768, 256 colors, 64 kHz"
  313. "miroMAGIC S4 1024x768x8x71"     = "miroMAGIC S4 V#2.10 1024 x  768, 256 colors, 71 kHz"
  314. "miroMAGIC S4 1024x768x8x85"     = "miroMAGIC S4 V#2.10 1024 x  768, 256 colors, 85 kHz"
  315. "miroMAGIC S4 1024x768x32x60"    = "miroMAGIC S4 V#2.10 1024 x  768, 16.7M colors, 60 Hz"
  316. "miroMAGIC S4 1024x768x32x72"    = "miroMAGIC S4 V#2.10 1024 x  768, 16.7M colors, 72 Hz"
  317. "miroMAGIC S4 1152x864x8x64"     = "miroMAGIC S4 V#2.10 1152 x  864, 256 colors, 64 kHz"
  318. "miroMAGIC S4 1152x864x8x71"     = "miroMAGIC S4 V#2.10 1152 x  864, 256 colors, 71 kHz"
  319. "miroMAGIC S4 1152x864x8x85"     = "miroMAGIC S4 V#2.10 1152 x  864, 256 colors, 85 kHz"
  320. "miroMAGIC S4 1280x1024x8x64"    = "miroMAGIC S4 V#2.10 1280 x 1024, 256 colors, 64 kHz"
  321. "miroMAGIC S4 1280x1024x8x71"    = "miroMAGIC S4 V#2.10 1280 x 1024, 256 colors, 71 kHz"
  322. "miroMAGIC S4 1280x1024x8x85"    = "miroMAGIC S4 V#2.10 1280 x 1024, 256 colors, 85 kHz"
  323. "miroMAGIC S4 1408x1024x8x64"    = "miroMAGIC S4 V#2.10 1408 x 1024, 256 colors, 64 kHz"
  324. "miroMAGIC S4 1408x1024x8x71"    = "miroMAGIC S4 V#2.10 1408 x 1024, 256 colors, 71 kHz"
  325. "miroMAGIC S4 1408x1024x8x85"    = "miroMAGIC S4 V#2.10 1408 x 1024, 256 colors, 85 kHz"
  326.  
  327. "miroCRYSTAL 32S 640x480x8x71"   = "miroCRYSTAL 32S V#2.10  640 x  480, 256 colors, 71 kHz"
  328. "miroCRYSTAL 32S 640x480x8x85"   = "miroCRYSTAL 32S V#2.10  640 x  480, 256 colors, 85 kHz"
  329. "miroCRYSTAL 32S 640x480x32x60"  = "miroCRYSTAL 32S V#2.10  640 x  480, 16.7M colors, 60 Hz"
  330. "miroCRYSTAL 32S 640x480x32x72"  = "miroCRYSTAL 32S V#2.10  640 x  480, 16.7M colors, 72 Hz"
  331. "miroCRYSTAL 32S 800x600x8x71"   = "miroCRYSTAL 32S V#2.10  800 x  600, 256 colors, 71 kHz"
  332. "miroCRYSTAL 32S 800x600x8x85"   = "miroCRYSTAL 32S V#2.10  800 x  600, 256 colors, 85 kHz"
  333. "miroCRYSTAL 32S 800x600x32x60"  = "miroCRYSTAL 32S V#2.10  800 x  600, 16.7M colors, 60 Hz"
  334. "miroCRYSTAL 32S 800x600x32x72"  = "miroCRYSTAL 32S V#2.10  800 x  600, 16.7M colors, 72 Hz"
  335. "miroCRYSTAL 32S 1024x768x8x64"  = "miroCRYSTAL 32S V#2.10 1024 x  768, 256 colors, 64 kHz"
  336. "miroCRYSTAL 32S 1024x768x8x71"  = "miroCRYSTAL 32S V#2.10 1024 x  768, 256 colors, 71 kHz"
  337. "miroCRYSTAL 32S 1024x768x8x85"  = "miroCRYSTAL 32S V#2.10 1024 x  768, 256 colors, 85 kHz"
  338. "miroCRYSTAL 32S 1024x768x32x60" = "miroCRYSTAL 32S V#2.10 1024 x  768, 16.7M colors, 60 Hz"
  339. "miroCRYSTAL 32S 1024x768x32x72" = "miroCRYSTAL 32S V#2.10 1024 x  768, 16.7M colors, 72 Hz"
  340. "miroCRYSTAL 32S 1152x864x8x64"  = "miroCRYSTAL 32S V#2.10 1152 x  864, 256 colors, 64 kHz"
  341. "miroCRYSTAL 32S 1152x864x8x71"  = "miroCRYSTAL 32S V#2.10 1152 x  864, 256 colors, 71 kHz"
  342. "miroCRYSTAL 32S 1152x864x8x85"  = "miroCRYSTAL 32S V#2.10 1152 x  864, 256 colors, 85 kHz"
  343. "miroCRYSTAL 32S 1280x1024x8x64" = "miroCRYSTAL 32S V#2.10 1280 x 1024, 256 colors, 64 kHz"
  344. "miroCRYSTAL 32S 1280x1024x8x71" = "miroCRYSTAL 32S V#2.10 1280 x 1024, 256 colors, 71 kHz"
  345. "miroCRYSTAL 32S 1280x1024x8x85" = "miroCRYSTAL 32S V#2.10 1280 x 1024, 256 colors, 85 kHz"
  346. "miroCRYSTAL 32S 1408x1024x8x64" = "miroCRYSTAL 32S V#2.10 1408 x 1024, 256 colors, 64 kHz"
  347. "miroCRYSTAL 32S 1408x1024x8x71" = "miroCRYSTAL 32S V#2.10 1408 x 1024, 256 colors, 71 kHz"
  348. "miroCRYSTAL 32S 1408x1024x8x85" = "miroCRYSTAL 32S V#2.10 1408 x 1024, 256 colors, 85 kHz"
  349.  
  350. "miroCRYSTAL 24S 640x480x8x48"   = "miroCRYSTAL 24S V#2.10  640 x  480, 256 colors, 48 kHz"
  351. "miroCRYSTAL 24S 640x480x8x58"   = "miroCRYSTAL 24S V#2.10  640 x  480, 256 colors, 58 kHz"
  352. "miroCRYSTAL 24S 640x480x8x64"   = "miroCRYSTAL 24S V#2.10  640 x  480, 256 colors, 64 kHz"
  353. "miroCRYSTAL 24S 768x576x8x48"   = "miroCRYSTAL 24S V#2.10  768 x  576, 256 colors, 48 kHz"
  354. "miroCRYSTAL 24S 768x576x8x58"   = "miroCRYSTAL 24S V#2.10  768 x  576, 256 colors, 58 kHz"
  355. "miroCRYSTAL 24S 768x576x8x64"   = "miroCRYSTAL 24S V#2.10  768 x  576, 256 colors, 64 kHz"
  356. "miroCRYSTAL 24S 800x600x8x48"   = "miroCRYSTAL 24S V#2.10  800 x  600, 256 colors, 48 kHz"
  357. "miroCRYSTAL 24S 800x600x8x58"   = "miroCRYSTAL 24S V#2.10  800 x  600, 256 colors, 58 kHz"
  358. "miroCRYSTAL 24S 800x600x8x64"   = "miroCRYSTAL 24S V#2.10  800 x  600, 256 colors, 64 kHz"
  359. "miroCRYSTAL 24S 1024x768x8x48"  = "miroCRYSTAL 24S V#2.10 1024 x  768, 256 colors, 48 kHz"
  360. "miroCRYSTAL 24S 1024x768x8x58"  = "miroCRYSTAL 24S V#2.10 1024 x  768, 256 colors, 58 kHz"
  361. "miroCRYSTAL 24S 1024x768x8x64"  = "miroCRYSTAL 24S V#2.10 1024 x  768, 256 colors, 64 kHz"
  362.  
  363. "miroCRYSTAL 16S 640x480x8x48"   = "miroCRYSTAL 16S V#2.10  640 x  480, 256 colors, 48 kHz"
  364. "miroCRYSTAL 16S 640x480x8x58"   = "miroCRYSTAL 16S V#2.10  640 x  480, 256 colors, 58 kHz"
  365. "miroCRYSTAL 16S 640x480x8x64"   = "miroCRYSTAL 16S V#2.10  640 x  480, 256 colors, 64 kHz"
  366. "miroCRYSTAL 16S 768x576x8x48"   = "miroCRYSTAL 16S V#2.10  768 x  576, 256 colors, 48 kHz"
  367. "miroCRYSTAL 16S 768x576x8x58"   = "miroCRYSTAL 16S V#2.10  768 x  576, 256 colors, 58 kHz"
  368. "miroCRYSTAL 16S 768x576x8x64"   = "miroCRYSTAL 16S V#2.10  768 x  576, 256 colors, 64 kHz"
  369. "miroCRYSTAL 16S 800x600x8x48"   = "miroCRYSTAL 16S V#2.10  800 x  600, 256 colors, 48 kHz"
  370. "miroCRYSTAL 16S 800x600x8x58"   = "miroCRYSTAL 16S V#2.10  800 x  600, 256 colors, 58 kHz"
  371. "miroCRYSTAL 16S 800x600x8x64"   = "miroCRYSTAL 16S V#2.10  800 x  600, 256 colors, 64 kHz"
  372. "miroCRYSTAL 16S 1024x768x8x48"  = "miroCRYSTAL 16S V#2.10 1024 x  768, 256 colors, 48 kHz"
  373. "miroCRYSTAL 16S 1024x768x8x58"  = "miroCRYSTAL 16S V#2.10 1024 x  768, 256 colors, 58 kHz"
  374. "miroCRYSTAL 16S 1024x768x8x64"  = "miroCRYSTAL 16S V#2.10 1024 x  768, 256 colors, 64 kHz"
  375.  
  376. "miroMAGICplus 1024x768x8x73"    = "miroMAGIC plus V#2.10 1024 x  768, 256 colors, 73 Hz"
  377. "miroMAGICplus 1280x1024x8x73"   = "miroMAGIC plus V#2.10 1280 x 1024, 256 colors, 73 Hz"
  378.  
  379. [Options]
  380. "miroRAINBOW Win 640x480x8x71"    = miroRainbow,      8,  640,  480, 71, 0
  381. "miroRAINBOW Win 640x480x8x85"    = miroRainbow,      8,  640,  480, 85, 0
  382. "miroRAINBOW Win 640x480x32x60"   = miroFlatModel,   32,  640,  480, 60, 0
  383. "miroRAINBOW Win 640x480x32x72"   = miroFlatModel,   32,  640,  480, 72, 0
  384. "miroRAINBOW Win 800x600x8x71"    = miroRainbow,      8,  800,  600, 71, 0
  385. "miroRAINBOW Win 800x600x8x85"    = miroRainbow,      8,  800,  600, 85, 0
  386. "miroRAINBOW Win 800x600x32x60"   = miroFlatModel,   32,  800,  600, 60, 0
  387. "miroRAINBOW Win 800x600x32x72"   = miroFlatModel,   32,  800,  600, 72, 0
  388. "miroRAINBOW Win 1024x768x8x64"   = miroRainbow,      8, 1024,  768, 64, 0
  389. "miroRAINBOW Win 1024x768x8x71"   = miroRainbow,      8, 1024,  768, 71, 0
  390. "miroRAINBOW Win 1024x768x8x85"   = miroRainbow,      8, 1024,  768, 85, 0
  391. "miroRAINBOW Win 1024x768x32x60"  = miroFlatModel,   32, 1024,  768, 60, 0
  392. "miroRAINBOW Win 1024x768x32x72"  = miroFlatModel,   32, 1024,  768, 72, 0
  393. "miroRAINBOW Win 1152x864x8x64"   = miroRainbow,      8, 1152,  864, 64, 0
  394. "miroRAINBOW Win 1152x864x8x71"   = miroRainbow,      8, 1152,  864, 71, 0
  395. "miroRAINBOW Win 1152x864x8x85"   = miroRainbow,      8, 1152,  864, 85, 0
  396. "miroRAINBOW Win 1280x1024x8x64"  = miroRainbow,      8, 1280, 1024, 64, 0
  397. "miroRAINBOW Win 1280x1024x8x71"  = miroRainbow,      8, 1280, 1024, 71, 0
  398. "miroRAINBOW Win 1280x1024x8x85"  = miroRainbow,      8, 1280, 1024, 85, 0
  399. "miroRAINBOW Win 1408x1024x8x64"  = miroRainbow,      8, 1408, 1024, 64, 0
  400. "miroRAINBOW Win 1408x1024x8x71"  = miroRainbow,      8, 1408, 1024, 71, 0
  401. "miroRAINBOW Win 1408x1024x8x85"  = miroRainbow,      8, 1408, 1024, 85, 0
  402.  
  403. "miroMAGIC S4 640x480x8x71"       = miroRainbow,      8,  640,  480, 71, 0
  404. "miroMAGIC S4 640x480x8x85"       = miroRainbow,      8,  640,  480, 85, 0
  405. "miroMAGIC S4 640x480x32x60"      = miroFlatModel,   32,  640,  480, 60, 0
  406. "miroMAGIC S4 640x480x32x72"      = miroFlatModel,   32,  640,  480, 72, 0
  407. "miroMAGIC S4 800x600x8x71"       = miroRainbow,      8,  800,  600, 71, 0
  408. "miroMAGIC S4 800x600x8x85"       = miroRainbow,      8,  800,  600, 85, 0
  409. "miroMAGIC S4 800x600x32x60"      = miroFlatModel,   32,  800,  600, 60, 0
  410. "miroMAGIC S4 800x600x32x72"      = miroFlatModel,   32,  800,  600, 72, 0
  411. "miroMAGIC S4 1024x768x8x64"      = miroRainbow,      8, 1024,  768, 64, 0
  412. "miroMAGIC S4 1024x768x8x71"      = miroRainbow,      8, 1024,  768, 71, 0
  413. "miroMAGIC S4 1024x768x8x85"      = miroRainbow,      8, 1024,  768, 85, 0
  414. "miroMAGIC S4 1024x768x32x60"     = miroFlatModel,   32, 1024,  768, 60, 0
  415. "miroMAGIC S4 1024x768x32x72"     = miroFlatModel,   32, 1024,  768, 72, 0
  416. "miroMAGIC S4 1152x864x8x64"      = miroRainbow,      8, 1152,  864, 64, 0
  417. "miroMAGIC S4 1152x864x8x71"      = miroRainbow,      8, 1152,  864, 71, 0
  418. "miroMAGIC S4 1152x864x8x85"      = miroRainbow,      8, 1152,  864, 85, 0
  419. "miroMAGIC S4 1280x1024x8x64"     = miroRainbow,      8, 1280, 1024, 64, 0
  420. "miroMAGIC S4 1280x1024x8x71"     = miroRainbow,      8, 1280, 1024, 71, 0
  421. "miroMAGIC S4 1280x1024x8x85"     = miroRainbow,      8, 1280, 1024, 85, 0
  422. "miroMAGIC S4 1408x1024x8x64"     = miroRainbow,      8, 1408, 1024, 64, 0
  423. "miroMAGIC S4 1408x1024x8x71"     = miroRainbow,      8, 1408, 1024, 71, 0
  424. "miroMAGIC S4 1408x1024x8x85"     = miroRainbow,      8, 1408, 1024, 85, 0
  425.  
  426. "miroCRYSTAL 32S 640x480x8x71"    = miroRainbow,      8,  640,  480, 71, 0
  427. "miroCRYSTAL 32S 640x480x8x85"    = miroRainbow,      8,  640,  480, 85, 0
  428. "miroCRYSTAL 32S 640x480x32x60"   = miroFlatModel,   32,  640,  480, 60, 0
  429. "miroCRYSTAL 32S 640x480x32x72"   = miroFlatModel,   32,  640,  480, 72, 0
  430. "miroCRYSTAL 32S 800x600x8x71"    = miroRainbow,      8,  800,  600, 71, 0
  431. "miroCRYSTAL 32S 800x600x8x85"    = miroRainbow,      8,  800,  600, 85, 0
  432. "miroCRYSTAL 32S 800x600x32x60"   = miroFlatModel,   32,  800,  600, 60, 0
  433. "miroCRYSTAL 32S 800x600x32x72"   = miroFlatModel,   32,  800,  600, 72, 0
  434. "miroCRYSTAL 32S 1024x768x8x64"   = miroRainbow,      8, 1024,  768, 64, 0
  435. "miroCRYSTAL 32S 1024x768x8x71"   = miroRainbow,      8, 1024,  768, 71, 0
  436. "miroCRYSTAL 32S 1024x768x8x85"   = miroRainbow,      8, 1024,  768, 85, 0
  437. "miroCRYSTAL 32S 1024x768x32x60"  = miroFlatModel,   32, 1024,  768, 60, 0
  438. "miroCRYSTAL 32S 1024x768x32x72"  = miroFlatModel,   32, 1024,  768, 72, 0
  439. "miroCRYSTAL 32S 1152x864x8x64"   = miroRainbow,      8, 1152,  864, 64, 0
  440. "miroCRYSTAL 32S 1152x864x8x71"   = miroRainbow,      8, 1152,  864, 71, 0
  441. "miroCRYSTAL 32S 1152x864x8x85"   = miroRainbow,      8, 1152,  864, 85, 0
  442. "miroCRYSTAL 32S 1280x1024x8x64"  = miroRainbow,      8, 1280, 1024, 64, 0
  443. "miroCRYSTAL 32S 1280x1024x8x71"  = miroRainbow,      8, 1280, 1024, 71, 0
  444. "miroCRYSTAL 32S 1280x1024x8x85"  = miroRainbow,      8, 1280, 1024, 85, 0
  445. "miroCRYSTAL 32S 1408x1024x8x64"  = miroRainbow,      8, 1408, 1024, 64, 0
  446. "miroCRYSTAL 32S 1408x1024x8x71"  = miroRainbow,      8, 1408, 1024, 71, 0
  447. "miroCRYSTAL 32S 1408x1024x8x85"  = miroRainbow,      8, 1408, 1024, 85, 0
  448.  
  449. "miroCRYSTAL 24S 640x480x8x48"    = miroCrystal,      8,  640,  480, 48, 0
  450. "miroCRYSTAL 24S 640x480x8x58"    = miroCrystal,      8,  640,  480, 58, 0
  451. "miroCRYSTAL 24S 640x480x8x64"    = miroCrystal,      8,  640,  480, 64, 0
  452. "miroCRYSTAL 24S 768x576x8x48"    = miroCrystal,      8,  768,  576, 48, 0
  453. "miroCRYSTAL 24S 768x576x8x58"    = miroCrystal,      8,  768,  576, 58, 0
  454. "miroCRYSTAL 24S 768x576x8x64"    = miroCrystal,      8,  768,  576, 64, 0
  455. "miroCRYSTAL 24S 800x600x8x48"    = miroCrystal,      8,  800,  600, 48, 0
  456. "miroCRYSTAL 24S 800x600x8x58"    = miroCrystal,      8,  800,  600, 58, 0
  457. "miroCRYSTAL 24S 800x600x8x64"    = miroCrystal,      8,  800,  600, 64, 0
  458. "miroCRYSTAL 24S 1024x768x8x48"   = miroCrystal,      8, 1024,  768, 48, 0
  459. "miroCRYSTAL 24S 1024x768x8x58"   = miroCrystal,      8, 1024,  768, 58, 0
  460. "miroCRYSTAL 24S 1024x768x8x64"   = miroCrystal,      8, 1024,  768, 64, 0
  461.  
  462. "miroCRYSTAL 16S 640x480x8x48"    = miroCrystal,      8,  640,  480, 48, 0
  463. "miroCRYSTAL 16S 640x480x8x58"    = miroCrystal,      8,  640,  480, 58, 0
  464. "miroCRYSTAL 16S 640x480x8x64"    = miroCrystal,      8,  640,  480, 64, 0
  465. "miroCRYSTAL 16S 768x576x8x48"    = miroCrystal,      8,  768,  576, 48, 0
  466. "miroCRYSTAL 16S 768x576x8x58"    = miroCrystal,      8,  768,  576, 58, 0
  467. "miroCRYSTAL 16S 768x576x8x64"    = miroCrystal,      8,  768,  576, 64, 0
  468. "miroCRYSTAL 16S 800x600x8x48"    = miroCrystal,      8,  800,  600, 48, 0
  469. "miroCRYSTAL 16S 800x600x8x58"    = miroCrystal,      8,  800,  600, 58, 0
  470. "miroCRYSTAL 16S 800x600x8x64"    = miroCrystal,      8,  800,  600, 64, 0
  471. "miroCRYSTAL 16S 1024x768x8x48"   = miroCrystal,      8, 1024,  768, 48, 0
  472. "miroCRYSTAL 16S 1024x768x8x58"   = miroCrystal,      8, 1024,  768, 58, 0
  473. "miroCRYSTAL 16S 1024x768x8x64"   = miroCrystal,      8, 1024,  768, 64, 0
  474.  
  475. "miroMAGIC plus 1024x768x8x73"    = miroMagic,        8, 1024,  768, 60, 0
  476. "miroMAGIC plus 1280x1024x8x73"   = miroMagic,        8, 1280, 1024, 60, 0
  477.  
  478. [MiniportDrivers]
  479. MiroRainbow   = !SERVICE_KERNEL_DRIVER, Video, !SERVICE_ERROR_NORMAL, 11, {rainbow},  0, %SystemRoot%\System32\IoLogMsg.dll, 7
  480. MiroCrystal   = !SERVICE_KERNEL_DRIVER, Video, !SERVICE_ERROR_NORMAL, 11, {crystal},  0, %SystemRoot%\System32\IoLogMsg.dll, 7
  481. MiroMagic     = !SERVICE_KERNEL_DRIVER, Video, !SERVICE_ERROR_NORMAL, 11, {magic},    0, %SystemRoot%\System32\IoLogMsg.dll, 7
  482. miroFlatModel = !SERVICE_KERNEL_DRIVER, Video, !SERVICE_ERROR_NORMAL, 11, {fcrystal}, 0, %SystemRoot%\System32\IoLogMsg.dll, 7
  483.  
  484. [Files-DisplayDLLs]
  485. rainbow       = 1, RAINBOW.DLL  , SIZE=999
  486. crystal       = 1, CRYSTAL.DLL  , SIZE=999
  487. fcrystal      = 1, FCRYSTAL.DLL , SIZE=999
  488. magic         = 1, MAGIC.DLL    , SIZE=999
  489.  
  490. [Files-DisplayMiniportDrivers]
  491. MiroRainbow   = 1, RAINBOW.SYS  , SIZE=999
  492. MiroCrystal   = 1, CRYSTAL.SYS  , SIZE=999
  493. MiroMagic     = 1, MAGIC.SYS    , SIZE=999
  494. miroFlatModel = 1, FCRYSTAL.SYS , SIZE=999
  495.