Source code of Windows XP (NT5)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

695 lines
19 KiB

  1. ;***********************************************************************
  2. ;
  3. ; STREAMS.INF
  4. ;
  5. ; STREAMS driver SETUP INF file.
  6. ;
  7. ; History:
  8. ; davidhov 00-Feb-1992 Created
  9. ; terryk 27-Feb-1992 Reorganize section location
  10. ; added comment
  11. ; terryk 03-Mar-1992 Changed to TCPIP setup
  12. ; terryk 02-Apr-1992 Code review changed
  13. ; davidhov 03-Apr-1992 Enhanced to use new INF section
  14. ; structure from SunilP, et al.
  15. ; terryk 10-Oct-1992 Change it to streams
  16. ;
  17. ;
  18. ;***********************************************************************
  19. ;-----------------------------------------------------------------------
  20. ; OPTION TYPE
  21. ; -----------
  22. ; This identifies the Option type we are dealing with. The different
  23. ; possible types are:
  24. ;
  25. ; COMPUTER, DISPLAY, MOUSE, KEYBOARD, LAYOUT, SCSI, PRINTER, ...
  26. ;
  27. ; Types specific to networking:
  28. ;
  29. ; NetAdapter, a netcard / adapter combination or just a netcard
  30. ; NetDriver, just a netcard driver
  31. ; NetTransport, a complete NDIS-compliant TDI transport stack
  32. ; NetService, an NT networking service
  33. ; NetWork, a complete network ensemble.
  34. ; NetProvider a complete network which supports NT MPR protocol
  35. ;-----------------------------------------------------------------------
  36. [Identification]
  37. OptionType = NetTransport
  38. ;-----------------------------------------------------------------------
  39. ; OPTION LIST
  40. ; -----------
  41. ; This section lists the OEM Option key names. These keys are locale
  42. ; independent and used to represent the option in a locale independent
  43. ; manner.
  44. ;
  45. ;-----------------------------------------------------------------------
  46. [Options]
  47. STREAMS
  48. ;***********************************************************************
  49. ; CONSTANTS FOR USING DIALOGS
  50. ;***********************************************************************
  51. [FileConstants]
  52. ;
  53. ; Product Info
  54. ;
  55. Manufacturer = "Microsoft"
  56. ProductMajorVersion = "4"
  57. ProductMinorVersion = "0"
  58. ProductVersion = $(ProductMajorVersion)"."$(ProductMinorVersion)
  59. ;
  60. ; EventLog Message File
  61. ;
  62. NetEventDLL = "%SystemRoot%\System32\netevent.dll"
  63. IoLogMsgDLL = "%SystemRoot%\System32\IoLogMsg.dll"
  64. ;================================================================
  65. ; STREAMS: UNIX System/5 Streams Environment
  66. ;
  67. ;================================================================
  68. ;
  69. ; STREAMS Software data
  70. ;
  71. ProductSTREAMSName = "Streams"
  72. ProductSTREAMSImagePath = "\SystemRoot\System32\drivers\streams.sys"
  73. ProductSTREAMSSvcType = "kernel"
  74. NetRuleSTREAMSType = "streams streamsEnvironment streamsEnvironment"
  75. NetRuleSTREAMSUse = $(SoftwareType)" yes yes"
  76. NetRuleSTREAMSBindForm = """Streams"" yes yes streams"
  77. NetRuleSTREAMSClassList = {"streamsEnvironment basic",+
  78. "streamsStack basic"}
  79. NetRuleSTREAMSBindList = {"streamsEnvironment ndisDriver non non 100",+
  80. "streamsStack streamsEnvironment exclusive non 100"}
  81. ProductOpSupport = 132 ; 0x0084 ; Display,Removable,No Properties,Not Updatable
  82. STREAMS_PATH = "SYSTEM\currentcontrolset\services\streams"
  83. ;
  84. ; Registry Key Names
  85. ;
  86. ProductKeyName = $(!NTN_SoftwareBase)"\"$(Manufacturer)"\"$(Product$(Option)Name)"\CurrentVersion"
  87. LinkageKeyName = $(!NTN_ServiceBase)"\Tcpip\Linkage"
  88. ServiceTCPIPKeyName = $(!NTN_ServiceBase)"\Tcpip"
  89. ServiceKeyName = $(!NTN_ServiceBase)
  90. DosDevices = "SYSTEM\CurrentControlSet\Control\Session Manager\DOS Devices"
  91. [GeneralConstants]
  92. ;
  93. ; File names, etc.
  94. ;
  95. UtilityInf = "UTILITY.INF"
  96. subroutineinf = "SUBROUTN.INF"
  97. SoftwareType = "transport"
  98. Exit_Code = 0
  99. ;ShellCode = 0
  100. BillboardVisible = 0
  101. ;
  102. ; Program flow control variables.
  103. ;
  104. from = ""
  105. to = ""
  106. ;
  107. ; Return codes; Exit_Code is set to one of these
  108. ;
  109. ExitCodeOk = 0
  110. ExitCodeCancel = 1
  111. ExitCodeFatal = 2
  112. KeyNull = ""
  113. MAXIMUM_ALLOWED = 33554432
  114. RegistryErrorIndex = NO_ERROR
  115. KeyProduct = ""
  116. KeyParameters = ""
  117. TRUE = 1
  118. FALSE = 0
  119. NoTitle = 0
  120. ExitState = "Active"
  121. OldVersionExisted = $(FALSE)
  122. DriverPath = $(!STF_NTPATH)\drivers
  123. [date]
  124. ; Now is a list which contains { Sec from 1-1-1970, Year, Month, Day, Hour,
  125. ; Minute, Second }
  126. Now = {} ? $(!LIBHANDLE) GetSystemDate
  127. ;---------------------------------------------------------------------------
  128. ; 1. Identify
  129. ;
  130. ; DESCRIPTION: To verify that this INF deals with the same type of options
  131. ; as we are choosing currently.
  132. ;
  133. ; INPUT: None
  134. ;
  135. ; OUTPUT: $($R0): STATUS: STATUS_SUCCESSFUL
  136. ; $($R1): Option Type (COMPUTER ...)
  137. ; $($R2): Diskette description
  138. ;---------------------------------------------------------------------------
  139. [Identify]
  140. ;
  141. ;
  142. read-syms Identification
  143. set Status = STATUS_SUCCESSFUL
  144. set Identifier = $(OptionType)
  145. set Media = #("Source Media Descriptions", 1, 1)
  146. Return $(Status) $(Identifier) $(Media)
  147. ;------------------------------------------------------------------------
  148. ; 2. ReturnOptions:
  149. ;
  150. ; DESCRIPTION: To return the option list supported by this INF and the
  151. ; localised text list representing the options.
  152. ;
  153. ;
  154. ; INPUT: $($0): Language used. ( ENG | FRN | ... )
  155. ;
  156. ; OUTPUT: $($R0): STATUS: STATUS_SUCCESSFUL |
  157. ; STATUS_NOLANGUAGE
  158. ; STATUS_FAILED
  159. ;
  160. ; $($R1): Option List
  161. ; $($R2): Option Text List
  162. ;------------------------------------------------------------------------
  163. [ReturnOptions]
  164. ;
  165. ;
  166. set Status = STATUS_FAILED
  167. set OptionList = {}
  168. set OptionTextList = {}
  169. ;
  170. ; Check if the language requested is supported
  171. ;
  172. set LanguageList = ^(LanguagesSupported, 1)
  173. Ifcontains(i) $($0) in $(LanguageList)
  174. goto returnoptions
  175. else
  176. set Status = STATUS_NOLANGUAGE
  177. goto finish_ReturnOptions
  178. endif
  179. ;
  180. ; form a list of all the options and another of the text representing
  181. ;
  182. returnoptions = +
  183. set OptionList = ^(Options, 1)
  184. set OptionTextList = ^(OptionsText$($0), 1)
  185. set Status = STATUS_SUCCESSFUL
  186. finish_ReturnOptions = +
  187. Return $(Status) $(OptionList) $(OptionTextList)
  188. ;----------InstallOption-------------------------------------------------
  189. ;
  190. ; InstallOption:
  191. ;
  192. ; This section is shelled to by main installation processing
  193. ; or by NCPASHEL.INF during reconfig, removal, update, etc.
  194. ;
  195. ;
  196. ; FUNCTION: To copy files representing Options
  197. ; To configure the installed option
  198. ; To update the registry for the installed option
  199. ;
  200. ; INPUT: $($0): Language to use
  201. ; $($1): OptionID to install
  202. ; $($2): SourceDirectory
  203. ; $($3): AddCopy (YES | NO)
  204. ; $($4): DoCopy (YES | NO)
  205. ; $($5): DoConfig (YES | NO)
  206. ;
  207. ; OUTPUT: $($R0): STATUS: STATUS_SUCCESSFUL |
  208. ; STATUS_NOLANGUAGE |
  209. ; STATUS_USERCANCEL |
  210. ; STATUS_FAILED
  211. ;
  212. ;------------------------------------------------------------------------
  213. [InstallOption]
  214. ;
  215. ; extract parameters
  216. ;
  217. set Option = $($1)
  218. set SrcDir = $($2)
  219. set AddCopy = $($3)
  220. set DoCopy = $($4)
  221. set DoConfig = $($5)
  222. ;
  223. ; Check if the language requested is supported
  224. ;
  225. set LanguageList = ^(LanguagesSupported, 1)
  226. Ifcontains(i) $($0) NOT-IN $(LanguageList)
  227. Return STATUS_NOLANGUAGE
  228. endif
  229. ; define all the constants
  230. set-subst LF = "\n"
  231. read-syms GeneralConstants
  232. read-syms FileConstants
  233. read-syms DialogConstants$(!STF_LANGUAGE)
  234. ifstr(i) $(!NTN_Origination) == "NCPA"
  235. set Continue = $(OK)
  236. endif
  237. read-syms FileConstants$(!STF_LANGUAGE)
  238. detect date
  239. set-title $(FunctionTitle)
  240. set to = Begin
  241. set from = Begin
  242. ;
  243. ; Assume all is well.
  244. ;
  245. set CommonStatus = STATUS_SUCCESSFUL
  246. EndWait
  247. ;
  248. ; Set up the operation-mode-based variables and gaily welcome
  249. ; the user. If the "install mode" variable is improperly set,
  250. ; assume this is a new installation.
  251. ;
  252. Begin = +
  253. Ifstr(i) $(!NTN_InstallMode) == deinstall
  254. set StartLabel = removeadapter
  255. set OEM_ABANDON_SOFTWARE = {+
  256. $(ProductSTREAMSName)}
  257. else-Ifstr(i) $(!NTN_InstallMode) == Update
  258. set StartLabel = UpgradeSoftware
  259. else-Ifstr(i) $(!NTN_InstallMode) == configure
  260. Debug-Output "STREAMS.INF: Cannot configure the driver software."
  261. Shell $(UtilityInf),RegistryErrorString,CANNOT_CONFIGURE_SOFTWARE
  262. ifint $($ShellCode) != $(!SHELL_CODE_OK)
  263. Debug-Output "STREAMS.INF: ShellCode error: cannot get an error string."
  264. goto ShellCodeError
  265. endif
  266. set Error = $($R0)
  267. set from = end
  268. set to = end
  269. goto nonfatalinfo
  270. else-Ifstr(i) $(!NTN_InstallMode) == bind
  271. set StartLabel = bindingadapter
  272. else
  273. set StartLabel = installadapter
  274. set OEM_ABANDON_SOFTWARE = {}
  275. set OEM_ABANDON_OPTIONS = {}
  276. endif
  277. set from = $(fatal)
  278. set to = $(fatal)
  279. goto $(StartLabel)
  280. ;-----------------------------------------------
  281. ; Installation Section
  282. ;-----------------------------------------------
  283. installadapter = +
  284. OpenRegKey $(!REG_H_LOCAL) "" $(STREAMS_PATH) $(MAXIMUM_ALLOWED) KeyProduct
  285. Ifstr $(KeyProduct) != $(KeyNull)
  286. ;
  287. ; Streams already exist. Skip
  288. ;
  289. CloseRegKey $(KeyProduct)
  290. set Error = $(StreamsAlreadyInstalled)
  291. set from = end
  292. set to = end
  293. goto nonfatalinfo
  294. endif
  295. set OEM_ABANDON_ON = TRUE
  296. read-syms Billboard1$(!STF_LANGUAGE)
  297. Shell "subroutn.inf" PushBillboard NETSTATUSDLG $(Status)
  298. Set BillboardVisible = 1
  299. ;
  300. ; By default, set up STREAMS
  301. ;
  302. Set DoStreams = FALSE
  303. Ifstr(i) $(Option) == STREAMS
  304. Set DoStreams = TRUE
  305. Else
  306. Debug-Output "STREAMS.INF: Unrecognized option"
  307. Endif
  308. StartWait
  309. Ifstr(i) $(DoStreams) == TRUE
  310. Set ThisOption = STREAMS
  311. Set OEM_ABANDON_SOFTWARE = >($(OEM_ABANDON_SOFTWARE), $(Product$(ThisOption)Name))
  312. Debug-Output "OEMNXPST.INF: installing STREAMS..."
  313. Shell $(UtilityInf), AddSoftwareComponent, $(Manufacturer),+
  314. $(Product$(ThisOption)Name),+
  315. $(Product$(ThisOption)Name),+
  316. $(Product$(ThisOption)DisplayName), $(STF_CONTEXTINFNAME),+
  317. $(Product$(ThisOption)ImagePath),+
  318. $(Product$(ThisOption)SvcType), "", {}, "",+
  319. $(NetEventDLL)
  320. ifint $($ShellCode) != $(!SHELL_CODE_OK)
  321. Debug-Output "OEMNXPST.INF: ShellCode error"
  322. goto ShellCodeError
  323. endif
  324. set RegistryErrorIndex = $($R0)
  325. Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  326. EndWait
  327. Debug-Output "OEMNXPST.INF: Registry error: add software components"
  328. CloseRegKey $($R1)
  329. CloseRegKey $($R2)
  330. CloseRegKey $($R3)
  331. CloseRegKey $($R4)
  332. CloseRegKey $($R5)
  333. goto fatalregistry
  334. endif
  335. ;
  336. ; At this point:
  337. ; $R1 contains the product version key handle;
  338. ; $R2 contains the NetRules subkey handle;
  339. ; $R3 contains the new Services key handle; and
  340. ; $R4 contains the Parameters key
  341. ; $R5 contains the Linkage Key
  342. ;
  343. Set STREAMSProductKey = $($R1)
  344. Set STREAMSNetRuleKey = $($R2)
  345. Set STREAMSServiceKey = $($R3)
  346. Set STREAMSParameterKey = $($R4)
  347. Set STREAMSLinkageKey = $($R5)
  348. set NewValueList = {{SoftwareType,$(NoTitle),$(!REG_VT_SZ),$(SoftwareType)},+
  349. {Title,$(NoTitle),$(!REG_VT_SZ),$(Product$(ThisOption)Title)},+
  350. {Description,$(NoTitle),$(!REG_VT_SZ),$(Product$(ThisOption)Description)},+
  351. {OperationsSupport,$(NoTitle),$(!REG_VT_DWORD),$(ProductOpSupport)},+
  352. {ServiceName,$(NoTitle),$(!REG_VT_SZ),$(Product$(ThisOption)Name)},+
  353. {InstallDate,$(NoTitle),$(!REG_VT_DWORD),*($(Now),1)}}
  354. Shell $(UtilityInf), AddValueList, $(STREAMSProductKey), $(NewValueList)
  355. ifint $($ShellCode) != $(!SHELL_CODE_OK)
  356. Debug-Output "OEMNXPST.INF: ShellCode error."
  357. goto ShellCodeError
  358. endif
  359. set RegistryErrorIndex = $($R0)
  360. Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  361. EndWait
  362. Debug-Output "OEMNXPST.INF: Registry error: add value list."
  363. CloseRegKey $(STREAMSProductKey)
  364. CloseRegKey $(STREAMSNetRuleKey)
  365. CloseRegKey $(STREAMSServiceKey)
  366. CloseRegKey $(STREAMSParameterKey)
  367. CloseRegKey $(STREAMSLinkageKey)
  368. goto fatalregistry
  369. endif
  370. set NewValueList = {{type,$(NoTitle),$(!REG_VT_SZ),$(NetRule$(ThisOption)Type)},+
  371. {use,$(NoTitle),$(!REG_VT_SZ),$(NetRule$(ThisOption)Use)},+
  372. {bindform,$(NoTitle),$(!REG_VT_SZ),$(NetRule$(ThisOption)BindForm)},+
  373. {class,$(NoTitle),$(!REG_VT_MULTI_SZ),$(NetRule$(ThisOption)ClassList)},+
  374. {bindable,$(NoTitle),$(!REG_VT_MULTI_SZ),$(NetRule$(ThisOption)BindList)},+
  375. {InfOption,$(NoTitle),$(!REG_VT_SZ),$(ThisOption)}}
  376. Shell $(UtilityInf), AddValueList, $(STREAMSNetRuleKey), $(NewValueList)
  377. ifint $($ShellCode) != $(!SHELL_CODE_OK)
  378. Debug-Output "OEMNXPST.INF: ShellCode error."
  379. goto ShellCodeError
  380. endif
  381. set RegistryErrorIndex = $($R0)
  382. CloseRegKey $(STREAMSProductKey)
  383. CloseRegKey $(STREAMSNetRuleKey)
  384. CloseRegKey $(STREAMSServiceKey)
  385. CloseRegKey $(STREAMSParameterKey)
  386. CloseRegKey $(STREAMSLinkageKey)
  387. Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  388. EndWait
  389. Debug-Output "OEMNXPST.INF: Registry error: add value list."
  390. goto fatalregistry
  391. endif
  392. Endif
  393. EndWait
  394. Ifint $(BillboardVisible) != 0
  395. Shell "subroutn.inf" PopBillboard
  396. Set BillboardVisible = 0
  397. Endif
  398. goto successful
  399. ;-----------------------------------------------
  400. ; Configuration Section
  401. ;-----------------------------------------------
  402. configureadapter = +
  403. goto end
  404. ;-----------------------------------------------
  405. ; Binding section
  406. ;-----------------------------------------------
  407. bindingadapter =+
  408. goto configureadapter
  409. ;-----------------------------------------------
  410. ; Removeadapter section
  411. ;
  412. ;
  413. ; Removal errors are ignored, since we want to
  414. ; try to remove as much as possible.
  415. ;-----------------------------------------------
  416. removeadapter = +
  417. ;
  418. ; Remove software products
  419. ;
  420. ForListDo $(OEM_ABANDON_SOFTWARE)
  421. debug-output "Remove component: "$($)
  422. Shell $(UtilityInf), RemoveSoftwareComponent, $(Manufacturer), $($)
  423. ifstr(i) $($R0) == REF_COUNT_NOT_ZERO
  424. set Error = $(RefCountNotZeroMsg)
  425. set CommonStatus = STATUS_NO_EFFECT
  426. set from = end
  427. set to = end
  428. goto nonfatal
  429. endif
  430. EndForListDo
  431. goto end
  432. ;-----------------------------------------------
  433. ; Upgrade Software section
  434. ;-----------------------------------------------
  435. UpgradeSoftware = +
  436. ; Upgrade software component
  437. ;
  438. OpenRegKey $(!REG_H_LOCAL) "" $(ProductKeyName) $(MAXIMUM_ALLOWED) KeyProduct
  439. Ifstr $(KeyProduct) != $(KeyNull)
  440. install "Install-Update"
  441. ifstr(i) $(STF_INSTALL_OUTCOME) != STF_SUCCESS
  442. goto fatal
  443. endif
  444. ; Upgrade the version number
  445. ;
  446. SetRegValue $(KeyProduct) {MajorVersion,$(NoTitle),$(!REG_VT_SZ),$(ProductMajorVersion)}
  447. SetRegValue $(KeyProduct) {MinorVersion,$(NoTitle),$(!REG_VT_SZ),$(ProductMinorVersion)}
  448. ; Upgrade the description and op support
  449. SetRegValue $(KeyProduct) {Description,$(NoTitle),$(!REG_VT_SZ),$(Product$(Option)Description)}
  450. SetRegValue $(KeyProduct) {OperationsSupport,$(NoTitle),$(!REG_VT_DWORD),$(ProductOpSupport)}
  451. ;
  452. ; do nothing for update
  453. ;
  454. CloseRegKey $(KeyProduct)
  455. else
  456. ;
  457. ; Cannot Open software key, goto ERROR
  458. ;
  459. ; goto fatalregistry
  460. endif
  461. goto end
  462. ;
  463. ; End of Upgrade Software
  464. ;
  465. ;
  466. ; Escape hatches
  467. ;
  468. successful = +
  469. goto end
  470. ;
  471. ; info display
  472. ;
  473. infomsg =+
  474. read-syms InfoDlg
  475. ui start "Warning"
  476. set CommonStatus = STATUS_USERCANCEL
  477. goto end
  478. ;
  479. ; warning display
  480. ;
  481. warning = +
  482. Shell $(subroutineinf) SetupMessage, $(!STF_LANGUAGE), "WARNING", $(Error)
  483. ifint $($ShellCode) != $(!SHELL_CODE_OK)
  484. goto ShellCodeError
  485. endif
  486. ifstr(i) $($R1) == "OK"
  487. goto $(to)
  488. else-ifstr(i) $($R1) == "CANCEL"
  489. goto $(from)
  490. else
  491. ; Debug-Msg "Error Error Bad DLGEVENT"
  492. goto "end"
  493. endif
  494. ;
  495. ; non fatal error display
  496. ;
  497. nonfatalinfo = +
  498. Set CommonStatus = STATUS_USERCANCEL
  499. Set Severity = STATUS
  500. goto nonfatalmsg
  501. nonfatal = +
  502. Set Severity = NONFATAL
  503. goto nonfatalmsg
  504. nonfatalmsg = +
  505. ifstr(i) $(Error) == ""
  506. Set Severity = NONFATAL
  507. Shell $(UtilityInf) RegistryErrorString "SETUP_FAIL"
  508. ifint $($ShellCode) != $(!SHELL_CODE_OK)
  509. goto ShellCodeError
  510. endif
  511. set Error = $($R0)
  512. endif
  513. Shell $(subroutineinf) SetupMessage, $(!STF_LANGUAGE), $(Severity), $(Error)
  514. ifint $($ShellCode) != $(!SHELL_CODE_OK)
  515. goto ShellCodeError
  516. endif
  517. ifstr(i) $($R1) == "OK"
  518. goto $(from)
  519. else
  520. goto "end"
  521. endif
  522. ;
  523. ; Registry is broken
  524. ;
  525. fatalregistry = +
  526. Shell $(UtilityInf) RegistryErrorString $(RegistryErrorIndex)
  527. ifint $($ShellCode) != $(!SHELL_CODE_OK)
  528. goto ShellCodeError
  529. endif
  530. set Error = $($R0)
  531. goto fatal
  532. ;
  533. ; fatal error display
  534. ;
  535. fatal = +
  536. ifstr(i) $(Error) == ""
  537. Shell $(UtilityInf) RegistryErrorString "SETUP_FAIL"
  538. ifint $($ShellCode) != $(!SHELL_CODE_OK)
  539. goto ShellCodeError
  540. endif
  541. set Error = $($R0)
  542. endif
  543. Ifint $(BillboardVisible) != 0
  544. Shell "subroutn.inf" PopBillboard
  545. Set BillboardVisible = 0
  546. Endif
  547. Shell $(subroutineinf) SetupMessage, $(!STF_LANGUAGE), "FATAL", $(Error)
  548. ifint $($ShellCode) != $(!SHELL_CODE_OK)
  549. goto ShellCodeError
  550. endif
  551. goto setfailed
  552. ;
  553. ; Shelling error
  554. ;
  555. ShellCodeError = +
  556. set DlgType = "MessageBox"
  557. set STF_MB_TITLE = $(ShellCodeErrorTitle)
  558. set STF_MB_TEXT = $(ShellCodeErrorText)
  559. set STF_MB_TYPE = 1
  560. set STF_MB_ICON = 3
  561. set STF_MB_DEF = 1
  562. ui start "Error Message"
  563. goto setfailed
  564. setfailed = +
  565. set CommonStatus = STATUS_FAILED
  566. ;
  567. ; If OEM_ABANDON_ON, we need to clean up the registry
  568. ;
  569. ifstr(i) $(OEM_ABANDON_ON) == TRUE
  570. set OEM_ABANDON_ON = FALSE
  571. goto removeadapter
  572. endif
  573. goto end
  574. end = +
  575. goto term
  576. term = +
  577. Return $(CommonStatus)
  578. ;***************************************************************
  579. ; INSTALL SECTIONS
  580. ;***************************************************************
  581. [Install-Option]
  582. ; the streams.sys file is copied by ntlanman.inp
  583. Exit
  584. [Install-Update]
  585. set STF_VITAL = ""
  586. set STF_OVERWRITE = "VERIFYSOURCEOLDER"
  587. ;set STF_VERSION = "YES"
  588. AddSectionFilesToCopyList Files-STREAMS $(SrcDir) $(!STF_WINDOWSSYSPATH)\drivers
  589. Exit
  590.