|
|
1.1 ! root 1: [Identification] ! 2: OptionType = NetTransport ! 3: [Options] ! 4: ST ! 5: [FileConstants] ! 6: UtilityInf = "UTILITY.INF" ! 7: subroutineinf = "SUBROUTN.INF" ! 8: SoftwareType = "transport" ! 9: Exit_Code = 0 ! 10: NetEventDLL = "%SystemRoot%\System32\netevent.dll" ! 11: Manufacturer = "Microsoft" ! 12: ProductMajorVersion = "3" ! 13: ProductMinorVersion = "1" ! 14: ProductVersion = $(ProductMajorVersion)"."$(ProductMinorVersion) ! 15: ProductSoftwareName = "St" ! 16: ProductSoftwareImagePath = "\SystemRoot\System32\drivers\st.sys" ! 17: NetRuleSoftwareType = "st netBiosTransport" ! 18: NetRuleSoftwareClass = {"netBiosTransport"} ! 19: NetRuleSoftwareUse = $(SoftwareType)" yes yes" ! 20: NetRuleSoftwareBindForm = """St"" yes yes simple" ! 21: ProductKeyName = $(!NTN_SoftwareBase)"\"$(Manufacturer)"\"$(ProductSoftwareName)"\CurrentVersion" ! 22: ParamKeyName = $(!NTN_ServiceBase)"\"$(ProductSoftwareName)"\Parameters" ! 23: [GeneralConstants] ! 24: from = "" ! 25: to = "" ! 26: ExitCodeOk = 0 ! 27: ExitCodeCancel = 1 ! 28: ExitCodeFatal = 2 ! 29: KeyNull = "" ! 30: MAXIMUM_ALLOWED = 33554432 ! 31: RegistryErrorIndex = NO_ERROR ! 32: KeyProduct = "" ! 33: KeyParameters = "" ! 34: TRUE = 1 ! 35: FALSE = 0 ! 36: NoTitle = 0 ! 37: ExitState = "Active" ! 38: OldVersionExisted = $(FALSE) ! 39: DriverPath = $(!STF_NTPATH)\drivers ! 40: [date] ! 41: Now = {} ? $(!LIBHANDLE) GetSystemDate ! 42: [Identify] ! 43: read-syms Identification ! 44: set Status = STATUS_SUCCESSFUL ! 45: set Identifier = $(OptionType) ! 46: set Media = #("Source Media Descriptions", 1, 1) ! 47: Return $(Status) $(Identifier) $(Media) ! 48: [ReturnOptions] ! 49: set Status = STATUS_FAILED ! 50: set OptionList = {} ! 51: set OptionTextList = {} ! 52: set LanguageList = ^(LanguagesSupported, 1) ! 53: Ifcontains(i) $($0) in $(LanguageList) ! 54: goto returnoptions ! 55: else ! 56: set Status = STATUS_NOLANGUAGE ! 57: goto finish_ReturnOptions ! 58: endif ! 59: returnoptions = + ! 60: set OptionList = ^(Options, 1) ! 61: set OptionTextList = ^(OptionsText$($0), 1) ! 62: set Status = STATUS_SUCCESSFUL ! 63: finish_ReturnOptions = + ! 64: Return $(Status) $(OptionList) $(OptionTextList) ! 65: [InstallOption] ! 66: set Option = $($1) ! 67: set SrcDir = $($2) ! 68: set AddCopy = $($3) ! 69: set DoCopy = $($4) ! 70: set DoConfig = $($5) ! 71: set LanguageList = ^(LanguagesSupported, 1) ! 72: Ifcontains(i) $($0) NOT-IN $(LanguageList) ! 73: Return STATUS_NOLANGUAGE ! 74: endif ! 75: Debug-Output "OEMNXPNB.INF: STF_CWDDIR is: "$(!STF_CWDDIR) ! 76: Debug-Output "OEMNXPNB.INF: STF_LANGUAGE is: "$(!STF_LANGUAGE) ! 77: set-subst LF = "\n" ! 78: read-syms GeneralConstants ! 79: read-syms FileConstants ! 80: read-syms DialogConstants$(!STF_LANGUAGE) ! 81: ifstr(i) $(!NTN_Origination) == "NCPA" ! 82: set Continue = $(OK) ! 83: endif ! 84: read-syms FileConstants$(!STF_LANGUAGE) ! 85: detect date ! 86: set-title $(FunctionTitle) ! 87: set to = Begin ! 88: set from = Begin ! 89: set CommonStatus = STATUS_SUCCESSFUL ! 90: EndWait ! 91: Begin = + ! 92: Ifstr(i) $(!NTN_InstallMode) == deinstall ! 93: set StartLabel = removeadapter ! 94: else-Ifstr(i) $(!NTN_InstallMode) == Update ! 95: set StartLabel = UpgradeSoftware ! 96: else-Ifstr(i) $(!NTN_InstallMode) == bind ! 97: set StartLabel = bindingadapter ! 98: else-Ifstr(i) $(!NTN_InstallMode) == configure ! 99: Shell $(UtilityInf),RegistryErrorString,CANNOT_CONFIGURE_SOFTWARE ! 100: ifint $($ShellCode) != $(!SHELL_CODE_OK) ! 101: Debug-Output "OEMNXPNB.INF: ShellCode error: cannot get an error string." ! 102: goto ShellCodeError ! 103: endif ! 104: set Error = $($R0) ! 105: set from = end ! 106: set to = end ! 107: goto nonfatalinfo ! 108: else ! 109: set StartLabel = installadapter ! 110: endif ! 111: set RadioDefault = 2 ! 112: set RadioIn = {$(RadioDefault)} ! 113: set Size = 2 ! 114: set from = $(fatal) ! 115: set to = $(fatal) ! 116: goto $(StartLabel) ! 117: installadapter = + ! 118: OpenRegKey $(!REG_H_LOCAL) "" $(ProductKeyName) $(MAXIMUM_ALLOWED) KeyProduct ! 119: Ifstr $(KeyProduct) != $(KeyNull) ! 120: CloseRegKey $(KeyProduct) ! 121: Shell $(UtilityInf), VerExistedDlg, $(ProductSoftwareTitle),+ ! 122: $(ProductVersion) ! 123: ifint $($ShellCode) != $(!SHELL_CODE_OK) ! 124: Debug-Output "ShellCode error: cannot get an error string." ! 125: goto ShellCodeError ! 126: endif ! 127: goto end ! 128: endif ! 129: CloseRegKey $(KeyProduct) ! 130: goto installproduct ! 131: installproduct = + ! 132: StartWait ! 133: ifint $(OldVersionExisted) == $(FALSE) ! 134: Ifstr(i) $(DoCopy) == "YES" ! 135: Shell $(UtilityInf), DoAskSource, $(!STF_CWDDIR), $(SrcDir) YES ! 136: Ifint $($ShellCode) != $(!SHELL_CODE_OK) ! 137: Goto ShellCodeError ! 138: Else-Ifstr(i) $($R0) == STATUS_FAILED ! 139: Shell $(UtilityInf) RegistryErrorString "ASK_SOURCE_FAIL" ! 140: ifint $($ShellCode) != $(!SHELL_CODE_OK) ! 141: goto ShellCodeError ! 142: endif ! 143: set Error = $($R0) ! 144: Goto fatal ! 145: Else-Ifstr(i) $($R0) == STATUS_USERCANCEL ! 146: Goto successful ! 147: Endif ! 148: Set SrcDir = $($R1) ! 149: Endif ! 150: install "Install-Option" ! 151: ifstr(i) $(STF_INSTALL_OUTCOME) != STF_SUCCESS ! 152: Shell $(UtilityInf) RegistryErrorString "UNABLE_COPY_FILE" ! 153: ifint $($ShellCode) != $(!SHELL_CODE_OK) ! 154: goto ShellCodeError ! 155: endif ! 156: set Error = $($R0) ! 157: goto fatal ! 158: endif ! 159: set OEM_ABANDON_ON = TRUE ! 160: Shell $(UtilityInf), AddSoftwareComponent, $(Manufacturer), + ! 161: $(ProductSoftwareName), + ! 162: $(ProductSoftwareName), + ! 163: $(ProductSoftwareDisplayName), $(STF_CONTEXTINFNAME), + ! 164: $(ProductSoftwareImagePath), "kernel", "TDI", {}, "",+ ! 165: $(NetEventDLL) ! 166: set RegistryErrorIndex = $($R0) ! 167: Ifstr(i) $(RegistryErrorIndex) != NO_ERROR ! 168: EndWait ! 169: CloseRegKey $($R1) ! 170: CloseRegKey $($R2) ! 171: CloseRegKey $($R3) ! 172: CloseRegKey $($R4) ! 173: CloseRegKey $($R5) ! 174: goto fatalRegistry ! 175: endif ! 176: Set SoftProductKey = $($R1) ! 177: Set SoftNetRuleKey = $($R2) ! 178: Set SoftServiceKey = $($R3) ! 179: set KeyParameters = $($R4) ! 180: Set SoftLinkageKey = $($R5) ! 181: set NewValueList = {{SoftwareType,$(NoTitle),$(!REG_VT_SZ),$(SoftwareType)},+ ! 182: {MajorVersion,$(NoTitle),$(!REG_VT_DWORD),$(ProductMajorVersion)},+ ! 183: {MinorVersion,$(NoTitle),$(!REG_VT_DWORD),$(ProductMinorVersion)},+ ! 184: {Title,$(NoTitle),$(!REG_VT_SZ),$(ProductSoftwareTitle)},+ ! 185: {Description,$(NoTitle),$(!REG_VT_SZ),$(ProductSoftwareDescription)},+ ! 186: {ServiceName,$(NoTitle),$(!REG_VT_SZ),$(ProductSoftwareName)},+ ! 187: {InstallDate,$(NoTitle),$(!REG_VT_DWORD),*($(Now),1)}} ! 188: Shell $(UtilityInf), AddValueList, $(SoftProductKey), $(NewValueList) ! 189: set RegistryErrorIndex = $($R0) ! 190: Ifstr $(RegistryErrorIndex) != NO_ERROR ! 191: CloseRegKey $(SoftProductKey) ! 192: CloseRegKey $(SoftNetRuleKey) ! 193: CloseRegKey $(SoftServiceKey) ! 194: CloseRegKey $(SoftLinkageKey) ! 195: CloseRegKey $(KeyParameters) ! 196: goto fatalRegistry ! 197: endif ! 198: set NewValueList = {{type ,$(NoTitle),$(!REG_VT_SZ),$(NetRuleSoftwareType)}, + ! 199: {use ,$(NoTitle),$(!REG_VT_SZ),$(NetRuleSoftwareUse)}, + ! 200: {class,$(NoTitle),$(!REG_VT_MULTI_SZ),$(NetRuleSoftwareClass)}, + ! 201: {bindform,$(NoTitle),$(!REG_VT_SZ),$(NetRuleSoftwareBindForm)}, + ! 202: {InfOption,$(NoTitle),$(!REG_VT_SZ),$(Option)}} ! 203: Shell $(UtilityInf), AddValueList, $(SoftNetRuleKey), $(NewValueList) ! 204: set RegistryErrorIndex = $($R0) ! 205: Ifstr $(RegistryErrorIndex) != NO_ERROR ! 206: CloseRegKey $(SoftProductKey) ! 207: CloseRegKey $(SoftNetRuleKey) ! 208: CloseRegKey $(SoftServiceKey) ! 209: CloseRegKey $(SoftLinkageKey) ! 210: CloseRegKey $(KeyParameters) ! 211: goto fatalRegistry ! 212: endif ! 213: Set NewValueList = {{NbProvider,$(NoTitle),$(!REG_VT_SZ),"_nb"}} ! 214: Shell $(UtilityInf), AddValueList, $(KeyParameters), $(NewValueList) ! 215: Ifstr $(RegistryErrorIndex) != NO_ERROR ! 216: CloseRegKey $(SoftProductKey) ! 217: CloseRegKey $(SoftNetRuleKey) ! 218: CloseRegKey $(SoftServiceKey) ! 219: CloseRegKey $(SoftLinkageKey) ! 220: goto fatalRegistry ! 221: endif ! 222: CreateRegKey $(SoftServiceKey) {"Performance",$(NoTitle),GenericClass} "" + ! 223: $(MAXIMUM_ALLOWED) "" KeyPerformance ! 224: set NewValueList = {{Library,$(NoTitle),$(!REG_VT_SZ),"Perfctrs.dll"},+ ! 225: {Open,$(NoTitle),$(!REG_VT_SZ),"OpenNbfPerformanceData"},+ ! 226: {Collect,$(NoTitle),$(!REG_VT_SZ),"CollectNbfPerformanceData"},+ ! 227: {Close,$(NoTitle),$(!REG_VT_SZ),"CloseNbfPerformanceData"}} ! 228: Shell $(UtilityInf), AddValueList, $(KeyPerformance), $(NewValueList) ! 229: set RegistryErrorIndex = $($R0) ! 230: Ifstr $(RegistryErrorIndex) != NO_ERROR ! 231: CloseRegKey $(SoftProductKey) ! 232: CloseRegKey $(SoftNetRuleKey) ! 233: CloseRegKey $(SoftServiceKey) ! 234: CloseRegKey $(SoftLinkageKey) ! 235: CloseRegKey $(KeyParameters) ! 236: goto fatalRegistry ! 237: endif ! 238: CloseRegKey $(KeyPerformance) ! 239: CloseRegKey $(SoftProductKey) ! 240: CloseRegKey $(SoftNetRuleKey) ! 241: CloseRegKey $(SoftServiceKey) ! 242: CloseRegKey $(SoftLinkageKey) ! 243: endif ! 244: goto writeparameters ! 245: writeparameters = + ! 246: set NewValueList = {{Size,$(NoTitle),$(!REG_VT_DWORD),$(Size)}} ! 247: ifint $(OldVersionExisted) == $(TRUE) ! 248: OpenRegKey $(!REG_H_LOCAL) "" $(ParamKeyName) $(MAXIMUM_ALLOWED) KeyParameters ! 249: endif ! 250: Shell $(UtilityInf), AddValueList, $(KeyParameters), $(NewValueList) ! 251: set RegistryErrorIndex = $($R0) ! 252: CloseRegKey $(KeyParameters) ! 253: Ifstr(i) $(RegistryErrorIndex) != NO_ERROR ! 254: goto fatalRegistry ! 255: endif ! 256: EndWait ! 257: goto successful ! 258: bindingadapter =+ ! 259: set Error = "Binding: Sorry, not yet implemented." ! 260: goto fatal ! 261: removeadapter = + ! 262: Shell $(UtilityInf), RemoveSoftwareComponent, $(Manufacturer), + ! 263: $(ProductSoftwareName) ! 264: ifint $($ShellCode) != $(!SHELL_CODE_OK) ! 265: Debug-Output "ShellCode error" ! 266: goto ShellCodeError ! 267: endif ! 268: set RegistryErrorIndex = $($R0) ! 269: Ifstr(i) $(RegistryErrorIndex) != NO_ERROR ! 270: goto fatalregistry ! 271: endif ! 272: goto end ! 273: UpgradeSoftware = + ! 274: ifstr(i) $(ProductKeyName) == $(!NTN_RegBase) ! 275: OpenRegKey $(!REG_H_LOCAL) "" $(ProductKeyName) $(MAXIMUM_ALLOWED) KeyProduct ! 276: Ifstr $(KeyProduct) != $(KeyNull) ! 277: GetRegValue $(KeyProduct),"MajorVersion", VersionInfo ! 278: set Version = *($(VersionInfo), 4) ! 279: Shell $(UtilityInf), GetInfFileNameFromRegistry, $(KeyProduct) ! 280: ifint $($ShellCode) != $(!SHELL_CODE_OK) ! 281: Debug-Output "ShellCode error" ! 282: goto ShellCodeError ! 283: endif ! 284: set !UG_Filename = $($R0) ! 285: ifstr(i) $(!UG_Filename) != "" ! 286: install "Install-Update" ! 287: ifstr(i) $(STF_INSTALL_OUTCOME) != STF_SUCCESS ! 288: goto fatal ! 289: endif ! 290: endif ! 291: SetRegValue $(KeyProduct) {MajorVersion,$(NoTitle),$(!REG_VT_SZ),$(ProductMajorVersion)} ! 292: SetRegValue $(KeyProduct) {MinorVersion,$(NoTitle),$(!REG_VT_SZ),$(ProductMinorVersion)} ! 293: ifint $(Version) != $(ProductVersion) ! 294: endif ! 295: CloseRegKey $(KeyProduct) ! 296: else ! 297: goto fatalregistry ! 298: endif ! 299: endif ! 300: goto end ! 301: successful = + ! 302: goto end ! 303: warning = + ! 304: Shell $(subroutineinf) SetupMessage, $(!STF_LANGUAGE), "WARNING", $(Error) ! 305: ifint $($ShellCode) != $(!SHELL_CODE_OK) ! 306: goto ShellCodeError ! 307: endif ! 308: ifstr(i) $($R1) == "OK" ! 309: goto $(to) ! 310: else-ifstr(i) $($R1) == "CANCEL" ! 311: goto $(from) ! 312: else ! 313: goto "end" ! 314: endif ! 315: nonfatalinfo = + ! 316: Set CommonStatus = STATUS_USERCANCEL ! 317: Set Severity = STATUS ! 318: goto nonfatalmsg ! 319: nonfatal = + ! 320: Set Severity = NONFATAL ! 321: goto nonfatalmsg ! 322: nonfatalmsg = + ! 323: ifstr(i) $(Error) == "" ! 324: Shell $(UtilityInf) RegistryErrorString "SETUP_FAIL" ! 325: ifint $($ShellCode) != $(!SHELL_CODE_OK) ! 326: goto ShellCodeError ! 327: endif ! 328: set Error = $($R0) ! 329: endif ! 330: Shell $(subroutineinf) SetupMessage, $(!STF_LANGUAGE), $(Severity), $(Error) ! 331: ifint $($ShellCode) != $(!SHELL_CODE_OK) ! 332: goto ShellCodeError ! 333: endif ! 334: ifstr(i) $($R1) == "OK" ! 335: goto $(from) ! 336: else ! 337: goto "end" ! 338: endif ! 339: fatalregistry = + ! 340: Shell $(UtilityInf) RegistryErrorString $(RegistryErrorIndex) ! 341: ifint $($ShellCode) != $(!SHELL_CODE_OK) ! 342: goto ShellCodeError ! 343: endif ! 344: set Error = $($R0) ! 345: goto fatal ! 346: fatal = + ! 347: ifstr(i) $(Error) == "" ! 348: Shell $(UtilityInf) RegistryErrorString "SETUP_FAIL" ! 349: ifint $($ShellCode) != $(!SHELL_CODE_OK) ! 350: goto ShellCodeError ! 351: endif ! 352: set Error = $($R0) ! 353: endif ! 354: Shell $(subroutineinf) SetupMessage, $(!STF_LANGUAGE), "FATAL", $(Error) ! 355: ifint $($ShellCode) != $(!SHELL_CODE_OK) ! 356: goto ShellCodeError ! 357: endif ! 358: goto setfailed ! 359: ShellCodeError = + ! 360: set DlgType = "MessageBox" ! 361: set STF_MB_TITLE = $(ShellCodeErrorTitle) ! 362: set STF_MB_TEXT = $(ShellCodeErrorText) ! 363: set STF_MB_TYPE = 1 ! 364: set STF_MB_ICON = 3 ! 365: set STF_MB_DEF = 1 ! 366: ui start "Error Message" ! 367: goto setfailed ! 368: setfailed = + ! 369: set CommonStatus = STATUS_FAILED ! 370: ifstr(i) $(OEM_ABANDON_ON) == TRUE ! 371: set OEM_ABANDON_ON = FALSE ! 372: goto removeadapter ! 373: endif ! 374: goto end ! 375: end = + ! 376: goto term ! 377: term = + ! 378: Return $(CommonStatus) ! 379: [Install-Option] ! 380: set STF_VITAL = "" ! 381: ifstr(i) $(AddCopy) == "YES" ! 382: AddSectionFilesToCopyList Files-$(Option) $(SrcDir) $(!STF_WINDOWSSYSPATH)\drivers ! 383: endif ! 384: ifstr(i) $(DoCopy) == "YES" ! 385: set !STF_NCPA_FLUSH_COPYLIST = TRUE ! 386: CopyFilesInCopyList ! 387: endif ! 388: ifstr(i) $(DoConfig) == "YES" ! 389: endif ! 390: Exit ! 391: [Install-Update] ! 392: set STF_VITAL = "" ! 393: set STF_OVERWRITE = "VERIFYSOURCEOLDER" ! 394: AddSectionFilesToCopyList Files-$(Option) $(SrcDir) $(!STF_WINDOWSSYSPATH)\drivers ! 395: AddSectionFilesToCopyList Files-Inf $(SrcDir) $(!STF_WINDOWSSYSPATH) ! 396: set !STF_NCPA_FLUSH_COPYLIST = TRUE ! 397: CopyFilesInCopyList ! 398: exit ! 399: [Source Media Descriptions] ! 400: 1 = "Windows NT Setup Disk #1" , TAGFILE = disk1 ! 401: 2 = "Windows NT Setup CD-ROM Disk" , TAGFILE = disk2 ! 402: [ProductType] ! 403: STF_PRODUCT = Winnt ! 404: STF_PLATFORM = Mips ! 405: [Files-Inf] ! 406: 2, oemsetup.inf, SIZE=1000, RENAME=$(!UG_Filename) ! 407: [Files-ST] ! 408: 2,ST.SYS , SIZE=88888 ! 409: [LanguagesSupported] ! 410: ENG ! 411: [OptionsTextENG] ! 412: ST = "Sample Transport" ! 413: [FileConstantsENG] ! 414: ProCaption = "Windows NT Setup" ! 415: ProCancel = "Cancel" ! 416: ProCancelMsg = "Windows NT Networking is not correctly installed. "+ ! 417: "Are you sure you want to cancel copying files?" ! 418: ProCancelCap = "Network Setup Message" ! 419: ProText1 = "Copying:" ! 420: ProText2 = "To:" ! 421: FunctionTitle = "Sample Transport" ! 422: ProductSoftwareDescription = "Microsoft Sample TDI Transport" ! 423: ProductSoftwareDisplayName = "Sample Transport" ! 424: ProductSoftwareTitle = "Sample Transport" ! 425: ShellCodeErrorTitle = "Error: "$(FunctionTitle) ! 426: ShellCodeErrorText = "Shell Code Error." ! 427: [DialogConstantsENG] ! 428: Help = "&Help" ! 429: Exit = "Cancel" ! 430: OK = "OK" ! 431: HelpContext = "" ! 432: Continue = "Continue" ! 433: Cancel = "Cancel" ! 434: [FileDependentDlgENG] ! 435: GroupLabel = "Optimization:" ! 436: Radio1 = "&Minimize Memory Used" ! 437: Radio2 = "&Balance" ! 438: Radio3 = "M&aximize Throughput && Connections" ! 439: DlgType = "Radio" ! 440: DlgTemplate = "ST" ! 441: Caption = $(FunctionTitle) ! 442: OptionsGreyed = {} ! 443: HelpContext = $(!IDH_DB_OEMNXPNB_INS) ! 444: ! 445: ! 446:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.