home *** CD-ROM | disk | FTP | other *** search
/ DOS/V Power Report 1997 July / VPR9707B.ISO / DRIVER / CANOPUS / winnt / 98ML_NTB / 98ML_NTB.LZH / OEMSETUP.INF < prev    next >
INI File  |  1997-01-30  |  19KB  |  610 lines

  1. ; CANOPUS.inf
  2. ;
  3. ; Installation inf for the CANOPUS Power Window graphics adapter.
  4. ;
  5. ;-----------------------------------------------------------------------
  6. [Identification]
  7.     OptionType = VIDEO
  8. ;-----------------------------------------------------------------------
  9. [LanguagesSupported]
  10.     ENG
  11.  
  12. ;-----------------------------------------------------------------------
  13. [Options]
  14.     "Canopus S3LB 640x480x8, 60 Hz"   = PW,     8,   640,  480, 60,  1
  15.  
  16. ;-----------------------------------------------------------------------
  17. [MiniportDrivers]
  18.     PW     = !SERVICE_KERNEL_DRIVER, Video, !SERVICE_ERROR_IGNORE, 33, {PW},     0, %SystemRoot%\System32\IoLogMsg.dll , 7
  19.  
  20. ;-----------------------------------------------------------------------
  21. [OptionsTextENG]
  22.     "Canopus S3LB 640x480x8, 60 Hz"   = "Power Window 928GLB, 928IILB, 964LB"
  23.  
  24. ;---------------------------------------------------------------------------
  25. [Identify]
  26.     ;
  27.     ;
  28.     read-syms Identification
  29.  
  30.     set Status     = STATUS_SUCCESSFUL
  31.     set Identifier = $(OptionType)
  32.     set Media      = #("Source Media Descriptions", 1, 1)
  33.  
  34.     Return $(Status) $(Identifier) $(Media)
  35.  
  36. ;------------------------------------------------------------------------
  37. ; 2. ReturnOptions:
  38. ;
  39. ; DESCRIPTION:   To return the option list supported by this INF and the
  40. ;                localised text list representing the options.
  41. ;
  42. ;
  43. ; INPUT:         $($0):  Language used. ( ENG | FRN | ... )
  44. ;
  45. ; OUTPUT:        $($R0): STATUS: STATUS_SUCCESSFUL |
  46. ;                                STATUS_NOLANGUAGE
  47. ;                                STATUS_FAILED
  48. ;
  49. ;                $($R1): Option List
  50. ;                $($R2): Option Text List
  51. ;------------------------------------------------------------------------
  52.  
  53. [ReturnOptions]
  54.     ;
  55.     ;
  56.     set Status        = STATUS_FAILED
  57.     set OptionList     = {}
  58.     set OptionTextList = {}
  59.  
  60.     ;
  61.     ; Check if the language requested is supported
  62.     ;
  63.     set LanguageList = ^(LanguagesSupported, 1)
  64.     Ifcontains(i) $($0) in $(LanguageList)
  65.         goto returnoptions
  66.     else
  67.         set Status = STATUS_NOLANGUAGE
  68.         goto finish_ReturnOptions
  69.     endif
  70.  
  71.     ;
  72.     ; form a list of all the options and another of the text representing
  73.     ;
  74.  
  75. returnoptions = +
  76.     set OptionList     = ^(Options, 0)
  77.     set OptionTextList = ^(OptionsText$($0), 1)
  78.     set Status         = STATUS_SUCCESSFUL
  79.  
  80. finish_ReturnOptions = +
  81.     Return $(Status) $(OptionList) $(OptionTextList)
  82.  
  83.  
  84.  
  85. ;---------------------------------------------------------------------------
  86. ; MapToSupportedOption
  87. ;
  88. ; DESCRIPTION:   To map a hardware detected option to the NT Supported
  89. ;                option which represents it.
  90. ;
  91. ; INPUT:         $($0): Option
  92. ;
  93. ; OUTPUT:        $($R0): STATUS: STATUS_SUCCESSFUL
  94. ;                $($R1): Mapped Option
  95. ;
  96. ;---------------------------------------------------------------------------
  97.  
  98. [MapToSupportedOption]
  99.     ;
  100.     set Status = STATUS_FAILED
  101.     set MappedOption = $($0)
  102.  
  103.     ;
  104.     ; If the option is one we can support using one of our standard options
  105.     ; then map it to the standard option else map it to the default option
  106.     ; which is VGA.
  107.     ;
  108.  
  109.     set OptionList = ^(MapOfOptions, 0)
  110.     ifcontains $($0) in $(OptionList)
  111.         set MappedOption = #(MapOfOptions, $($0), 1)
  112.     else
  113.         set MappedOption = "VGA"
  114.     endif
  115.  
  116.     set Status = STATUS_SUCCESSFUL
  117.     Return $(Status) $(MappedOption)
  118.  
  119.  
  120.  
  121. [ServicesEntry]
  122.     CurrentEntry = "" ? $(!LIBHANDLE) GetDevicemapValue Video \Device\Video0
  123.  
  124.  
  125. ;
  126. ; InstallOption:
  127. ;
  128. ; FUNCTION:  To copy files representing Options
  129. ;            To configure the installed option
  130. ;            To update the registry for the installed option
  131. ;
  132. ; INPUT:     $($0):  Language to use
  133. ;            $($1):  OptionID to install
  134. ;            $($2):  SourceDirectory
  135. ;            $($3):  AddCopy  (YES | NO)
  136. ;            $($4):  DoCopy   (YES | NO)
  137. ;            $($5):  DoConfig (YES | NO)
  138. ;
  139. ; OUTPUT:    $($R0): STATUS: STATUS_SUCCESSFUL |
  140. ;                            STATUS_NOLANGUAGE |
  141. ;                            STATUS_USERCANCEL |
  142. ;                            STATUS_FAILED
  143. ;
  144.  
  145. [InstallOption]
  146.  
  147.     ;
  148.     ; Set default values for
  149.     ;
  150.     set Status       = STATUS_FAILED
  151.     set DrivesToFree = {}
  152.  
  153.     ;
  154.     ; extract parameters
  155.     ;
  156.     set Option   = $($1)
  157.     set SrcDir   = $($2)
  158.     set AddCopy  = $($3)
  159.     set DoCopy   = $($4)
  160.     set DoConfig = $($5)
  161.  
  162.     ;
  163.     ; Check if the language requested is supported
  164.     ;
  165.     set LanguageList = ^(LanguagesSupported, 1)
  166.     Ifcontains(i) $($0) in $(LanguageList)
  167.     else
  168.         set Status = STATUS_NOLANGUAGE
  169.         goto finish_InstallOption
  170.     endif
  171.     read-syms Strings$($0)
  172.  
  173.     ;
  174.     ; check to see if Option is supported.
  175.     ;
  176.  
  177.     set OptionList = ^(Options, 0)
  178.     ifcontains $(Option) in $(OptionList)
  179.     else
  180.         goto finish_InstallOption
  181.     endif
  182.     set OptionList = ""
  183.  
  184.     ;
  185.     ; Option has been defined already
  186.     ;
  187.     set MiniportDriver    = #(Options, $(Option), 1)
  188.     set BitsPerPel        = #(Options, $(Option), 2)
  189.     set XResolution       = #(Options, $(Option), 3)
  190.     set YResolution       = #(Options, $(Option), 4)
  191.     set VRefresh          = #(Options, $(Option), 5)
  192.     set BoardType         = #(Options, $(Option), 6)
  193.  
  194.     set Type              = $(#(MiniportDrivers, $(MiniportDriver), 1))
  195.     set Group             =   #(MiniportDrivers, $(MiniportDriver), 2)
  196.     set ErrorControl      = $(#(MiniportDrivers, $(MiniportDriver), 3))
  197.     set Tag               =   #(MiniportDrivers, $(MiniportDriver), 4)
  198.     set InstalledDisplays =   #(MiniportDrivers, $(MiniportDriver), 5)
  199.     set VgaCompatible     =   #(MiniportDrivers, $(MiniportDriver), 6)
  200.     set EventMessageFile  =   #(MiniportDrivers, $(MiniportDriver), 7)
  201.     set TypesSupported    =   #(MiniportDrivers, $(MiniportDriver), 8)
  202.  
  203.     read-syms ServicesEntry
  204.     detect    ServicesEntry
  205.  
  206. installtheoption = +
  207.  
  208.     ;
  209.     ; Code to add files to copy list
  210.     ;
  211.  
  212.     ifstr(i) $(AddCopy) == "YES"
  213.         set DoActualCopy = NO
  214.         set FileToCheck = #(Files-DisplayMiniportDrivers, $(MiniportDriver), 2)
  215.         LibraryProcedure STATUS,$(!LIBHANDLE),CheckFileExistance $(!STF_WINDOWSSYSPATH)"\drivers\"$(FileToCheck)
  216.         ifstr(i) $(STATUS) == NO
  217.             set DoActualCopy = YES
  218.             goto addfiles
  219.         endif
  220.         ForListDo $(InstalledDisplays)
  221.             set FileToCheck = #(Files-DisplayDLLs, $($), 2)
  222.             LibraryProcedure STATUS,$(!LIBHANDLE),CheckFileExistance $(!STF_WINDOWSSYSPATH)"\"$(FileToCheck)
  223.             ifstr(i) $(STATUS) == NO
  224.                 set DoActualCopy = YES
  225.             endif
  226.         EndForListDo
  227.  
  228. addfiles = +
  229.         ifstr(i) $(DoActualCopy) == NO
  230.             shell "subroutn.inf" DriversExist $($0) $(String1)
  231.             ifint $($ShellCode) != $(!SHELL_CODE_OK)
  232.                 Debug-Output "VIDEO.INF: shelling DriversExist failed"
  233.                 goto finish_InstallOption
  234.             endif
  235.  
  236.             ifstr(i) $($R0) == STATUS_CURRENT
  237.             else-ifstr(i) $($R0) == STATUS_NEW
  238.                 set DoActualCopy = YES
  239.             else-ifstr(i) $($R0) == STATUS_USERCANCEL
  240.                 Debug-Output "VIDEO.INF: User cancelled video installation"
  241.                 goto finish_InstallOption
  242.             else
  243.                 Debug-Output "VIDEO.INF: Error reported in DriversExist routine in SUBROUTN.INF"
  244.                 goto finish_InstallOption
  245.             endif
  246.         endif
  247.  
  248.         ifstr(i) $(DoActualCopy) == YES
  249.  
  250.             shell "subroutn.inf" DoAskSourceEx $(SrcDir) $(String2)
  251.             ifint $($ShellCode) != $(!SHELL_CODE_OK)
  252.                 Debug-Output "VIDEO.INF: shelling DoAskSourceEx failed"
  253.                 goto finish_InstallOption
  254.             endif
  255.  
  256.             ifstr(i) $($R0) == STATUS_SUCCESSFUL
  257.                 set SrcDir = $($R1)
  258.                 ifstr(i) $($R2) != ""
  259.                     set DrivesToFree = >($(DrivesToFree), $($R2))
  260.                 endif
  261.             else
  262.                 Debug-Output "VIDEO.INF: User cancelled asking source."
  263.                 goto finish_InstallOption
  264.             endif
  265.  
  266.             set SrcDir = $($R1)"nt35x"
  267.             install Install-AddCopyOption
  268.             ifstr(i) $(STF_INSTALL_OUTCOME) != "STF_SUCCESS"
  269.                 Debug-Output "VIDEO.INF: Adding video files to copy list failed"
  270.                 goto finish_InstallOption
  271.             endif
  272.         else
  273.             set DoCopy = NO
  274.         endif
  275.  
  276.     endif
  277.  
  278.     ifstr(i) $(DoCopy) == "YES"
  279.         read-syms ProgressCopy$($0)
  280.         install Install-DoCopyOption
  281.         ifstr(i) $(STF_INSTALL_OUTCOME) == "STF_FAILURE"
  282.             Debug-Output "Copying files failed"
  283.             goto finish_InstallOption
  284.         else-ifstr(i) $(STF_INSTALL_OUTCOME) == "STF_USERQUIT"
  285.             set Status = STATUS_USERCANCEL
  286.             goto finish_InstallOption
  287.         endif
  288.     endif
  289.  
  290.     ifstr(i) $(DoConfig) == "YES"
  291.  
  292.         ;
  293.         ; first run a privilege check on modifying the setup node
  294.         ;
  295.  
  296.         shell "registry.inf" CheckSetupModify
  297.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  298.             goto finish_InstallOption
  299.         endif
  300.  
  301.         ifstr(i) $($R0) != STATUS_SUCCESSFUL
  302.             goto finish_InstallOption
  303.         endif
  304.  
  305.         ;
  306.         ; first make a new video entry, the entry is created automatically
  307.         ; enabled
  308.         ;
  309.  
  310.         set ServiceNode   = $(MiniportDriver)
  311.         set ServiceBinary = %SystemRoot%\System32\drivers\#(Files-DisplayMiniportDrivers, $(MiniportDriver), 2)
  312.  
  313.         set ServicesValues   = { +
  314.                 {Type,           0, $(!REG_VT_DWORD),     $(Type)                  }, +
  315.                 {Start,          0, $(!REG_VT_DWORD),     $(!SERVICE_SYSTEM_START) }, +
  316.                 {Group,          0, $(!REG_VT_SZ),        $(Group)                 }, +
  317.                 {ErrorControl,   0, $(!REG_VT_DWORD),     $(ErrorControl)          }, +
  318.                 {Tag,            0, $(!REG_VT_DWORD),     $(Tag)                   }, +
  319.                 {BinaryPathName, 0, $(!REG_VT_EXPAND_SZ), $(ServiceBinary)         }  +
  320.                 }
  321.  
  322.         set ParametersValues = { +
  323.                 {InstalledDisplayDrivers,     0, $(!REG_VT_MULTI_SZ), $(InstalledDisplays) }, +
  324.                 {VgaCompatible,               0, $(!REG_VT_DWORD),    $(VgaCompatible)     }, +
  325.                 {DefaultSettings.BitsPerPel,  0, $(!REG_VT_DWORD),    $(BitsPerPel)        }, +
  326.                 {DefaultSettings.XResolution, 0, $(!REG_VT_DWORD),    $(XResolution)       }, +
  327.                 {DefaultSettings.YResolution, 0, $(!REG_VT_DWORD),    $(YResolution)       }  +
  328.                 }
  329.  
  330.         ifstr(i) $(VRefresh) != ""
  331.             set VRefreshValue = {DefaultSettings.VRefresh, 0, $(!REG_VT_DWORD), $(VRefresh)}
  332.             set ParametersValues = >($(ParametersValues), $(VRefreshValue))
  333.         endif
  334.  
  335.         ifstr(i) $(BoardType) != ""
  336.             set PC98BoardTypeValue = {PC98, 0, $(!REG_VT_DWORD), $(BoardType)}
  337.             set ParametersValues = >($(ParametersValues), $(PC98BoardTypeValue))
  338.         endif
  339.  
  340.         set DeviceValues     = {}
  341.         set EventLogValues   = { +
  342.                 {EventMessageFile, 0, $(!REG_VT_EXPAND_SZ), $(EventMessageFile) }, +
  343.                 {TypesSupported,   0, $(!REG_VT_DWORD),     $(TypesSupported)   }  +
  344.                 }
  345.  
  346.         shell "registry.inf"  MakeServicesEntry $(ServiceNode)      +
  347.                                                 $(ServicesValues)   +
  348.                                                 $(ParametersValues) +
  349.                                                 $(DeviceValues)     +
  350.                                                 $(EventLogValues)   +
  351.                                                 Device0
  352.  
  353.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  354.             Debug-Output "Couldn't execute MakeServicesEntry in registry.inf"
  355.             goto finish_InstallOption
  356.         endif
  357.  
  358.         ifstr(i) $($R0) != STATUS_SUCCESSFUL
  359.             Debug-Output "MakeServicesEntry failed for video"
  360.             goto finish_InstallOption
  361.         endif
  362.  
  363.         ;
  364.         ;
  365.         ; then disable the previous video entry
  366.         ;
  367.  
  368.         ifstr(i) $(CurrentEntry) != $(MiniportDriver)
  369.             ifstr(i) $(CurrentEntry) != VGA
  370.                 ifstr(i) $(CurrentEntry) != ""
  371.                     shell "registry.inf" ModifyServicesEntry $(CurrentEntry) $(!SERVICE_DISABLED)
  372.  
  373.                     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  374.                         Debug-Output "Couldn't find DisableServicesEntry in registry.inf"
  375.                         goto errorconfig
  376.                     endif
  377.  
  378.                     ifstr(i) $($R0) != STATUS_SUCCESSFUL
  379.                         Debug-Output "DisableServices entry failed"
  380.                     endif
  381.                 endif
  382.             endif
  383.         endif
  384.  
  385.         goto configdone
  386.  
  387. errorconfig = +
  388.         ifstr(i) $(CurrentEntry) != $(MiniportDriver)
  389.             shell "registry.inf" ModifyServicesEntry $(MiniportDriver) $(!SERVICE_DISABLED)
  390.             ifstr(i) $(CurrentEntry) != ""
  391.                 shell "registry.inf" ModifyServicesEntry $(CurrentEntry) $(!SERVICE_SYSTEM_START)
  392.             endif
  393.         endif
  394.         goto finish_InstallOption
  395.  
  396. configdone = +
  397.  
  398.     endif
  399.  
  400.     set Status = STATUS_SUCCESSFUL
  401.  
  402. finish_InstallOption = +
  403.     ForListDo $(DrivesToFree)
  404.         LibraryProcedure STATUS,$(!LIBHANDLE), DeleteNetConnection $($) "TRUE"
  405.     EndForListDo
  406.  
  407.     Return $(Status)
  408.  
  409.  
  410. [Install-AddCopyOption]
  411.  
  412.     set STF_VITAL = ""
  413.     ;
  414.     ; Add the files to the copy list
  415.     ;
  416.     AddSectionKeyFileToCopyList   Files-DisplayMiniportDrivers   +
  417.                                   $(MiniportDriver)              +
  418.                                   $(SrcDir)                      +
  419.                                   $(!STF_WINDOWSSYSPATH)\drivers
  420.  
  421.     ForListDo $(InstalledDisplays)
  422.         AddSectionKeyFileToCopyList   Files-DisplayDLLs          +
  423.                                       $($)                       +
  424.                                       $(SrcDir)                  +
  425.                                       $(!STF_WINDOWSSYSPATH)
  426.  
  427.     EndForListDo
  428.  
  429.     exit
  430.  
  431.  
  432. [Install-DoCopyOption]
  433.  
  434.     ;
  435.     ; Copy files in the copy list
  436.     ;
  437.     CopyFilesInCopyList
  438.     exit
  439.  
  440. ;**************************************************************************
  441. ; PROGRESS GUAGE VARIABLES
  442. ;**************************************************************************
  443.  
  444. [ProgressCopyENG]
  445.     ProCaption   = "Windows NT セットアップ"
  446.     ProCancel    = "キャンセル"
  447.     ProCancelMsg = "Windows NT は正しく組み込まれていません。"+
  448.                    "ファイルのコピーを中止しますか?"
  449.     ProCancelCap = "セットアップ メッセージ"
  450.     ProText1     = "コピー元:"
  451.     ProText2     = "コピー先:"
  452.  
  453. [StringsENG]
  454.     String1 = "ディスプレイ"
  455.     String2 = "Windows NT ディスプレイ ドライバ ファイルへのフル パスを入力してくだ"+
  456.               "さい。セットアップ フロッピー ディスクからファイルを組み込む場合は、"+
  457.               "ドライブ パス (A:\ など) を入力してください。"+
  458.               "入力したら[続行]ボタンをクリックしてください。"
  459.  
  460. ;-----------------------------------------------------------------------
  461. ; SOURCE MEDIA DESCRIPTIONS
  462. ; -------------------------
  463. ; The OEM should list all the diskette labels here.  The source media
  464. ; description is used during copy to prompt the user for a diskette
  465. ; if the source is diskettes.
  466. ;
  467. ; Use 1 = "Diskette 1 Label" , TAGFILE = disk1
  468. ;     2 = "Diskette 2 Label" , TAGFILE = disk2
  469. ;     ...
  470. ;-----------------------------------------------------------------------
  471.  
  472. ;--------------------------------------------------------------------
  473. ; THE SECTIONS BELOW SHOULD BE AUTOMATICALLY GENERATED BY THE EXCEL
  474. ; SPREAD SHEETS
  475. ;--------------------------------------------------------------------
  476.  
  477. [Source Media Descriptions]
  478.     1  = "", TAGFILE = disk1
  479.  
  480. [Files-DisplayDLLs]
  481. PW = 1, PW.DLL, SIZE=158208
  482.  
  483. [Files-DisplayMiniportDrivers]
  484. PW = 1, PW.SYS, SIZE=98624
  485.  
  486. [Version]
  487. Signature="$CHICAGO$"
  488. Provider=%CANOPUS%
  489. ClassGUID={4D36E968-E325-11CE-BFC1-08002BE10318}
  490. Class=Display
  491.  
  492. [DestinationDirs]
  493. DefaultDestDir = 11
  494. PWLB.Display   = 11
  495. PW.Miniport    = 12  ; drivers
  496. PW.Utility     = 11
  497. PW.Inf         = 17
  498.  
  499. ;
  500. ; Driver information
  501. ;
  502.  
  503. [Manufacturer]
  504. %CANOPUS%   = CANOPUS.Mfg
  505.  
  506. [CANOPUS.Mfg]
  507. %CANOPUS% Power Window 928GLB    = PWLB
  508. %CANOPUS% Power Window 928II LB  = PWLB
  509. %CANOPUS% Power Window 964LB     = PWLB
  510.  
  511.  
  512. ;-------------
  513. ; PW 
  514. ;
  515. ; General installation section
  516. ;
  517.  
  518. [PWLB]
  519. CopyFiles=PW.Miniport, PWLB.Display, PW.Utility, PW.Inf
  520.  
  521. ;
  522. ; File sections
  523. ;
  524.  
  525. [PW.Miniport]
  526. pw.sys
  527.  
  528. [PWLB.Display]
  529. pwlb.dll
  530.  
  531. [PW.Utility]
  532. pwsteer.exe
  533.  
  534. [PW.Inf]
  535. pwsteer.inf
  536.  
  537. ;
  538. ; Service Installation
  539. ;
  540.  
  541. [PWLB.Services]
  542. AddService = PWLB, 0x00000002, PW_Service_Inst, PW_EventLog_Inst
  543.  
  544. [PW_Service_Inst]
  545. ServiceType    = 1                  ; SERVICE_KERNEL_DRIVER
  546. StartType      = 1                  ; SERVICE_SYSTEM_START
  547. ErrorControl   = 0                  ; SERVICE_ERROR_IGNORE
  548. LoadOrderGroup = Video
  549. ServiceBinary  = %12%\pw.sys
  550.  
  551.  
  552. [PW_EventLog_AddReg]
  553. HKR,,EventMessageFile,0x00020000,"%SystemRoot%\System32\IoLogMsg.dll;%SystemRoot%\System32\drivers\pw.sys"
  554. HKR,,TypesSupported,0x00010001,7
  555.  
  556.  
  557. ;
  558. ; Software Installation
  559. ;
  560.  
  561. [PWLB.SoftwareSettings]
  562. AddReg = PWLB_SoftwareDeviceSettings, PW_UtilitySettings
  563.  
  564. [PWLB_SoftwareDeviceSettings]
  565. HKR,, InstalledDisplayDrivers,     %REG_MULTI_SZ%, pwlb
  566. HKR,, VgaCompatible,               %REG_DWORD%,    0
  567. HKR,, PC98,                        %REG_DWORD%,    1
  568. [PW_UtilitySettings]
  569. HKLM,%UPWST%
  570. HKLM,%UPWST%,DisplayName,,"%AppName%"
  571. HKLM,%UPWST%,UninstallString,,"rundll32.exe syssetup.dll,SetupInfObjectInstallAction DefaultUninstall 132 %17%\pwsteer.inf"
  572. HKLM,"Software\Microsoft\Windows\CurrentVersion\Run", "Power Steering",, "pwsteer.exe"
  573.  
  574. ;-------------
  575. ;
  576. ; Source file information
  577. ;
  578.  
  579. [SourceDisksNames.x86]
  580. 1 = %DiskId%,,,nt40
  581.  
  582. [SourceDisksFiles]
  583. pw.sys      = 1
  584. pwlb.dll    = 1
  585. pwsteer.exe = 1
  586. pwsteer.inf = 1
  587.  
  588. [Strings]
  589. ;
  590. ; Non-Localizable Strings
  591. ;
  592.  
  593. REG_SZ         = 0x00000000
  594. REG_MULTI_SZ   = 0x00010000
  595. REG_EXPAND_SZ  = 0x00020000
  596. REG_BINARY     = 0x00000001
  597. REG_DWORD      = 0x00010001
  598. SERVICEROOT    = System\CurrentControlSet\Services
  599.  
  600. ;
  601. ; Localizable Strings
  602. ;
  603.  
  604. DiskId       = "CANOPUS Power Window Installation DISK"
  605. GraphAdap    = "Graphics Adapter"
  606. CANOPUS      = "CANOPUS"
  607.  
  608. AppName="CANOPUS Power Steering NT"
  609. UPWST="Software\Microsoft\Windows\CurrentVersion\Uninstall\PowerSteering"
  610.