home *** CD-ROM | disk | FTP | other *** search
/ DOS/V Power Report 1999 October / VPR9910B.BIN / DRIVER / IODATA / DRT1122A / drt1122a.exe / DISK.EXE / WINNT35 / OEMSETUP.INF < prev    next >
INI File  |  1996-05-23  |  20KB  |  583 lines

  1. ;-----------------------------------------------------------------------
  2. ; Windows NT 3.5 Display Driver for I-O DATA GA-DRTVx/PCI 
  3. ;-----------------------------------------------------------------------
  4. ; OPTION TYPE
  5. ; -----------
  6. ; This identifies the Option type we are dealing with.  The different
  7. ; possible types are:
  8. ;
  9. ; COMPUTER, VIDEO, MOUSE, KEYBOARD, LAYOUT, SCSI, PRINTER, ...
  10. ;-----------------------------------------------------------------------
  11.  
  12. [Identification]
  13.     OptionType = VIDEO
  14.  
  15. ;-----------------------------------------------------------------------
  16. ; LANGUAGES SUPPORTED
  17. ; -------------------
  18. ;
  19. ; The languages supported by the OEM INF, For every language supported
  20. ; we need to have a separate text section for every displayable text
  21. ; section.
  22. ;
  23. ;-----------------------------------------------------------------------
  24.  
  25. [LanguagesSupported]
  26.     ENG
  27.  
  28. ;-----------------------------------------------------------------------
  29. ; OPTION LIST
  30. ; -----------
  31. ; This section lists the OEM Option key names.  These keys are locale
  32. ; independent and used to represent the option in a locale independent
  33. ; manner.
  34. ;
  35. ;-----------------------------------------------------------------------
  36.  
  37. ;
  38. ; Option list order: Option = Miniport driver, BitsPerPel, XResolution, YResolution, VRefresh, Interlaced
  39. ;
  40. ; If you don't want to create a VRefresh or Interlaced value under the service
  41. ; parameters then use the value ""
  42. ;
  43.  
  44. [Options]
  45.     "I-O DATA GA-DRTVx/PCI"    = dragt,    8, 640,  480, 60 , 0
  46.  
  47. ;
  48. ; This maps detected options into the options we support
  49. ;
  50. ; Format: DetectedOption = MappedOption
  51. ;
  52.  
  53. [MapOfOptions]
  54.     "VGA"                       = "VGA"
  55.     "COMPAQ AVGA"               = "VGA"
  56.     "COMPAQ AGB"                = "VGA"
  57.     "8514 MONITOR UNKNOWN"      = "VGA"
  58.     "8514 VGA MONITOR"          = "VGA"
  59.     "8514 8503 MONO"            = "VGA"
  60.     "8514 8514 GAD"             = "VGA"
  61.     "GENOA VGA"                 = "VGA"
  62.     "VIDEO7 VGA DRAM"           = "VIDEO7 VGA VRAM 640x480x4"
  63.     "VIDEO7 VGA VRAM"           = "VIDEO7 VGA VRAM 640x480x4"
  64.     "Trident VGA"               = "VGA"
  65.     "Trident VGA 9100"          = "VGA"
  66.     "PARADISE VGA"              = "VGA"
  67.     "PARADISE VGA PROM"         = "VGA"
  68.     "PARADISE VGA CHIP 1F"      = "VGA"
  69.     "ATI VGA"                   = "VGA"
  70.     "ATI VGA WONDDER3"          = "VGA"
  71.     "TSENGLAB VGA ET3000"       = "VGA"
  72.     "TSENGLAB VGA ET4000"       = "TSENGLAB VGA ET4000 640x480x4x60"
  73.     "CIRRUS VGA"                = "VGA"
  74.     "CIRRUS VGA 610-620 REVC"   = "VGA"
  75.     "XGA"                       = "XGA 640x480x8"
  76.     "DELL DGX"                  = "DELL DGX 640x480x8"
  77.     "S3 VGA"                    = "S3 VGA 640x480x8"
  78.     "PRODESIGNER II"            = "TSENGLAB VGA ET4000 640x480x4x60"
  79.  
  80.  
  81. ;
  82. ; Order of the information:
  83. ;
  84. ; Port driver = Type, Group, ErrorControl, Tag, InstalledDisplay, VgaCompatible( 0/1 ), EventMessageFile, TypesSupported
  85. ;
  86.  
  87. [MiniportDrivers]
  88.   dragt = !SERVICE_KERNEL_DRIVER, Video, !SERVICE_ERROR_NORMAL, 11,  {dragt08,dragt16,dragt24,dragt32}, 1 , %SystemRoot%\System32\IoLogMsg.dll , 7
  89.  
  90.  
  91. ;-----------------------------------------------------------------------
  92. ; OPTION TEXT SECTION
  93. ; -------------------
  94. ; These are text strings used to identify the option to the user.  There
  95. ; are separate sections for each language supported.  The format of the
  96. ; section name is "OptionsText" concatenated with the Language represented
  97. ; by the section.
  98. ;
  99. ;-----------------------------------------------------------------------
  100.  
  101. [OptionsTextENG]
  102.     "I-O DATA GA-DRTVx/PCI"    = "I-O DATA GA-DRTVx/PCI"
  103.  
  104.  
  105. ;---------------------------------------------------------------------------
  106. ; 1. Identify
  107. ;
  108. ; DESCRIPTION:   To verify that this INF deals with the same type of options
  109. ;                as we are choosing currently.
  110. ;
  111. ; INPUT:         None
  112. ;
  113. ; OUTPUT:        $($R0): STATUS: STATUS_SUCCESSFUL
  114. ;                $($R1): Option Type (COMPUTER ...)
  115. ;                $($R2): Diskette description
  116. ;---------------------------------------------------------------------------
  117.  
  118. [Identify]
  119.     ;
  120.     ;
  121.     read-syms Identification
  122.  
  123.     set Status     = STATUS_SUCCESSFUL
  124.     set Identifier = $(OptionType)
  125.     set Media      = #("Source Media Descriptions", 1, 1)
  126.  
  127.     Return $(Status) $(Identifier) $(Media)
  128.  
  129.  
  130.  
  131. ;------------------------------------------------------------------------
  132. ; 2. ReturnOptions:
  133. ;
  134. ; DESCRIPTION:   To return the option list supported by this INF and the
  135. ;                localised text list representing the options.
  136. ;
  137. ;
  138. ; INPUT:         $($0):  Language used. ( ENG | FRN | ... )
  139. ;
  140. ; OUTPUT:        $($R0): STATUS: STATUS_SUCCESSFUL |
  141. ;                                STATUS_NOLANGUAGE
  142. ;                                STATUS_FAILED
  143. ;
  144. ;                $($R1): Option List
  145. ;                $($R2): Option Text List
  146. ;------------------------------------------------------------------------
  147.  
  148. [ReturnOptions]
  149.     ;
  150.     ;
  151.     set Status        = STATUS_FAILED
  152.     set OptionList     = {}
  153.     set OptionTextList = {}
  154.  
  155.     ;
  156.     ; Check if the language requested is supported
  157.     ;
  158.     set LanguageList = ^(LanguagesSupported, 1)
  159.     Ifcontains(i) $($0) in $(LanguageList)
  160.         goto returnoptions
  161.     else
  162.         set Status = STATUS_NOLANGUAGE
  163.         goto finish_ReturnOptions
  164.     endif
  165.  
  166.     ;
  167.     ; form a list of all the options and another of the text representing
  168.     ;
  169.  
  170. returnoptions = +
  171.     set OptionList     = ^(Options, 0)
  172.     set OptionTextList = ^(OptionsText$($0), 1)
  173.     set Status         = STATUS_SUCCESSFUL
  174.  
  175. finish_ReturnOptions = +
  176.     Return $(Status) $(OptionList) $(OptionTextList)
  177.  
  178.  
  179.  
  180. ;---------------------------------------------------------------------------
  181. ; MapToSupportedOption
  182. ;
  183. ; DESCRIPTION:   To map a hardware detected option to the NT Supported
  184. ;                option which represents it.
  185. ;
  186. ; INPUT:         $($0): Option
  187. ;
  188. ; OUTPUT:        $($R0): STATUS: STATUS_SUCCESSFUL
  189. ;                $($R1): Mapped Option
  190. ;
  191. ;---------------------------------------------------------------------------
  192.  
  193. [MapToSupportedOption]
  194.     ;
  195.     set Status = STATUS_FAILED
  196.     set MappedOption = $($0)
  197.  
  198.     ;
  199.     ; If the option is one we can support using one of our standard options
  200.     ; then map it to the standard option else map it to the default option
  201.     ; which is VGA.
  202.     ;
  203.  
  204.     set OptionList = ^(MapOfOptions, 0)
  205.     ifcontains $($0) in $(OptionList)
  206.         set MappedOption = #(MapOfOptions, $($0), 1)
  207.     else
  208.         set MappedOption = "VGA"
  209.     endif
  210.  
  211.     set Status = STATUS_SUCCESSFUL
  212.     Return $(Status) $(MappedOption)
  213.  
  214.  
  215.  
  216. [ServicesEntry]
  217.     CurrentEntry = "" ? $(!LIBHANDLE) GetDevicemapValue Video \Device\Video0
  218.  
  219.  
  220. ;
  221. ; InstallOption:
  222. ;
  223. ; FUNCTION:  To copy files representing Options
  224. ;            To configure the installed option
  225. ;            To update the registry for the installed option
  226. ;
  227. ; INPUT:     $($0):  Language to use
  228. ;            $($1):  OptionID to install
  229. ;            $($2):  SourceDirectory
  230. ;            $($3):  AddCopy  (YES | NO)
  231. ;            $($4):  DoCopy   (YES | NO)
  232. ;            $($5):  DoConfig (YES | NO)
  233. ;
  234. ; OUTPUT:    $($R0): STATUS: STATUS_SUCCESSFUL |
  235. ;                            STATUS_NOLANGUAGE |
  236. ;                            STATUS_USERCANCEL |
  237. ;                            STATUS_FAILED
  238. ;
  239.  
  240. [InstallOption]
  241.  
  242.     ;
  243.     ; Set default values for
  244.     ;
  245.     set Status       = STATUS_FAILED
  246.     set DrivesToFree = {}
  247.  
  248.     ;
  249.     ; extract parameters
  250.     ;
  251.     set Option   = $($1)
  252.     set SrcDir   = $($2)
  253.     set AddCopy  = $($3)
  254.     set DoCopy   = $($4)
  255.     set DoConfig = $($5)
  256.  
  257.     ;
  258.     ; Check if the language requested is supported
  259.     ;
  260.     set LanguageList = ^(LanguagesSupported, 1)
  261.     Ifcontains(i) $($0) in $(LanguageList)
  262.     else
  263.         set Status = STATUS_NOLANGUAGE
  264.         goto finish_InstallOption
  265.     endif
  266.     read-syms Strings$($0)
  267.  
  268.     ;
  269.     ; check to see if Option is supported.
  270.     ;
  271.  
  272.     set OptionList = ^(Options, 0)
  273.     ifcontains $(Option) in $(OptionList)
  274.     else
  275.         goto finish_InstallOption
  276.     endif
  277.     set OptionList = ""
  278.  
  279.     ;
  280.     ; Option has been defined already
  281.     ;
  282.     set MiniportDriver    = #(Options, $(Option), 1)
  283.     set BitsPerPel        = #(Options, $(Option), 2)
  284.     set XResolution       = #(Options, $(Option), 3)
  285.     set YResolution       = #(Options, $(Option), 4)
  286.     set VRefresh          = #(Options, $(Option), 5)
  287.     set Interlaced        = #(Options, $(Option), 6)
  288.     set FrameBufferAddress = 60
  289.  
  290.     set Type              = $(#(MiniportDrivers, $(MiniportDriver), 1))
  291.     set Group             =   #(MiniportDrivers, $(MiniportDriver), 2)
  292.     set ErrorControl      = $(#(MiniportDrivers, $(MiniportDriver), 3))
  293.     set Tag               =   #(MiniportDrivers, $(MiniportDriver), 4)
  294.     set InstalledDisplays =   #(MiniportDrivers, $(MiniportDriver), 5)
  295.     set VgaCompatible     =   #(MiniportDrivers, $(MiniportDriver), 6)
  296.     set EventMessageFile  =   #(MiniportDrivers, $(MiniportDriver), 7)
  297.     set TypesSupported    =   #(MiniportDrivers, $(MiniportDriver), 8)
  298.  
  299.     read-syms ServicesEntry
  300.     detect    ServicesEntry
  301.  
  302. installtheoption = +
  303.  
  304.     ;
  305.     ; Code to add files to copy list
  306.     ;
  307.  
  308.     ifstr(i) $(AddCopy) == "YES"
  309.         set DoActualCopy = NO
  310.         set FileToCheck = #(Files-DisplayMiniportDrivers, $(MiniportDriver), 2)
  311.         LibraryProcedure STATUS,$(!LIBHANDLE),CheckFileExistance $(!STF_WINDOWSSYSPATH)"\drivers\"$(FileToCheck)
  312.         ifstr(i) $(STATUS) == NO
  313.             set DoActualCopy = YES
  314.             goto addfiles
  315.         endif
  316.         ForListDo $(InstalledDisplays)
  317.             set FileToCheck = #(Files-DisplayDLLs, $($), 2)
  318.             LibraryProcedure STATUS,$(!LIBHANDLE),CheckFileExistance $(!STF_WINDOWSSYSPATH)"\"$(FileToCheck)
  319.             ifstr(i) $(STATUS) == NO
  320.                 set DoActualCopy = YES
  321.             endif
  322.         EndForListDo
  323.  
  324. addfiles = +
  325.         ifstr(i) $(DoActualCopy) == NO
  326.             shell "subroutn.inf" DriversExist $($0) $(String1)
  327.             ifint $($ShellCode) != $(!SHELL_CODE_OK)
  328.                 Debug-Output "VIDEO.INF: shelling DriversExist failed"
  329.                 goto finish_InstallOption
  330.             endif
  331.  
  332.             ifstr(i) $($R0) == STATUS_CURRENT
  333.             else-ifstr(i) $($R0) == STATUS_NEW
  334.                 set DoActualCopy = YES
  335.             else-ifstr(i) $($R0) == STATUS_USERCANCEL
  336.                 Debug-Output "VIDEO.INF: User cancelled video installation"
  337.                 goto finish_InstallOption
  338.             else
  339.                 Debug-Output "VIDEO.INF: Error reported in DriversExist routine in SUBROUTN.INF"
  340.                 goto finish_InstallOption
  341.             endif
  342.         endif
  343.  
  344.         ifstr(i) $(DoActualCopy) == YES
  345.  
  346.             shell "subroutn.inf" DoAskSourceEx $(SrcDir) $(String2)
  347.             ifint $($ShellCode) != $(!SHELL_CODE_OK)
  348.                 Debug-Output "VIDEO.INF: shelling DoAskSourceEx failed"
  349.                 goto finish_InstallOption
  350.             endif
  351.  
  352.             ifstr(i) $($R0) == STATUS_SUCCESSFUL
  353.                 set SrcDir = $($R1)
  354.                 ifstr(i) $($R2) != ""
  355.                     set DrivesToFree = >($(DrivesToFree), $($R2))
  356.                 endif
  357.             else
  358.                 Debug-Output "VIDEO.INF: User cancelled asking source."
  359.                 goto finish_InstallOption
  360.             endif
  361.  
  362.             install Install-AddCopyOption
  363.             ifstr(i) $(STF_INSTALL_OUTCOME) != "STF_SUCCESS"
  364.                 Debug-Output "VIDEO.INF: Adding video files to copy list failed"
  365.                 goto finish_InstallOption
  366.             endif
  367.         else
  368.             set DoCopy = NO
  369.         endif
  370.  
  371.     endif
  372.  
  373.     ifstr(i) $(DoCopy) == "YES"
  374.         read-syms ProgressCopy$($0)
  375.         install Install-DoCopyOption
  376.         ifstr(i) $(STF_INSTALL_OUTCOME) == "STF_FAILURE"
  377.             Debug-Output "Copying files failed"
  378.             goto finish_InstallOption
  379.         else-ifstr(i) $(STF_INSTALL_OUTCOME) == "STF_USERQUIT"
  380.             set Status = STATUS_USERCANCEL
  381.             goto finish_InstallOption
  382.         endif
  383.     endif
  384.  
  385.     ifstr(i) $(DoConfig) == "YES"
  386.  
  387.         ;
  388.         ; first run a privilege check on modifying the setup node
  389.         ;
  390.  
  391.         shell "registry.inf" CheckSetupModify
  392.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  393.             goto finish_InstallOption
  394.         endif
  395.  
  396.         ifstr(i) $($R0) != STATUS_SUCCESSFUL
  397.             goto finish_InstallOption
  398.         endif
  399.  
  400.         ;
  401.         ; first make a new video entry, the entry is created automatically
  402.         ; enabled
  403.         ;
  404.  
  405.         set ServiceNode   = $(MiniportDriver)
  406.         set ServiceBinary = %SystemRoot%\System32\drivers\#(Files-DisplayMiniportDrivers, $(MiniportDriver), 2)
  407.  
  408.         set ServicesValues   = { +
  409.                 {Type,           0, $(!REG_VT_DWORD),     $(Type)                  }, +
  410.                 {Start,          0, $(!REG_VT_DWORD),     $(!SERVICE_SYSTEM_START) }, +
  411.                 {Group,          0, $(!REG_VT_SZ),        $(Group)                 }, +
  412.                 {ErrorControl,   0, $(!REG_VT_DWORD),     $(ErrorControl)          }, +
  413.                 {Tag,            0, $(!REG_VT_DWORD),     $(Tag)                   }, +
  414.                 {BinaryPathName, 0, $(!REG_VT_EXPAND_SZ), $(ServiceBinary)         }  +
  415.                 }
  416.  
  417.         set ParametersValues = { +
  418.                 {InstalledDisplayDrivers,     0, $(!REG_VT_MULTI_SZ), $(InstalledDisplays) }, +
  419.                 {VgaCompatible,               0, $(!REG_VT_DWORD),    $(VgaCompatible)     }, +
  420.                 {DefaultSettings.BitsPerPel,  0, $(!REG_VT_DWORD),    $(BitsPerPel)        }, +
  421.                 {DefaultSettings.XResolution, 0, $(!REG_VT_DWORD),    $(XResolution)       }, +
  422.                 {DefaultSettings.YResolution, 0, $(!REG_VT_DWORD),    $(YResolution)       }  +
  423.                 {DefaultSettings.FrameBuffer, 0, $(!REG_VT_DWORD),    $(FrameBufferAddress)}  +
  424.                 }
  425.  
  426.         ifstr(i) $(VRefresh) != ""
  427.             set VRefreshValue = {DefaultSettings.VRefresh, 0, $(!REG_VT_DWORD), $(VRefresh)}
  428.             set ParametersValue = >($(ParametersValue), $(VRefreshValue))
  429.         endif
  430.  
  431.         ifstr(i) $(Interlaced) != ""
  432.             set InterlacedValue = {DefaultSettings.Interlaced, 0, $(!REG_VT_DWORD), $(Interlaced)}
  433.             set ParametersValue = >($(ParametersValue), $(InterlacedValue))
  434.         endif
  435.  
  436.         set DeviceValues     = {}
  437.         set EventLogValues   = { +
  438.                 {EventMessageFile, 0, $(!REG_VT_EXPAND_SZ), $(EventMessageFile) }, +
  439.                 {TypesSupported,   0, $(!REG_VT_DWORD),     $(TypesSupported)   }  +
  440.                 }
  441.  
  442.         shell "registry.inf"  MakeServicesEntry $(ServiceNode)      +
  443.                                                 $(ServicesValues)   +
  444.                                                 $(ParametersValues) +
  445.                                                 $(DeviceValues)     +
  446.                                                 $(EventLogValues)   +
  447.                                                 Device0
  448.  
  449.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  450.             Debug-Output "Couldn't execute MakeServicesEntry in registry.inf"
  451.             goto finish_InstallOption
  452.         endif
  453.  
  454.         ifstr(i) $($R0) != STATUS_SUCCESSFUL
  455.             Debug-Output "MakeServicesEntry failed for video"
  456.             goto finish_InstallOption
  457.         endif
  458.  
  459.         ;
  460.         ;
  461.         ; then disable the previous video entry
  462.         ;
  463.  
  464.         ifstr(i) $(CurrentEntry) != $(MiniportDriver)
  465.             ifstr(i) $(CurrentEntry) != VGA
  466.                 ifstr(i) $(CurrentEntry) != ""
  467.                     shell "registry.inf" ModifyServicesEntry $(CurrentEntry) $(!SERVICE_DISABLED)
  468.  
  469.                     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  470.                         Debug-Output "Couldn't find DisableServicesEntry in registry.inf"
  471.                         goto errorconfig
  472.                     endif
  473.  
  474.                     ifstr(i) $($R0) != STATUS_SUCCESSFUL
  475.                         Debug-Output "DisableServices entry failed"
  476.                     endif
  477.                 endif
  478.             endif
  479.         endif
  480.  
  481.         goto configdone
  482.  
  483. errorconfig = +
  484.         ifstr(i) $(CurrentEntry) != $(MiniportDriver)
  485.             shell "registry.inf" ModifyServicesEntry $(MiniportDriver) $(!SERVICE_DISABLED)
  486.             ifstr(i) $(CurrentEntry) != ""
  487.                 shell "registry.inf" ModifyServicesEntry $(CurrentEntry) $(!SERVICE_SYSTEM_START)
  488.             endif
  489.         endif
  490.         goto finish_InstallOption
  491.  
  492. configdone = +
  493.  
  494.     endif
  495.  
  496.     set Status = STATUS_SUCCESSFUL
  497.  
  498. finish_InstallOption = +
  499.     ForListDo $(DrivesToFree)
  500.         LibraryProcedure STATUS,$(!LIBHANDLE), DeleteNetConnection $($) "TRUE"
  501.     EndForListDo
  502.  
  503.     Return $(Status)
  504.  
  505.  
  506. [Install-AddCopyOption]
  507.  
  508.     set STF_VITAL = ""
  509.     ;
  510.     ; Add the files to the copy list
  511.     ;
  512.     AddSectionKeyFileToCopyList   Files-DisplayMiniportDrivers   +
  513.                                   $(MiniportDriver)              +
  514.                                   $(SrcDir)                      +
  515.                                   $(!STF_WINDOWSSYSPATH)\drivers
  516.  
  517.     ForListDo $(InstalledDisplays)
  518.         AddSectionKeyFileToCopyList   Files-DisplayDLLs          +
  519.                                       $($)                       +
  520.                                       $(SrcDir)                  +
  521.                                       $(!STF_WINDOWSSYSPATH)
  522.  
  523.     EndForListDo
  524.  
  525.     exit
  526.  
  527.  
  528. [Install-DoCopyOption]
  529.  
  530.     ;
  531.     ; Copy files in the copy list
  532.     ;
  533.     CopyFilesInCopyList
  534.     exit
  535.  
  536. ;**************************************************************************
  537. ; PROGRESS GUAGE VARIABLES
  538. ;**************************************************************************
  539.  
  540. [ProgressCopyENG]
  541.     ProCaption   = "Windows NT セットアップ"
  542.     ProCancel    = "キャンセル"
  543.     ProCancelMsg = "Windows NT は正しく組み込まれていません。"+
  544.                    "ファイルのコピーを中止しますか?"
  545.     ProCancelCap = "セットアップ メッセージ"
  546.     ProText1     = "コピー元:"
  547.     ProText2     = "コピー先:"
  548.  
  549. [StringsENG]
  550.     String1 = "ディスプレイ"
  551.     String2 = "Windows ディスプレイドライバファイルのパス名を入力してください。"+
  552.               "その後、[続行]を押します。"
  553.  
  554.  
  555. ;-----------------------------------------------------------------------
  556. ; SOURCE MEDIA DESCRIPTIONS
  557. ; -------------------------
  558. ; The OEM should list all the diskette labels here.  The source media
  559. ; description is used during copy to prompt the user for a diskette
  560. ; if the source is diskettes.
  561. ;
  562. ; Use 1 = "Diskette 1 Label" , TAGFILE = disk1
  563. ;     2 = "Diskette 2 Label" , TAGFILE = disk2
  564. ;     ...
  565. ;-----------------------------------------------------------------------
  566.  
  567. ;--------------------------------------------------------------------
  568. ; THE SECTIONS BELOW SHOULD BE AUTOMATICALLY GENERATED BY THE EXCEL
  569. ; SPREAD SHEETS
  570. ;--------------------------------------------------------------------
  571.  
  572. [Source Media Descriptions]
  573.     1  = 
  574.  
  575. [Files-DisplayDLLs]
  576. dragt08 = 1,dragt08.dll , SIZE=999
  577. dragt16 = 1,dragt16.dll , SIZE=999
  578. dragt24 = 1,dragt24.dll , SIZE=999
  579. dragt32 = 1,dragt32.dll , SIZE=999
  580.  
  581. [Files-DisplayMiniportDrivers]
  582. dragt = 1,dragt.sys , SIZE=999
  583.