📄 wsnmp32.bas
字号:
Attribute VB_Name = "winsnmp"' WinSNMP/Manager API Version 2.0' Declarations & Definitions' 1 May 1995 -- David Hall (original file)' 15 Feb 1997 -- Bob Natale (ACE*COMM mods for VB-32)' 9 Sep 1997 -- Doug Hunt (corrected SNMPAPI_*TRANSLATED* constants)' 2 Dec 1997 -- Doug Hunt v2.0 modifications' 2 Feb 1998 -- Doug Hunt added padding to VALUEINT to 12 bytes' 18 Mar 1998 -- Doug Hunt changed OidToStr size parameter to ByVal' LimitsGlobal Const MAXOBJIDSIZ% = 128Global Const MAXOBJIDSTRSIZE = 1408' ASN/BER base typesGlobal Const ASN_UNIVERSAL = &H0Global Const ASN_APPLICATION = &H40Global Const ASN_CONTEXT = &H80Global Const ASN_PRIVATE = &HC0Global Const ASN_PRIMITIVE = &H0Global Const ASN_CONSTRUCTOR = &H20' SNMP ObjectSyntax valuesGlobal Const SNMP_SYNTAX_SEQUENCE = ASN_UNIVERSAL Or ASN_CONSTRUCTOR Or &H10' 0xB0' These values are used in the "syntax" member of VALUEsGlobal Const SNMP_SYNTAX_INT = ASN_UNIVERSAL Or ASN_PRIMITIVE Or 2' 0x02Global Const SNMP_SYNTAX_BITS = ASN_UNIVERSAL Or ASN_PRIMITIVE Or 3' 0x03Global Const SNMP_SYNTAX_OCTETS = ASN_UNIVERSAL Or ASN_PRIMITIVE Or 4' 0x04Global Const SNMP_SYNTAX_NULL = ASN_UNIVERSAL Or ASN_PRIMITIVE Or 5' 0x05Global Const SNMP_SYNTAX_OID = ASN_UNIVERSAL Or ASN_PRIMITIVE Or 6' 0x06Global Const SNMP_SYNTAX_INT32 = SNMP_SYNTAX_INTGlobal Const SNMP_SYNTAX_IPADDR = ASN_APPLICATION Or ASN_PRIMITIVE Or 0' 0x40Global Const SNMP_SYNTAX_CNTR = ASN_APPLICATION Or ASN_PRIMITIVE Or 1' 0x41Global Const SNMP_SYNTAX_GAUGE = ASN_APPLICATION Or ASN_PRIMITIVE Or 2' 0x42Global Const SNMP_SYNTAX_TIMETICKS = ASN_APPLICATION Or ASN_PRIMITIVE Or 3' 0x43Global Const SNMP_SYNTAX_OPAQUE = ASN_APPLICATION Or ASN_PRIMITIVE Or 4' 0x44Global Const SNMP_SYNTAX_NSAPADDR = ASN_APPLICATION Or ASN_PRIMITIVE Or 5' 0x45Global Const SNMP_SYNTAX_CNTR64 = ASN_APPLICATION Or ASN_PRIMITIVE Or 6' 0x46Global Const SNMP_SYNTAX_UINT32 = ASN_APPLICATION Or ASN_PRIMITIVE Or 7' 0x47' Exception conditions in response PDUs for SNMPv2Global Const SNMP_SYNTAX_NOSUCHOBJECT = ASN_CONTEXT Or ASN_PRIMITIVE Or 0' 0x80Global Const SNMP_SYNTAX_NOSUCHINSTANCE = ASN_CONTEXT Or ASN_PRIMITIVE Or 1' 0x81Global Const SNMP_SYNTAX_ENDOFMIBVIEW = ASN_CONTEXT Or ASN_PRIMITIVE Or 2' 0x82' PDU choices:Global Const SNMP_PDU_GET = ASN_CONTEXT Or ASN_CONSTRUCTOR Or 0' 0xA0Global Const SNMP_PDU_GETNEXT = ASN_CONTEXT Or ASN_CONSTRUCTOR Or 1' 0xA1Global Const SNMP_PDU_RESPONSE = ASN_CONTEXT Or ASN_CONSTRUCTOR Or 2' 0xA2Global Const SNMP_PDU_SET = ASN_CONTEXT Or ASN_CONSTRUCTOR Or 3' 0xA3' SNMP_PDU_V1TRAP is obsolete in SNMPv2Global Const SNMP_PDU_V1TRAP = ASN_CONTEXT Or ASN_CONSTRUCTOR Or 4' 0xA4Global Const SNMP_PDU_GETBULK = ASN_CONTEXT Or ASN_CONSTRUCTOR Or 5' 0xA5Global Const SNMP_PDU_INFORM = ASN_CONTEXT Or ASN_CONSTRUCTOR Or 6' 0xA6Global Const SNMP_PDU_TRAP = ASN_CONTEXT Or ASN_CONSTRUCTOR Or 7' 0xA7' SNMP error codes returned in Error_Status field of PDU' (these are NOT WinSNMP API error codes!)Global Const SNMP_ERROR_NOERROR = 0Global Const SNMP_ERROR_TOOBIG = 1Global Const SNMP_ERROR_NOSUCHNAME = 2Global Const SNMP_ERROR_BADVALUE = 3Global Const SNMP_ERROR_READONLY = 4Global Const SNMP_ERROR_GENERR = 5' Error codes added for SNMPv2Global Const SNMP_ERROR_NOACCESS = 6Global Const SNMP_ERROR_WRONGTYPE = 7Global Const SNMP_ERROR_WRONGLENGTH = 8Global Const SNMP_ERROR_WRONGENCODING = 9Global Const SNMP_ERROR_WRONGVALUE = 10Global Const SNMP_ERROR_NOCREATION = 11Global Const SNMP_ERROR_INCONSISTENTVALUE = 12Global Const SNMP_ERROR_RESOURCEUNAVAILABLE = 13Global Const SNMP_ERROR_COMMITFAILED = 14Global Const SNMP_ERROR_UNDOFAILED = 15Global Const SNMP_ERROR_AUTHORIZATIONERROR = 16Global Const SNMP_ERROR_NOTWRITABLE = 17Global Const SNMP_ERROR_INCONSISTENTNAME = 18' Trap generic types:Global Const SNMP_TRAP_COLDSTART = 0Global Const SNMP_TRAP_WARMSTART = 1Global Const SNMP_TRAP_LINKDOWN = 2Global Const SNMP_TRAP_LINKUP = 3Global Const SNMP_TRAP_AUTHFAIL = 4Global Const SNMP_TRAP_EGPNEIGHBORLOSS = 5Global Const SNMP_TRAP_ENTERPRISESPECIFIC = 6' Type declarations:'' WinSNMP DescriptorsType OID len As Long ptr As LongEnd TypeType OCTET ' Also: BITS, IPADDR, OPAQUE & NSAPADDR len As Long ptr As LongEnd TypeType OCTETSTRING len As Long ptr As StringEnd TypeType CNTR64' This is not a "Descriptor", but is a structure' which can be used in a VALUE hiPart As Long loPart As LongEnd Type' WinSNMP Variable Binding "VALUE" definitionsType VALUEINT' Also INT32, UINT32, CNTR32, GAUGE32 & TIMETICKS syntax As Long long As Long filler As Long 'To bring length up to 12 bytesEnd TypeType VALUECNTR64 syntax As Long hNumber As CNTR64End TypeType VALUEOCTET' Also BITS, OPAQUE, IPADDR & NSAPADDR syntax As Long octetv As OCTETEnd TypeType VALUEOID syntax As Long oidv As OIDEnd Type' WinSNMP API values'' Values used to indicate entity/context translation modesGlobal Const SNMPAPI_TRANSLATED = 0Global Const SNMPAPI_UNTRANSLATED_V1 = 1Global Const SNMPAPI_UNTRANSLATED_V2 = 2' Values used to indicate SNMP "communications level"' supported by the implementationGlobal Const SNMPAPI_NO_SUPPORT = 0Global Const SNMPAPI_V1_SUPPORT = 1Global Const SNMPAPI_V2_SUPPORT = 2Global Const SNMPAPI_M2M_SUPPORT = 3
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -