[Identification] OptionType = NetService [Options] DMISNMP [FileConstants] UtilityInf = "UTILITY.INF" subroutineinf = "SUBROUTN.INF" SoftwareType = "service" Exit_Code = 0 NIEXE = "%SystemRoot%\System32\ni_nic.exe" SNMPTRAPEXE = "%SystemRoot%\System32\snmptrap.exe" Manufacturer = "Intel" ProductMajorVersion = "2" ProductMinorVersion = "00" ProductVersion = $(ProductMajorVersion)"."$(ProductMinorVersion) ProductOpSupport = 132 ProductSoftwareName = "ni_nic" ProductDisplayName = "Intel Client Instrumentation for DMI and SNMP" DmiInstrName = "DMI Instrumentation" NiServiceName = "ni_nic" ProductSoftwareTitle = $(ProductSoftwareName) ProductSoftwareImagePath = $(NIEXE) SystemService = $(!NTN_ServiceBase) ServiceKeyName = $(!NTN_ServiceBase) TCPIPKeyName = $(!NTN_ServiceBase)"\TCPIP" ProductKeyName = $(!NTN_SoftwareBase)"\"$(Manufacturer)"\"$(ProductSoftwareName)"\CurrentVersion" DmiInstrVersionKey = $(!NTN_SoftwareBase)"\"$(Manufacturer)"\"$(DmiInstrName)"\2.0\NetworkAdapters" DmiInstrKey = $(!NTN_SoftwareBase)"\"$(Manufacturer)"\"$(DmiInstrName)"\2.0\" MsSnmpKeyName = $(!NTN_ServiceBase)"\SNMP" WinSlKeyName = $(!NTN_ServiceBase)"\win32sl" NiKeyName = $(!NTN_ServiceBase)"\ni_nic" [GeneralConstants] from = "" to = "" ExitCodeOk = 0 ExitCodeCancel = 1 ExitCodeFatal = 2 KeyNull = "" MAXIMUM_ALLOWED = 33554432 RegistryErrorIndex = NO_ERROR KeyProduct = "" KeyParameters = "" TRUE = 1 FALSE = 0 NoTitle = 0 ExitState = "Active" OldVersionExisted = $(FALSE) DriverPath = $(!STF_NTPATH)\drivers [date] Now = {} ? $(!LIBHANDLE) GetSystemDate [Identify] read-syms Identification set Status = STATUS_SUCCESSFUL set Identifier = $(OptionType) set Media = #("Source Media Descriptions", 1, 1) Return $(Status) $(Identifier) $(Media) [ReturnOptions] set Status = STATUS_FAILED set OptionList = {} set OptionTextList = {} set LanguageList = ^(LanguagesSupported, 1) Ifcontains(i) $($0) in $(LanguageList) goto returnoptions else set Status = STATUS_NOLANGUAGE goto finish_ReturnOptions endif returnoptions = + set OptionList = ^(Options, 1) set OptionTextList = ^(OptionsText$($0), 1) set Status = STATUS_SUCCESSFUL finish_ReturnOptions = + Return $(Status) $(OptionList) $(OptionTextList) [InstallOption] set Option = $($1) set SrcDir = $($2) set AddCopy = $($3) set DoCopy = $($4) set DoConfig = $($5) set LanguageList = ^(LanguagesSupported, 1) Ifcontains(i) $($0) NOT-IN $(LanguageList) Return STATUS_NOLANGUAGE endif Debug-Output "OEMNSVSN.INF: STF_CWDIR is: "$(!STF_CWDIR) Debug-Output "OEMNSVSN.INF: STF_LANGUAGE is: "$(!STF_LANGUAGE) set-subst LF = "\n" read-syms GeneralConstants read-syms FileConstants read-syms DialogConstants$(!STF_LANGUAGE) ifstr(i) $(!NTN_Origination) == "NCPA" set Continue = $(OK) endif read-syms FileConstants$(!STF_LANGUAGE) detect date set-title $(FunctionTitle) set to = Begin set from = Begin set CommonStatus = STATUS_SUCCESSFUL EndWait Begin = + Ifstr(i) $(!NTN_InstallMode) == deinstall set StartLabel = removeadapter else-Ifstr(i) $(!NTN_InstallMode) == Update set StartLabel = UpgradeSoftware else-Ifstr(i) $(!NTN_InstallMode) == bind set StartLabel = bindingadapter else-Ifstr(i) $(!NTN_InstallMode) == Configure set StartLabel = Configureadapter else set StartLabel = installadapter endif set from = $(fatal) set to = $(fatal) goto $(StartLabel) installadapter = + StartWait ;******************************* ;Before Loading setup.dll check for win32sl ;******************************* OpenRegKey $(!REG_H_LOCAL) "" $(WinSlKeyName) $(MAXIMUM_ALLOWED) WinslKey Ifstr $(WinslKey) == $(KeyNull) goto WinslError endif CloseRegKey $(WinslKey) ;****************************** ;Load setup dll ;****************************** set FLibraryErrCtl = 1 LoadLibrary "" $(SrcDir)"\setup.dll" MY_HANDLE EndWait ;****************************** ;Before doing anything check if there is an Old version of Instrumentation ;****************************** set FLibraryErrCtl = 1 LibraryProcedure Result, $(MY_HANDLE), CheckOldFile "ni_nic.dll" ifstr $(Result) == "TRUE" FreeLibrary $(MY_HANDLE) goto NiError endif ;****************************** ; Check if MS-SNMP is installed. ;****************************** OpenRegKey $(!REG_H_LOCAL) "" $(MsSnmpKeyName) $(MAXIMUM_ALLOWED) SnmpKey Ifstr $(SnmpKey) == $(KeyNull) goto SnmpError endif CloseRegKey $(SnmpKey) ;****************************** ;check for ni_nic ;****************************** ; OpenRegKey $(!REG_H_LOCAL) "" $(NiKeyName) $(MAXIMUM_ALLOWED) NiKey ; Ifstr $(NiKey) != $(KeyNull) ; CloseRegKey $(NiKey) ; goto NiError ; endif ;Proceed with the rest Shell $(UtilityInf), DoAskSource, $(!STF_CWDDIR), $(SrcDir) YES Ifint $($ShellCode) != $(!SHELL_CODE_OK) Goto ShellCodeError Else-Ifstr(i) $($R0) == STATUS_FAILED Shell $(UtilityInf) RegistryErrorString "ASK_SOURCE_FAIL" ifint $($ShellCode) != $(!SHELL_CODE_OK) goto ShellCodeError endif set Error = $($R0) Goto fatal Else-Ifstr(i) $($R0) == STATUS_USERCANCEL Goto successful Endif Set SrcDir = $($R1) OpenRegKey $(!REG_H_LOCAL) "" $(ProductKeyName) $(MAXIMUM_ALLOWED) KeyProduct ; Shell $(UtilityInf), VerExistedDlg, $(ProductSoftwareTitle),+ ; $(ProductVersion) ; ifint $($ShellCode) != $(!SHELL_CODE_OK) ; Debug-Output "ShellCode error: cannot get an error string." ; goto ShellCodeError ; endif Ifstr $(KeyProduct) != $(KeyNull) CloseRegKey $(KeyProduct) goto OverInstError endif ;**************************** ;Stop MS-SNMP Service ;Add DMI2SNMP Extension to MS_SNMP ;Make MS-SNMP Dependend on Win32sl ;**************************** LibraryProcedure Result, $(MY_HANDLE), ControlMyService "SNMP" "STOP" ifstr(i) $(OldVersionExisted) == $(FALSE) install "Install-Option" ifstr(i) $(STF_INSTALL_OUTCOME) != STF_SUCCESS Shell $(UtilityInf) RegistryErrorString "UNABLE_COPY_FILE" ifint $($ShellCode) != $(!SHELL_CODE_OK) goto ShellCodeError endif set Error = $($R0) goto fatal endif set OEM_ABANDON_ON = TRUE StartWait Shell $(UtilityInf), AddSoftwareComponent, $(Manufacturer), + $(ProductSoftwareName), $(NiServiceName),+ $(ProductDisplayName), + $(STF_CONTEXTINFNAME), $(ProductSoftwareImagePath), "serviceauto", "",+ {"win32sl"}, "", $(NIEXE) Set SoftwareProductKey = $($R1) Set SoftwareNetRuleKey = $($R2) Set SoftwareServiceKey = $($R3) Set SoftwareParameterKey = $($R4) Set SoftLinkageKey = $($R5) ifint $($ShellCode) != $(!SHELL_CODE_OK) Debug-Output "ShellCode error" goto ShellCodeError endif set RegistryErrorIndex = $($R0) Ifstr(i) $(RegistryErrorIndex) != NO_ERROR Debug-Output "Registry error: add software components" CloseRegKey $(SoftwareProductKey) CloseRegKey $(SoftwareNetRuleKey) CloseRegKey $(SoftwareServiceKey) CloseRegKey $(SoftwareParameterKey) CloseRegKey $(SoftLinkageKey) CloseRegKey $(KeyParameters) ;goto fatalregistry goto NiError endif set NewValueList = {{SoftwareType,$(NoTitle),$(!REG_VT_SZ),$(SoftwareType)},+ {MajorVersion,$(NoTitle),$(!REG_VT_DWORD),$(ProductMajorVersion)},+ {MinorVersion,$(NoTitle),$(!REG_VT_DWORD),$(ProductMinorVersion)},+ {Title,$(NoTitle),$(!REG_VT_SZ),$(ProductSoftwareTitle)},+ {Description,$(NoTitle),$(!REG_VT_SZ),$(ProductSoftwareDescription)},+ {ServiceName,$(NoTitle),$(!REG_VT_SZ),$(ProductSoftwareName)},+ {OperationsSupport,$(NoTitle),$(!REG_VT_DWORD),$(ProductOpSupport)}, + {InstallDate,$(NoTitle),$(!REG_VT_DWORD),*($(Now),1)}} Shell $(UtilityInf), AddValueList, $(SoftwareProductKey), $(NewValueList) ifint $($ShellCode) != $(!SHELL_CODE_OK) Debug-Output "ShellCode error." goto ShellCodeError endif set RegistryErrorIndex = $($R0) Ifstr(i) $(RegistryErrorIndex) != NO_ERROR Debug-Output "Resgitry error: add value list." CloseRegKey $(SoftwareProductKey) CloseRegKey $(SoftwareNetRuleKey) CloseRegKey $(SoftwareServiceKey) CloseRegKey $(SoftLinkageKey) CloseRegKey $(SoftwareParameterKey) goto fatalregistry endif set NewValueList = {{InfOption,$(NoTitle),$(!REG_VT_SZ),$(Option)}} Shell $(UtilityInf), AddValueList, $(SoftwareNetRuleKey), $(NewValueList) ifint $($ShellCode) != $(!SHELL_CODE_OK) Debug-Output "ShellCode error." goto ShellCodeError endif set RegistryErrorIndex = $($R0) Ifstr(i) $(RegistryErrorIndex) != NO_ERROR Debug-Output "Resgitry error: add value list." CloseRegKey $(SoftwareProductKey) CloseRegKey $(SoftwareNetRuleKey) CloseRegKey $(SoftwareServiceKey) CloseRegKey $(SoftwareParameterKey) CloseRegKey $(SoftLinkageKey) goto fatalregistry endif ;Removed1 Paul CloseRegKey $(SoftwareProductKey) CloseRegKey $(SoftwareNetRuleKey) CloseRegKey $(SoftwareServiceKey) CloseRegKey $(SoftwareParameterKey) CloseRegKey $(SoftLinkageKey) ;Create dependencies in MS-SNMP DependOnService ;Add Extension Agent to MS-SNMP StartWait LibraryProcedure Result, $(MY_HANDLE), MakeSnmpDependOnSP LibraryProcedure Result, $(MY_HANDLE), AddExtensionAgentToSnmp set FLibraryErrCtl = 0 ;Create Dmi Instrumentation tree ;InstrumentationPath and MIFPath values should be absolute. ;Using STF_NTPATH for this. ;If you use %SystemRoot%, ni_nic.mif will not be loaded with ni_nic.exe version 1.5x or less OpenRegKey $(!REG_H_LOCAL) "" "SOFTWARE\Intel" $(MAXIMUM_ALLOWED) IntelKey CreateRegKey $(IntelKey) {"DMI Instrumentation",$(NoTitle),GenericClass} "" $(MAXIMUM_ALLOWED) "" DmiKeyTypes CreateRegKey $(DmiKeyTypes) {"2.0",$(NoTitle),GenericClass} "" $(MAXIMUM_ALLOWED) "" VersionKeyTypes CreateRegKey $(VersionKeyTypes) {"NetworkAdapters",$(NoTitle),GenericClass} "" $(MAXIMUM_ALLOWED) "" AdapterKeyTypes CreateRegKey $(AdapterKeyTypes) {"0",$(NoTitle),GenericClass} "" $(MAXIMUM_ALLOWED) "" EndKeyTypes Shell $(UtilityInf) AddValueList, $(AdapterKeyTypes), + {{"InstrumentationPath", $(NoTitle), $(!REG_VT_SZ), $(!STF_NTPATH)"\ni_nic.dll"}, + {"EventPollFrequency", $(NoTitle), $(!REG_VT_DWORD), "8"} } Shell $(UtilityInf) AddValueList, $(EndKeyTypes), + {{"MIFId", $(NoTitle), $(!REG_VT_DWORD), "0x1"}, + {"MIFPath", $(NoTitle), $(!REG_VT_SZ), $(!STF_NTPATH)"\ni_nic.mif"}} CloseRegKey $(DmiKeyTypes) CloseRegKey $(VersionKeyTypes) CloseRegKey $(AdapterKeyTypes) CloseRegKey $(EndKeyTypes) ;Create dmi2snmp tree OpenRegKey $(!REG_H_LOCAL) "" "SOFTWARE\Intel" $(MAXIMUM_ALLOWED) IntelKey CreateRegKey $(IntelKey) {"DMI2SNMP",$(NoTitle),GenericClass} "" $(MAXIMUM_ALLOWED) "" KeyTypes CreateRegKey $(KeyTypes) {"Pathname",$(NoTitle),GenericClass} "" $(MAXIMUM_ALLOWED) "" KeyTypesSubkey Shell $(UtilityInf) AddValueList, $(KeyTypes), + {{"Pathname", $(NoTitle), $(!REG_VT_EXPAND_SZ), "%SystemRoot%\System32\dmi2snmp.dll"}} Shell $(UtilityInf) AddValueList, $(KeyTypesSubkey), + {{"Mapper", $(NoTitle), $(!REG_VT_SZ), "%SystemRoot%\System32\dmi2snmp.dll"}} CloseRegKey $(KeyTypesSubkey) CloseRegKey $(KeyTypes) endif ;**************************************** ;Start SNMP and ni_nic Service ;**************************************** LibraryProcedure Result, $(MY_HANDLE), ControlMyService "SNMP" "START" LibraryProcedure Result, $(MY_HANDLE), ControlMyService "ni_nic" "START" FreeLibrary $(MY_HANDLE) set FLibraryErrCtl = 0 EndWait ; set FLibraryErrCtl = 1 ; LibraryProcedure Result, $(!TCPCFG_HANDLE), CPlSnmp, $(!STF_HWND), $(!STF_GUI_UNATTENDED), $(!STF_UNATTENDED), $(!STF_UNATTENDED_SECTION) ; ifint $(Result) == 0 ; set CommonStatus = STATUS_REBOOT ; else-ifint $(Result) == 1 ; set CommonStatus = STATUS_REBOOT ; else ; set RegistryErrorIndex = $(Result) ; goto fatalregistry ; endif ; Shell $(UtilityInf) SetMasterComponent Microsoft Tcpip $(STF_CONTEXTINFNAME) SNMP Goto successful Configureadapter = + goto ConfigError bindingadapter =+ set Error = "Binding: Sorry, not yet implemented." goto fatal removeadapter = + ;********************************* ;Stop Ni Service ;********************************* StartWait set FLibraryErrCtl = 1 LoadLibrary "" $(!STF_WINDOWSSYSPATH)"\isnmp.dll" RM_HANDLE ;If win32sl is not present don't unregister the mif OpenRegKey $(!REG_H_LOCAL) "" $(WinSlKeyName) $(MAXIMUM_ALLOWED) WinslKey Ifstr $(WinslKey) != $(KeyNull) LibraryProcedure Result, $(RM_HANDLE), UnregisterMifComponent endif LibraryProcedure Result, $(RM_HANDLE), ControlMyService "ni_nic" "STOP" LibraryProcedure Result, $(RM_HANDLE), RemoveSnmpDependency LibraryProcedure Result, $(RM_HANDLE), RemoveExtensionAgentToSnmp CloseRegKey $(WinslKey) FreeLibrary $(RM_HANDLE) set FLibraryErrCtl = 0 AddFileToDeleteList $(!STF_WINDOWSSYSPATH)"\ni_nic.dll" AddFileToDeleteList $(!STF_WINDOWSSYSPATH)"\ni_nic.exe" AddFileToDeleteList $(!STF_WINDOWSSYSPATH)"\ni_nic.mif" AddFileToDeleteList $(!STF_WINDOWSSYSPATH)"\dmi2snmp.dll" AddFileToDeleteList $(!STF_WINDOWSSYSPATH)"\ni_nic.dat" ;AddFileToDeleteList $(!STF_WINDOWSSYSPATH)"\isnmp.dll" Shell $(UtilityInf), RemoveSoftwareComponent, $(Manufacturer), + $(ProductSoftwareName) ifint $($ShellCode) != $(!SHELL_CODE_OK) Debug-Output "ShellCode error" goto ShellCodeError endif set RegistryErrorIndex = $($R0) Ifstr(i) $(RegistryErrorIndex) != NO_ERROR goto fatalregistry endif ;Remove Dmi2snmp tree OpenRegKey $(!REG_H_LOCAL) "" "SOFTWARE\Intel" $(MAXIMUM_ALLOWED) DmiSnmpKey DeleteRegTree $(DmiSnmpKey) "DMI2SNMP" CloseRegKey $(DmiSnmpKey) ;Remove Dmi Instrumentation tree OpenRegKey $(!REG_H_LOCAL) "" "SOFTWARE\Intel" $(MAXIMUM_ALLOWED) DmiKey DeleteRegTree $(DmiKey) "DMI Instrumentation" CloseRegKey $(DmiKey) EndWait goto end UpgradeSoftware = + goto end successful = + goto end warning = + Shell $(subroutineinf) SetupMessage, $(!STF_LANGUAGE), "WARNING", $(Error) ifint $($ShellCode) != $(!SHELL_CODE_OK) goto ShellCodeError endif ifstr(i) $($R1) == "OK" goto $(to) else-ifstr(i) $($R1) == "CANCEL" goto $(from) else goto "end" endif nonfatal = + ifstr(i) $(Error) == "" Shell $(UtilityInf) RegistryErrorString "SETUP_FAIL" ifint $($ShellCode) != $(!SHELL_CODE_OK) goto ShellCodeError endif set Error = $($R0) endif Shell $(subroutineinf) SetupMessage, $(!STF_LANGUAGE), "NONFATAL", $(Error) ifint $($ShellCode) != $(!SHELL_CODE_OK) goto ShellCodeError endif ifstr(i) $($R1) == "OK" goto $(from) else goto "end" endif fatalregistry = + Shell $(UtilityInf) RegistryErrorString $(RegistryErrorIndex) ifint $($ShellCode) != $(!SHELL_CODE_OK) goto ShellCodeError endif set Error = $($R0) goto fatal fatal = + ifstr(i) $(Error) == "" Shell $(UtilityInf) RegistryErrorString "SETUP_FAIL" ifint $($ShellCode) != $(!SHELL_CODE_OK) goto ShellCodeError endif set Error = $($R0) endif Shell $(subroutineinf) SetupMessage, $(!STF_LANGUAGE), "FATAL", $(Error) ifint $($ShellCode) != $(!SHELL_CODE_OK) goto ShellCodeError endif goto setfailed SnmpError = + Shell $(subroutineinf) SetupMessage, $(!STF_LANGUAGE), "FATAL", $(SnmpErrorMsg) ifstr(i) $($R0) != STATUS_SUCCESSFUL goto ShellCodeError endif ifstr(i) $($R1) == "OK" goto end endif goto end WinslError = + Shell $(subroutineinf) SetupMessage, $(!STF_LANGUAGE), "FATAL", $(WinslErrorMsg) ifstr(i) $($R0) != STATUS_SUCCESSFUL goto ShellCodeError endif ifstr(i) $($R1) == "OK" goto end endif goto end ConfigError =+ Shell $(subroutineinf) SetupMessage, $(!STF_LANGUAGE), "NONFATAL", $(ConfigErrorMsg) ifstr(i) $($R0) != STATUS_SUCCESSFUL goto ShellCodeError endif ifstr(i) $($R1) == "OK" goto end endif goto end NiError = + Shell $(subroutineinf) SetupMessage, $(!STF_LANGUAGE), "FATAL", $(NiErrorMsg) ifstr(i) $($R0) != STATUS_SUCCESSFUL goto ShellCodeError endif ifstr(i) $($R1) == "OK" set CommonStatus = STATUS_USERCANCEL goto end endif goto end NiReboot = + Shell $(subroutineinf) SetupMessage, $(!STF_LANGUAGE), "FATAL", $(NiRebootMsg) ifstr(i) $($R0) != STATUS_SUCCESSFUL goto ShellCodeError endif ifstr(i) $($R1) == "OK" set CommonStatus = STATUS_USERCANCEL goto end endif goto end OverInstError = + Shell $(subroutineinf) SetupMessage, $(!STF_LANGUAGE), "FATAL", $(OverInstMsg) ifstr(i) $($R0) != STATUS_SUCCESSFUL goto ShellCodeError endif ifstr(i) $($R1) == "OK" set CommonStatus = STATUS_USERCANCEL goto end endif goto end ShellCodeError = + set DlgType = "MessageBox" set STF_MB_TITLE = $(ShellCodeErrorTitle) set STF_MB_TEXT = $(ShellCodeErrorText) set STF_MB_TYPE = 1 set STF_MB_ICON = 3 set STF_MB_DEF = 1 ui start "Error Message" goto setfailed setfailed = + set CommonStatus = STATUS_FAILED Ifint $(RegistryErrorIndex) == TCPIP_NONEXIST_ERROR set CommonStatus = STATUS_USERCANCEL endif ifstr(i) $(OEM_ABANDON_ON) == TRUE set OEM_ABANDON_ON = FALSE goto removeadapter endif goto end end = + goto term term = + Return $(CommonStatus) [GetFilesSize] set FileSizeList = ^(Files-SNMP,3) set TotalSize = 0 ForListDo $(FileSizeList) Split-String $($) "=" SplitString set Size = *($(SplitString),3) set-add TotalSize = $(TotalSize) $(Size) EndForListDo set-div SizeInK = $(TotalSize) 1024 return $(SizeInK) [Install-Option] set STF_VITAL = "" ifstr(i) $(AddCopy) == "YES" AddSectionFilesToCopyList Files-$(Option) $(SrcDir) $(!STF_WINDOWSSYSPATH) endif ifstr(i) $(DoCopy) == "YES" set !STF_NCPA_FLUSH_COPYLIST = TRUE CopyFilesInCopyList endif ifstr(i) $(DoConfig) == "YES" endif Exit [Install-Update] set STF_VITAL = "" set STF_OVERWRITE = "VERIFYSOURCEOLDER" AddSectionFilesToCopyList Files-$(Option) $(SrcDir) $(!STF_WINDOWSSYSPATH) exit [Source Media Descriptions] 1 = "Intel Client Instrumentation for DMI and SNMP Service Disk " [Signature] FileType = MICROSOFT_FILE [GetSignature] read-syms Signature return $(FileType) [ProductType] STF_PRODUCT = Winnt STF_PLATFORM = I386 [Files-Inf] 2, oemsetup.inf, SIZE=1000, RENAME=$(!UG_Filename) [Files-DMISNMP] 1, ni_nic.exe, SIZE=999 1, ni_nic.dll, SIZE=999 1, ni_nic.mif , SIZE=999 1, dmi2snmp.dll, SIZE=999 1, ni_nic.dat, SIZE=999 1, setup.dll, SIZE=1000, RENAME="isnmp.dll" [LanguagesSupported] ENG [OptionsTextENG] SNMP = "Intel Client Instrumentation for DMI and SNMP" [FileConstantsENG] ProCaption = "Windows NT Setup" ProCancel = "Cancel" ProCancelMsg = "Windows NT Networking is not correctly installed. "+ "Are you sure you want to cancel copying files?" ProCancelCap = "Network Setup Message" SnmpErrorMsg = "MS-SNMP Service should be installed before proceeding!"$(LF)"See dmiwin.txt for more details" WinslErrorMsg = "Intel DMI 2.0 Service Provider Not Installed! Install Intel Service Provider before continuing"$(LF)"See dmiwin.txt for more details" NiErrorMsg = "Previous Installation of Intel DMI 2.0 Instrumentation detected! "$(LF)"Uninstall the DMI Instrumentation before proceeding"$(LF)""+ "Current package contains the latest Instrumentation"$(LF)"See dmiwin.txt for more details" ConfigErrorMsg = "Cannot configure software component" NiRebootMsg = "Old Instrumentation was not completely removed "$(LF)"Reboot to remove components of Old Instrumentation"$(LF)"Then proceed with the installation" OverInstMsg = "Intel Client Instrumentation for DMI and SNMP version "$(ProductVersion)" exists!"$(LF)"Uninstall the existing instrumentation before reinstall" ProText1 = "Copying:" ProText2 = "To:" FunctionTitle = "DMI-SNMP Setup" ProductSoftwareDescription = "Intel Client Instrumentation service that enables Intel Network Interface Cards to be administered remotely with SNMP and DMI management applications." ProductSoftwareDisplayName = "Intel Client Instrumentation for DMI and SNMP" ProductSoftwareTitle = "Intel Client Instrumentation for DMI and SNMP" ShellCodeErrorTitle = "Error: "$(FunctionTitle) ShellCodeErrorText = "Shell Code Error." [DialogConstantsENG] Help = "&Help" Exit = "Cancel" OK = "OK" HelpContext = "" Continue = "Continue" Cancel = "Cancel" [FileDependentDlgENG]Download Driver Pack
After your driver has been downloaded, follow these simple steps to install it.
Expand the archive file (if the download file is in zip or rar format).
If the expanded file has an .exe extension, double click it and follow the installation instructions.
Otherwise, open Device Manager by right-clicking the Start menu and selecting Device Manager.
Find the device and model you want to update in the device list.
Double-click on it to open the Properties dialog box.
From the Properties dialog box, select the Driver tab.
Click the Update Driver button, then follow the instructions.
Very important: You must reboot your system to ensure that any driver updates have taken effect.
For more help, visit our Driver Support section for step-by-step videos on how to install drivers for every file type.