+-----------------------------------------------------------+ | NuDesign SNMPv3 Agent Service for Windows | +-----------------------------------------------------------+ NuDesign SNMPv3 Agent Service is a seamless upgrade of Microsoft SNMP v1/v2c Service. All SNMP extension DLLs that run with the Microsoft SNMP service will run with NuDesign SNMPv3 Agent Service as well. The agent can be controled from an included configuration utility. SNMP agent can run as SNMPv1, SNMPv2c or SNMPv3 agent. When running in SNMPv1 mode, the agent will reply to SNMPv1 requests only and it will send SNMPv1 notifications only. When running in SNMPv2c mode, the agent will reply to SNMPv1 and SNMPv2c requests, and it will send SNMPv1 and/or SNMPv2c notifications based on the configuration. When running in SNMPv3 mode, the agent will reply to SNMPv1, SNMPv2c and SNMPv3 requests based on the security and access control configuration. It will send SNMPv1, and/or SNMPv2c and/or SNMPv3 notifications based on the configuration. Please consult help for more details on configuring the NuDesign SNMPv3 Agent Service. Please note that NuDesign SNMPv3 Agent Service (full version) requires a valid License File to be present in the Windows System32 directory. The License File specifies the number of copies that you may install in your company. You should receive your License File either from NuDesign or from your reseller. If you have any questions please contact NuDesign by email at contact@ndt-inc.com, or by phone at 416 737 0328 or 866 886 SNMP (7667). 1.0 Eval Restriction --------------------- The evaluation version of this software is fully functional. It will however, cease to operate 30 days after installation. Please contact NuDesign to purchase the full version of this product. 2.0 Contact Information ------------------------ Tel: (416) 737-0328 Email: contact@ndt-inc.com Web: https://www.ndt-inc.com 3.0 Installation Notes ----------------------- From Windows 8/Windows Server 2012 onwards, this installation enables the Microsoft Windows SNMP feature. This causes the Microsoft SNMP service to be started, then stopped. To prevent port collision between our service and the Microsoft's, the installation will mark the Microsoft SNMP Service as being "disabled". 4.0 Version History ------------------- ver 19.0.0.0 Jan. 16, 2026 - update to work around recent problems in the implementation of lmmib2.dll (LanMan MIB) subagent. - update copyright ver 18.6.0.0 Sep. 10, 2025 - improve event log information provided when a licensing failure occurs. - add capability to emit licensing event log from license monitoring thread. ver 18.5.0.0 Jan. 15, 2025 - correct problem where SYSNAME_MODE was not reset internally, even if requested in subsequent NDMPDynConfig.xnv file processing causing a user defined sysName to be replaced with the Microsoft system name. - update copyright. ver 18.4.0.0 Apr. 12, 2024 - Add several events associated with dynamic configuration. ver 18.3.0.0 Oct. 19, 2023 - correct issue setting default group processing NDMPDynConfig.xnv ver 18.2.0.0 Aug. 18, 2023 - correct issue in license evaluation ver 18.1.0.0 May 29, 2023 - update licensing mechanism - correct a problem found in lmmib2.dll relating to repeating OIDs using get-next. - correct resource leak in crypto library use. - update agent MIB implementation. - update copyright notice. ver 17.0.0.1 - Dec 14, 2022 - add unique engine ID creation on initial install. - change dynamic configurable mechanism such that it leaves USM User entries indexed with an EngineID other than the Local Engine ID in the table after the mechanism finishes. - add BootCount to dynamic configuration processing. ver 16.9.0.0 - Oct. 21, 2022 - correct a problem where the service failed to delete NDMPDynConfig.xnv if the read-only attribute is set with a resulting Error Log event. - correct problem if sub agent returns an incorrect OID in response to GET-NEXT in a request beyond its implementation subtree. - correct a problem walking vacm implementation when vacm is disabled. E.g. engine in SNMPv2 only mode. - add engine operational mode to CLI, loggings and events. (i.e. v1,v2,v3 engine modes) - improve diagnostic messaging from the dynamic configuration facility. ver 16.8.0.0 - - Aug. 12, 2022 - correct bug processing permitted managers that were host or dns names. - correct a problem where an event log error was reported processing an NDMPDynConfig.xnv file when no file was being processed. ver 16.7.0.0 - - Sept 14, 2021 - add enterprise object to display licensing information. - correct bug that could possibly cause exception. ver 16.6.0.0 - - Apr 14, 2021 - change so that on the first run, the Permitted managers is only the default one, "localhost" enabled service to accept requests from any host. - correct return HMAC status if SSH224 requested. - correct potential for resource losses when non-typical code paths taken in authentication and privacy processing. ver 16.5.0.0 - - Apr 1, 2021 - correct possible resource problem with some ill-behaved 3rd party sub-agents - correct problem with host filtering - improve crypto error detection (& logging) - add two more default sysORTable entries. ver 16.4.1.0 - - April 21, 2020 - correct status returned after exception occurred. ver 16.4.0.0 - - April 21, 2020 - correct problem upgrading pre v12 registry configuration to current format. ver 16.3.0.0 - - Oct 4, 2019 - improve detection of MAC address of IPv4 address by looking through secondary IPv4 addresses assigned to an interface. ver 16.2.0.0 - July 12, 2019 - improve stability issue related to use of bcrypt API. - improve licensing information display in startup event log. ver 16.1.0.0 - May 3, 2019 - correct a possible problem when creating a new row in the snmpTargetAddrTable when provided conflicting row data in the creation request. ver 16.0.0.0 - Apr. 10, 2019 - reversion build. ver 15.2.2.0 - Mar. 28, 2019 (internal only) - rebuild so as not to need the MS runtime. ver 15.2.1.0 - Feb. 11, 2019 - correct problem with notifications when specific addresses are bound to. - correct problem when monitored address is IPv4 - update copyright. ver 15.1.0.0 - Nov. 8, 2018 - provide exception handling to bcrypt and sub agent query interfaces. ver 15.0.0.0 - July 17, 2018 NDAgSrv - permit addresses specifically bound to service to not need to be present at startup. NDSUdp - add address monitoring so that specifically bound addresses not active at startup are monitored for becoming active. Any addresses found to become active are added to the transport's service endpoint list. ver 14.0.0.1 - May. 11, 2018 NDAgSrv - add FIPS 140-2 Mode. - correct processing issue using NDMPDynConfig.xnv, relating to new user security to group settings. - update copyright to 2018 ver 13.0.0.0 - Oct. 23, 2017 NDAgSrv - update copyright to 2017 - add support for HP Insight service management. - add memory fault protection for external sub agent dlls. - add checking for sub agent re-registering it's primary arc. (MS API violation) - add checking for sub agent using a provided buffer for arc registration, instead of providing their own. (MS API violation) - correct handle leak related to unloading wow64mib.dll early when it did not register a MIB branch. (typical) - correct problem when loading two different sub agent dlls with the same base name in different directories. NDMibH - correct possible problem with get-next when sub agent returns NO_SUCH_NAME. NDSnmp/UsmSecurity - for received unconfirmed class PDUs (Report, V3 Trap) which, where it is the case that the remote engine is authoritative, do not mark your as an "out of time window" error if the remote id and the local id are the same and the local's boots and boot time would cause it. ver 12.0.0.0 - Dec. 16, 2016 - add SHA-2 authentication protocols: SHA224/256/384/512 - add privacy protocols CFB128-AES-192, CFB128-AES-256, 3DES-EDE-CBC - changes to accomodate retaining all Extension Agent info under the agents registry branch - add facility to bind service to specific addresses. ver 11.14.0.0 - May 19, 2016 - suppress nominal startup events from wow64mib.dll sub agent. - add additional trace logging relating to license processing, including dumping of invalid license file. ver 11.13.0.0 - Mar. 15, 2016 - alter location of V1 Trap upconvert option storage, in NV. - update copyright notice. ver 11.12.0.1 - July 24, 2015 - correct indexing problem for notifications copied from MS configuration. - add copy of sysContact, sysLocation (if set) and sysServices from MS configuration on start up - correct problem with not setting snmpTargetAddrDomain correctly when notification copied from MS is resolved as IPv6 address. This could occur when a domain address is specified as a MS trap target. i.e. "loopback". ver 11.12.0.0 - July 9. 2015 - add checking and automatic configuration of Informant sub agents. Dependent on Parameters/General/ProcessInformantDLLs == 1 - add initialization of snmpNotify, snmpTargetAddr and snmpTargetParams tables from NV before processing Microsoft configuration on first run to ensure initial configuration is not "lost" if corresponding MS targeting info is empty. ver 11.11.0.0 - May 28, 2015 - change so that if IIS is enabled but MS SNMP is not enabled then default subagents are still installed (MIB2, Host & LAN Manager). Previously when this occurred the only sub agent configured was the IIS httpmib.dll sub agent thus requiring manual intervention to install the default sub agents. - Change detection of Windows version reporting for sysDescr for Windows 8.1 and Server 2012 and later to improve consistency with MS SNMP sysDescr value, seemingly required for some 3rd party SNMP applications. - change so that 64 bit Intel processor description is "EM64T" on 64 bit XP and 2003 as opposed to "Intel64" for more current OSs. This is to improve consistency with MS SNMP sysDescr value. ver 11.10.0.0 - Apr. 17, 2015 - implement option to report "running" to SCM earlier. (new default behavior, registry element General/ReportRunningEarly) - implement option to delay loading sub agent dlls until after SNMP agent is active. (new default behavior, registry element General/LoadSubAgentsAfterActive) - implement option to stop MS SNMP and mark it as Manual. (new default behavior, registry element General/StopMSSNMP) ver 11.9.0.0 - Apr. 1, 2015 - Allow USMUsers to use a lesser security level than that implied by it's definition. E.g. allow a USMUser with auth & priv protocol definitions to communicate with authNoPriv. - correct error index returned when an authorization error is determined during GetNext processing. - change firewall handling to include Domains. - correct registry settings for first install, without Microsoft being installed first. SNMPv3 Agent Service Configuration Applet updates - for details please see ReadMeCpa.txt in your target directory, summary is inluded below: - corrects handling of extension agent's private data in the registry ver 11.8.0.0 - Feb. 20, 2015 - add authentication failure notifications from V3 - update sysDescr string creation processing - add sysDescr handling to dynamic configuration processing - add ability for service to automatically create sysName when current value is empty/null. This is consistent with how sysDescr is managed to auto create value. ver 11.7.0.0 - Apr. 1, 2014 - add option to allow conversion of V1 Traps to Informs via the V3 Notitify/Target tables configuration. ver 11.6.0.0 - Mar. 12, 2014 - correct crash that could occur if the Microsoft firewall service is not running. ver 11.5.0.0 - Jan. 14, 2014 - correct issue that might occur with multiple varbind v3 GetNext requests that have a contextName that is not defined. - update Copyright ver 11.4.0.0 - Dec. 19, 2013 - change firewall management so that firewall rule is accessed on every start up. - change firewall management so that on Vista and later OSs, the firewall is opened for both private and public networks. ver 11.3.0.0 - Sept. 17, 2013 - correct a problem if USM Users use the same privacy password for AES128 and DES. - correct problem where engine boots didn't latch at 0x7fffffff. - add output of event messages to standard out if being run as a console. ver 11.2.0.0 - Jul 11, 2013 - correct problem when "Accept Packets from These Hosts" in IPv6 environments. - improve handling of when a new created USMUserTable row can be activated. - general improvement to state checking relating to activation of V3 table rows. - change some debug logging statements to show 64 bit information when called for. ver 11.1.0.1 - Apr 25, 2013 - add "Name" value under sub agent registry CurrentVersion key, during 1st run when no MS SNMP is installed. - add version information on startup to event and debug logs. - add sub agent "Name" information to Debug Log information when presenting sub agent path and name info. ver 11.1.0.0 - Apr 22, 2013 - correct problem leaving orphaned 32bit MS SNMP service process, started via the wow64 proxy mechanism, after stopping wow64 proxy sub agent. - correct problem processing IIS sub agent registry information on first run. - create a default sub agent configuration (MIBII, Host, LLMgr2) if MS SNMP not installed on first run on Vista or later systems. - add firewall entry to permit service through on first run. - add "DebugLogPath" processing to permit saving logs in a user selectable directory. ver 11.0.0.0 - May 30, 2012 - removed the embedded HTTP server from the default build of the service. Some re-labelling of various messages and instrumentation to better reflect this. ver 10.2.0.3 - Mar 28, 2012 - correct notification processing timeout management. - add facility to map eSNMP_ERRSTAT_NO_SUCH_NAME to eSNMP_EXCEPTION_NOSUCHOBJECT for v2 & v3 SNMP GET requests for 3rd party sub agents. - add shutdown event processing to CheckAndProcessTraps() so it can detect shut down from monitor thread. - change first time startup to read sub agent MS info from both places in the registry. ver 10.1.0.0 - Nov. 8, 2011 - correct issue using IPv6 transport between remote AgentX subagent and service. ver 10.0.0.17 - Oct. 27, 2011 (internal) - change so that service selects for excusive use of service sockets. - change so that if SNMP transport can't be initialized, service will exit. ver 10.0.0.16 - Sept. 29, 2011 - correct problem with autoconfiguration mode when MAC address engine id selected on Vista/Server2008/Window 7 and IPv6 has been disabled. - correct problem that occurred when both remote sub agent handlers were disabled and service sent an inform notification. ver 10.0.0.14 - August 10, 2011 - correct memory leak associated with use of AES. - correct 64 bit Debug logging registry locations - change notification sending timeout monitoring to be based on GetThreadTimes() to overcome premature timeout processing on loaded systems. - add two new registry setting for controlling notification sending timeout monitoring - NDAgentX - permit zero and 1 byte OIDs, correct netByteOrder in InitResponse. ver 10.0.0.10 - May 31, 2011 - correct Permitted Managers operation on XP/2003. - add "x64" to File and Product Name properties for 64 bit builds. ver 10.0.0.9 - May 9, 2011 - add AgentX master with web support. - add option to use host name as value for sysName.0. - correct problem with dynamic configuration processing on XP and Server 2003. ver 9.1.0.2 - Jan. 17, 2011 - add support for web access to data from remote agents. - update SSI support so that multiple tables in a single web page. - update SSI support to permit accessing data via client side javascript. - correct issue so that V1 traps use host's primary IPv4 address in the "Agent Address" field of the trap. ver 9.0 - Aug.23, 2010 - Update to support IPv4/IPv6. Supports IPv4 on XP, Windows 2003. IPv4/IPv6 on Vista and later OSs. ver 9.0 - Aug.23, 2010 - Update to support IPv4/IPv6. Supports IPv4 on XP, Windows 2003. IPv4/IPv6 on Vista and later OSs. ver 8.9 - March 17, 2009 - Fixed timing of the "SERVICE_STOPPED" event - Master agent socket (communication with remote subagents) is closed if both web and snmp agent are disabled - add facility to create a dynamic SnmpEngineId during initial startup. (See "Agent Initialization" in help for details). ver 8.8.96- Aug 19, 2009 - Improved logging, log file has date in the name (e.g. NDMPAgent_20090819.log), new log file is created every day. ver 8.8.91- July 10, 2009 - Added and implemented INDSnmpAgentEx interface ver 8.8.8- June 26, 2009 - Added more diagnostic logging ver 8.8.4- May 27, 2009 - Fixed spurious trap worker thread restarting ver 8.8 - Feb 25, 2009 - Added configuration option to remove serialized access to extension DLLs. By default agent guards from simultaneous execution of callbacks in the same extension DLL by two (or more) threads. User that disables serialization by setting [HKLM\SYSTEM\CurrentControlSet\Services\NDMpAgent\Parameters\General\SerializeDllAccess=0] practically allows two different callbacks from the same DLL to be executed simultaneously. Also, there is a possibility of callback reentrancy, i.e callback can be partially executed by one thread, reentered by another thread, and then resumed from the original thread. Serialization of access to shared data (mutual exclusion,...) is responsibility of the user. - Message logged in case when thread has been restarted now includes decoded SNMP message and the name of extension DLL that was handling that request ver 8.7.3- Jan 26, 2009 - Added dependency to "ProtectedStorage" service for Windows 2000 installs. Without this dependency, service was failing to start during boot on some Windows 2000 server machines. ver 8.7.2- Nov 17, 2008 - Fixed counters: unknownPDUHandlers, unknownContexts, and unavailableContexts. Corresponding report is being sent on each counter increment. - Fixed contextEngineId field in outgoing messages containing report PDU - Fixed error status mapping for proxy forwarding when upstream version is greater than downstream version - Fixed handling of snmpCommunityTable and snmpProxyTable ver 8.7.1- Oct 15, 2008 - Truncate too long privacy keys specified in configuration to proper length ver 8.7- Oct 02, 2008 - Fixed row creation in snmpTargetAddrExtTable - Fixed USM Privacy Key Change using SHA ver 8.6- Feb 29, 2008 - Correct interoperability problem encountered with some vendors implementation of CFB AES128 when padding was not used. ver 8.5- Dec 20, 2007 - All cryptographic algorithms used by the service are now based on Windows Crypto API. Note that Microsoft AES Cryptographic Provider is not available for Windows 2000/NT. Service can still operate with AES USM users on Windows 2000/NT provided that crypto library from OpenSSL (libeay32.dll) is installed in the system directory. For OpenSSL distribution and license terms please check www.openssl.org or gnuwin32.sourceforge.net/packages/openssl.htm. ver 8.4.0.1 - Dec 14, 2007 - Fixed resource leak. ver 8.4 - Nov 6, 2007 - Added the checking of license file for full version release. ver 8.3 - Sep 20, 2007 - Relaxed requirements for loading extension DLLs - DLL is required to export only SnmpExtensionInit and SnmpExtensionQuery(Ex). - Fixed extension DLL loading - directory where DLL is located is added to the search path for dependencies - Fixed handling of GetNext in case extension DLL returns invalid "next" - Increment snmpInASNParseErrs if message contains valid BER encoding but does not follow the correct SNMP message format (for example version is encoded as octet string instead of integer) - Fixed incrementing of snmpUnknownPDUHandlers and snmpSilentDrops - Fixed snmpv2/v3 response pdu containing error, comand responder was removing vblist form the response pdu which is correct only for 'tooBig' error - Fixed handling of multiphase set request. Number of UNDOs didn't match number of COMMITs in case RowStatus varbind is not the 1st vb in varbind list. ver 8.2 - Apr 24, 2007 - Fixed sending traps coming from remote subagents when agent runs in v1 or v2 mode - Fixed notification filtering (v3 mode) ver 8.1 - Feb 07, 2007 - Fixed error-status values generated for SNMPv2 access to MIB data, values readOnly, noSuchName and badValue are ot allowed in SNMPv2/v3 responses - Changed processing of GetNext/GetBulk - agent aborts further processing on any error except noSuchName and error response is sent to the manager - Fixed Getbulk processing - negative values in no-repeaters and max-repetitions are reset to zero (RFC 3416) - Agent implements INDSnmpAgent interface. Pointer to this interface is passed to extension DLL during loading if Ext DLL implements NDSnmpExAgIfInit function. Extension DLL can use this interface to directly manipulate agent settings. NDHeap.dll is required for proper use of the interface. - Fixed sending traps coming from remote subagents ver 8.0 - Aug 25, 2006 - added AES Cipher Algorithm to USM (Rfc 3826) (requires libeay32.dll - crypto lib from openssl) - fixed "UNDO" problem (undo was not being called after commit failed) ver 7.1 - Feb 12, 2005 � Disable Proxy Forwarder when agent started in SNMPv1 or SNMPv2c mode � Disable remote subagent handling if port specified < 1000 ver 7.0 - Dec 21, 2005 � Added remote subagent handling capability. Remote subagents must be built using NuDesign MultiProtocol C++ Framework (xAgentBuilder). ver 6.4 - Feb. 16, 2005 � Integrate with GoAhead 2.18 code base. - enable user management. - CGI interface. - Fixed SNMPv3 notification filtering - Fixed receiving SNMPv3 authNoPriv & authPriv Traps - Fixed SSI parsing (lines longer than 1024 chars) ver 6.3 - Oct 15, 2004 � Fixed NV storage read/write tabular values with one column only - SSI/GETTABLE � �noenums� shows only numeric value for columns that have enumeration values - Fixed sysORTable implementation - Fixed SNMP SET operation on objects of type DisplayString (RFC 2579) - Fixed SNMPv3 Proxy Forwarder for SNMPv1/v2c (RFC 3413) ver 6.1 - July 02, 2004 - Improved handling of the dynamic row creation request (createRequest(v1) or createAndGo/createAndWait(v2c, v3) can be anywhere in the vb-list, in the old version it had to be the 1st vb in the vblist) - When agent (HTTP or SNMP) is disabled, corresponding ports are also closed (one for HTTP, three for SNMP). ver 6.0 - Feb 18, 2004 - Added SNMPv3 Proxy Forwarder (RFC 3413) NOTE: This is not complete implementation of proxy forwarder, it forwards only v3 messages (to v1/v2c/v3 targets). Support for forwarding of incoming v1/v2c messages will be added in the upcoming release. ver 5.4 - Nov 18, 2003 - Made usage of spin-lock optional (or advisory, i.e. it is good practise to use it, but if it is not used it won't prevent execution of the request). Applies to tables in snmpTargetObjects group, usmUser group, and vacmMIBViews group. - Fixed indexing in snmpTargetAddrTable, snmpTargetParamsTable and snmpNotifyFilterTable (IMPLIED) - Added implementation of snmpTargetAddrExtTable (rfc 2576) - Fixed error index reported fot multi-varbinds request - fixed parsing of index of type IP address in set request (SSI) ver 5.3 - May 08, 2003 - fixed processing of row creation using createAndWait/active pair in the same request - Fixed target address table; rows created through SNMP/HTTP request were not used for sending notifications - implemented dynamic registry update (config data changed through SNMP/HTTP request will be saved to registry after DynUpdateDelay seconds; DynUpdateDelay is new string value in the [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NDMPAgent\Parameters\General] To disable dynamic registry update set this value to -1; - sysDescr and sysObjectID are now configurable (values with the same names under [mib-2.system] key) If sysDescr is missing, agent will set this value to HW and SW info of the system If sysObjectID is missing, agent will set this value to "1.3.6.1.4.1.4761.1.2" = ndAgent [NUDESIGN-AGENT-MIB] - implemented ndAgDescr and ndAgVersion MIB objects [NUDESIGN-AGENT-MIB] ver 5.2 - Apr 15, 2003 - fixed processing of invalid v3 request (pdu is Confirmed class, but Reportable Flag is zero) ver 5.1 - Apr 11, 2003 - Fix - errorStatus/errorIndex parameters of SnmpExtensionQuery set to zero before call ver 5.0 - Apr 06, 2003 - Addedd HTTP agent to service (initial release of multiprotocol agent) ver 3.4. - Oct 24, 2002 - fixed sysUpTime reported in v1Traps - added OEM support - static link with NDSnmp DLLs (NDMem.dll still required!) ver 3.3. - May 10, 2002 - fixed handling of traps from mutilple extension dlls - fixed changing of port number - fixed get-next processing when extension dll returns invalid error code ver 3.2. - Feb 07, 2002 - fixed decoding of improperly encoded requests ver 3.1. - Dec 19, 2001 - fixed handling of error condition returned from extension dll - updated default configuration ver 3.0. - Nov 01, 2001 - Support SNMPv3, file names changed. ver 1.9.0.0. - Jun 05, 2001 - Fix: changing sysName remotely was not allowed ver 1.8.0.0. - Mar 09, 2001 - Yet another fix of the BITS syntax objects. ver 1.7.0.0. - Feb 01, 2001 - Fixed handling of the BITS syntax objects. ver 1.6.0.0. - Sep 20, 2000 - Rev'd for release. ver 1.5.0.94 - Sep 19, 2000 - Integrated 1.5.0.92 fix to all services. ver 1.5.0.92 - Sep 19, 2000 - Fixed region sorting algorithm (region = object identifier) ver 1.5.0.91 - Sep 7, 2000 - Removed dependencies on Snmpapi.dll. Use NDMem instead. ver 1.5 - Aug 31, 2000 - Added support for callbacks from extension DLLs. Service checks for the exported function "NDSnmpExSetEngineConfig" and if present calls it passing pointer to ISnmpEngineConfig interface. Entension DLL can query various parameters through this interface. - Added a few configuration parameters to the registry: "NumWorkerThreads"=dword:3 - if not present default is 3 worker threads "EnableWatcherThread"=dword:1 - if not present default is enabled "WatcherCheckInterval"=dword:10 - if not present default is 10 seconds The firt two parameters are useful for debugging extension dll: disable watcher (EnableWatcherThread = 0) and set number of worker threads to 1 (NumWorkerThreads = 1). WatcherCheckInterval represents how long (in seconds) a request can be processed before watcher thread kills worker thread that is handling it. Default is 10 seconds. ver 1.4 - Aug 10, 2000 - bug fix: Timeout for dynamic extension dll loading/unloading has been (ny mistake) set to 1ms causing such action to almost always fail. Timeout is now configurable. Under key [HKLM\SYSTEM\CurrentControlSet\Services\NDSnmpAgent\Parameters\] new DWORD value, "MaxDllLoadTimeInSeconds" is added. If it is missing timeout is set to 15 seconds. The same timeout is used for initial loading (on service startup). If extension dll has long initialization time it is recommended to start background thread to do the job and return from the SnmpExtensionInit as soon as possible. - change: "-debug" cmd line parameter is renamed to "-console". Also starting service from the command line without parameters will eventualy start agent as console app (after StartServiceCtrlDispatcher method fails). This could take a few seconds. Such event will be reported in the event log with warning severity (yellow sign). ver 1.3 - Aug 01, 2000 - initial release Installation procedure For Win98 and WinMe ============================================ 1. Run setup from installation CD to copy all necessary files to the selected target directory. 2. Start Network Control Panel Applet (by double clicking "Network" icon in the Control Panel. 3. Select the "Configuration" tab. Then Click on the "Add..." button. 4. Click the "Add..." button. 5. Select "Service" in the list box. This will enable the "Add..." button. 6. Press the "Have Disk..." button. 7. Use the "Browse" button to select the target directory of step 1. 8. Click "OK" button. 9. Make sure the directory is correct, then click "OK". 10. You should see the NuDesign Service Name in the list box. Click "OK". 11. Now you are back to the "Configuration" tab, just click "OK" to finish the Service installation. 12. Quit control panel by pressing "OK" button. 13. Reboot the computer if instructed to. 14. Use SNMP MIB browser (for example NuDesign's "Visual MIBrowser") and/or Web browser (for example Internet Explorer) to retrieve/modify values in the agent. Uninstallation procedure For Win98 and WinMe ============================================== 1. To remove the NuDesign Service, use the control panel | Network ... to go to the list of Service installed. 2. Select the "NuDesign Multiprotocol (SNMPv3/HTTP) Agent Service". 3. Select "Remove" or "Uninstall" depends on the OS. 4. This will remove the NuDesign Service from your windows. To remove the whole thing from your hard drive. 5. Open the control panel, select "Add or Remove Programs". 6. Select "NuDesign Multiprotocol (SNMPv3/HTTP) Agent Service", then click the "Remove" button. This will remove all the NuDesign Agent Service files from your hard drive.