0000: 2f 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a /***************
0010: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
0020: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
0030: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
0040: 2a 2a 2a 2a 2a 2a 2a 2a 5c 0a 2a 20 20 20 20 20 ********\.*
0050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0060: 20 20 20 20 20 20 20 20 20 20 20 20 73 6e 6d 70 snmp
0070: 2e 64 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .d
0080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0090: 20 20 2a 0a 2a 20 20 20 20 20 20 20 20 20 20 20 *.*
00a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00d0: 20 20 20 20 20 20 20 20 20 20 20 20 2a 0a 2a 20 *.*
00e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00f0: 20 20 20 20 20 20 57 69 6e 64 6f 77 73 20 41 50 Windows AP
0100: 49 20 68 65 61 64 65 72 20 6d 6f 64 75 6c 65 20 I header module
0110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0120: 20 20 20 20 20 20 2a 0a 2a 20 20 20 20 20 20 20 *.*
0130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0170: 2a 0a 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 *.*
0180: 20 20 20 20 54 72 61 6e 73 6c 61 74 65 64 20 66 Translated f
0190: 72 6f 6d 20 4d 69 6e 47 57 20 57 69 6e 64 6f 77 rom MinGW Window
01a0: 73 20 68 65 61 64 65 72 73 20 20 20 20 20 20 20 s headers
01b0: 20 20 20 20 20 20 20 20 20 20 2a 0a 2a 20 20 20 *.*
01c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
01d0: 20 20 20 20 20 20 20 20 62 79 20 53 74 65 77 61 by Stewa
01e0: 72 74 20 47 6f 72 64 6f 6e 20 20 20 20 20 20 20 rt Gordon
01f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0200: 20 20 20 20 2a 0a 2a 20 20 20 20 20 20 20 20 20 *.*
0210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 0a *.
0250: 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 *
0260: 20 20 20 20 20 20 20 20 50 6c 61 63 65 64 20 69 Placed i
0270: 6e 74 6f 20 70 75 62 6c 69 63 20 64 6f 6d 61 69 nto public domai
0280: 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n
0290: 20 20 20 20 20 20 20 20 2a 0a 5c 2a 2a 2a 2a 2a *.\*****
02a0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
02b0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
02c0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
02d0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
02e0: 2a 2a 2f 0a 6d 6f 64 75 6c 65 20 77 69 6e 33 32 **/.module win32
02f0: 2e 73 6e 6d 70 3b 0a 0a 70 72 69 76 61 74 65 20 .snmp;..private
0300: 69 6d 70 6f 72 74 20 77 69 6e 33 32 2e 77 69 6e import win32.win
0310: 64 6f 77 73 3b 0a 0a 2f 2f 20 54 68 65 73 65 20 dows;..// These
0320: 61 72 65 20 6e 6f 74 20 64 6f 63 75 6d 65 6e 74 are not document
0330: 65 64 20 6f 6e 20 4d 53 44 4e 0a 65 6e 75 6d 20 ed on MSDN.enum
0340: 7b 0a 09 44 45 46 41 55 4c 54 5f 53 4e 4d 50 5f {..DEFAULT_SNMP_
0350: 50 4f 52 54 5f 55 44 50 20 20 20 20 20 3d 20 20 PORT_UDP =
0360: 20 31 36 31 2c 0a 09 44 45 46 41 55 4c 54 5f 53 161,..DEFAULT_S
0370: 4e 4d 50 5f 50 4f 52 54 5f 49 50 58 20 20 20 20 NMP_PORT_IPX
0380: 20 3d 20 33 36 38 37 39 2c 0a 09 44 45 46 41 55 = 36879,..DEFAU
0390: 4c 54 5f 53 4e 4d 50 54 52 41 50 5f 50 4f 52 54 LT_SNMPTRAP_PORT
03a0: 5f 55 44 50 20 3d 20 20 20 31 36 32 2c 0a 09 44 _UDP = 162,..D
03b0: 45 46 41 55 4c 54 5f 53 4e 4d 50 54 52 41 50 5f EFAULT_SNMPTRAP_
03c0: 50 4f 52 54 5f 49 50 58 20 3d 20 33 36 38 38 30 PORT_IPX = 36880
03d0: 0a 7d 0a 0a 65 6e 75 6d 20 3a 20 42 59 54 45 20 .}..enum : BYTE
03e0: 7b 0a 09 41 53 4e 5f 55 4e 49 56 45 52 53 41 4c {..ASN_UNIVERSAL
03f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0400: 20 3d 20 30 78 30 30 2c 0a 09 41 53 4e 5f 50 52 = 0x00,..ASN_PR
0410: 49 4d 49 54 49 56 45 20 20 20 20 20 20 20 20 20 IMITIVE
0420: 20 20 20 20 20 20 20 20 3d 20 30 78 30 30 2c 0a = 0x00,.
0430: 09 41 53 4e 5f 43 4f 4e 53 54 52 55 43 54 4f 52 .ASN_CONSTRUCTOR
0440: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3d =
0450: 20 30 78 32 30 2c 0a 09 41 53 4e 5f 41 50 50 4c 0x20,..ASN_APPL
0460: 49 43 41 54 49 4f 4e 20 20 20 20 20 20 20 20 20 ICATION
0470: 20 20 20 20 20 20 3d 20 30 78 34 30 2c 0a 09 41 = 0x40,..A
0480: 53 4e 5f 43 4f 4e 54 45 58 54 20 20 20 20 20 20 SN_CONTEXT
0490: 20 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 30 = 0
04a0: 78 38 30 2c 0a 09 41 53 4e 5f 50 52 49 56 41 54 x80,..ASN_PRIVAT
04b0: 45 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 E
04c0: 20 20 20 20 3d 20 30 78 43 30 2c 0a 0a 09 53 4e = 0xC0,...SN
04d0: 4d 50 5f 50 44 55 5f 47 45 54 20 20 20 20 20 20 MP_PDU_GET
04e0: 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 41 53 = AS
04f0: 4e 5f 43 4f 4e 54 45 58 54 20 7c 20 41 53 4e 5f N_CONTEXT | ASN_
0500: 43 4f 4e 53 54 52 55 43 54 4f 52 2c 0a 09 53 4e CONSTRUCTOR,..SN
0510: 4d 50 5f 50 44 55 5f 47 45 54 4e 45 58 54 2c 0a MP_PDU_GETNEXT,.
0520: 09 53 4e 4d 50 5f 50 44 55 5f 52 45 53 50 4f 4e .SNMP_PDU_RESPON
0530: 53 45 2c 0a 09 53 4e 4d 50 5f 50 44 55 5f 53 45 SE,..SNMP_PDU_SE
0540: 54 2c 0a 09 53 4e 4d 50 5f 50 44 55 5f 47 45 54 T,..SNMP_PDU_GET
0550: 42 55 4c 4b 2c 20 20 20 20 20 20 20 20 20 20 2f BULK, /
0560: 2f 20 3d 20 41 53 4e 5f 43 4f 4e 54 45 58 54 20 / = ASN_CONTEXT
0570: 7c 20 41 53 4e 5f 43 4f 4e 53 54 52 55 43 54 4f | ASN_CONSTRUCTO
0580: 52 20 7c 20 34 0a 09 53 4e 4d 50 5f 50 44 55 5f R | 4..SNMP_PDU_
0590: 56 31 54 52 41 50 20 20 20 20 20 20 20 20 20 20 V1TRAP
05a0: 20 20 20 20 20 3d 20 41 53 4e 5f 43 4f 4e 54 45 = ASN_CONTE
05b0: 58 54 20 7c 20 41 53 4e 5f 43 4f 4e 53 54 52 55 XT | ASN_CONSTRU
05c0: 43 54 4f 52 20 7c 20 34 2c 0a 09 53 4e 4d 50 5f CTOR | 4,..SNMP_
05d0: 50 44 55 5f 49 4e 46 4f 52 4d 20 20 20 20 20 20 PDU_INFORM
05e0: 20 20 20 20 20 20 20 20 20 3d 20 41 53 4e 5f 43 = ASN_C
05f0: 4f 4e 54 45 58 54 20 7c 20 41 53 4e 5f 43 4f 4e ONTEXT | ASN_CON
0600: 53 54 52 55 43 54 4f 52 20 7c 20 36 2c 0a 09 53 STRUCTOR | 6,..S
0610: 4e 4d 50 5f 50 44 55 5f 54 52 41 50 2c 0a 09 53 NMP_PDU_TRAP,..S
0620: 4e 4d 50 5f 50 44 55 5f 52 45 50 4f 52 54 2c 0a NMP_PDU_REPORT,.
0630: 09 41 53 4e 5f 49 4e 54 45 47 45 52 20 20 20 20 .ASN_INTEGER
0640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3d =
0650: 20 41 53 4e 5f 55 4e 49 56 45 52 53 41 4c 20 7c ASN_UNIVERSAL |
0660: 20 41 53 4e 5f 50 52 49 4d 49 54 49 56 45 20 7c ASN_PRIMITIVE |
0670: 20 32 2c 0a 09 41 53 4e 5f 42 49 54 53 2c 0a 09 2,..ASN_BITS,..
0680: 41 53 4e 5f 4f 43 54 45 54 53 54 52 49 4e 47 2c ASN_OCTETSTRING,
0690: 0a 09 41 53 4e 5f 4e 55 4c 4c 2c 0a 09 41 53 4e ..ASN_NULL,..ASN
06a0: 5f 4f 42 4a 45 43 54 49 44 45 4e 54 49 46 49 45 _OBJECTIDENTIFIE
06b0: 52 2c 20 20 20 20 20 20 2f 2f 20 3d 20 41 53 4e R, // = ASN
06c0: 5f 55 4e 49 56 45 52 53 41 4c 20 7c 20 41 53 4e _UNIVERSAL | ASN
06d0: 5f 50 52 49 4d 49 54 49 56 45 20 7c 20 36 0a 09 _PRIMITIVE | 6..
06e0: 41 53 4e 5f 49 4e 54 45 47 45 52 33 32 20 20 20 ASN_INTEGER32
06f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 =
0700: 41 53 4e 5f 49 4e 54 45 47 45 52 2c 0a 09 41 53 ASN_INTEGER,..AS
0710: 4e 5f 53 45 51 55 45 4e 43 45 20 20 20 20 20 20 N_SEQUENCE
0720: 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 41 53 = AS
0730: 4e 5f 55 4e 49 56 45 52 53 41 4c 20 7c 20 41 53 N_UNIVERSAL | AS
0740: 4e 5f 43 4f 4e 53 54 52 55 43 54 4f 52 20 7c 20 N_CONSTRUCTOR |
0750: 30 78 31 30 2c 0a 09 41 53 4e 5f 53 45 51 55 45 0x10,..ASN_SEQUE
0760: 4e 43 45 4f 46 20 20 20 20 20 20 20 20 20 20 20 NCEOF
0770: 20 20 20 20 20 3d 20 41 53 4e 5f 53 45 51 55 45 = ASN_SEQUE
0780: 4e 43 45 2c 0a 09 41 53 4e 5f 49 50 41 44 44 52 NCE,..ASN_IPADDR
0790: 45 53 53 20 20 20 20 20 20 20 20 20 20 20 20 20 ESS
07a0: 20 20 20 20 3d 20 41 53 4e 5f 41 50 50 4c 49 43 = ASN_APPLIC
07b0: 41 54 49 4f 4e 20 7c 20 41 53 4e 5f 50 52 49 4d ATION | ASN_PRIM
07c0: 49 54 49 56 45 2c 0a 09 41 53 4e 5f 43 4f 55 4e ITIVE,..ASN_COUN
07d0: 54 45 52 33 32 2c 0a 09 41 53 4e 5f 47 41 55 47 TER32,..ASN_GAUG
07e0: 45 33 32 2c 0a 09 41 53 4e 5f 54 49 4d 45 54 49 E32,..ASN_TIMETI
07f0: 43 4b 53 2c 0a 09 41 53 4e 5f 4f 50 41 51 55 45 CKS,..ASN_OPAQUE
0800: 2c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ,
0810: 20 2f 2f 20 3d 20 41 53 4e 5f 41 50 50 4c 49 43 // = ASN_APPLIC
0820: 41 54 49 4f 4e 20 7c 20 41 53 4e 5f 50 52 49 4d ATION | ASN_PRIM
0830: 49 54 49 56 45 20 7c 20 34 0a 09 41 53 4e 5f 43 ITIVE | 4..ASN_C
0840: 4f 55 4e 54 45 52 36 34 20 20 20 20 20 20 20 20 OUNTER64
0850: 20 20 20 20 20 20 20 20 20 3d 20 41 53 4e 5f 41 = ASN_A
0860: 50 50 4c 49 43 41 54 49 4f 4e 20 7c 20 41 53 4e PPLICATION | ASN
0870: 5f 50 52 49 4d 49 54 49 56 45 20 7c 20 36 2c 0a _PRIMITIVE | 6,.
0880: 09 41 53 4e 5f 55 4e 53 49 47 4e 45 44 33 32 2c .ASN_UNSIGNED32,
0890: 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 3d // =
08a0: 20 41 53 4e 5f 41 50 50 4c 49 43 41 54 49 4f 4e ASN_APPLICATION
08b0: 20 7c 20 41 53 4e 5f 50 52 49 4d 49 54 49 56 45 | ASN_PRIMITIVE
08c0: 20 7c 20 37 0a 09 53 4e 4d 50 5f 45 58 43 45 50 | 7..SNMP_EXCEP
08d0: 54 49 4f 4e 5f 4e 4f 53 55 43 48 4f 42 4a 45 43 TION_NOSUCHOBJEC
08e0: 54 20 20 20 3d 20 41 53 4e 5f 43 4f 4e 54 45 58 T = ASN_CONTEX
08f0: 54 20 7c 20 41 53 4e 5f 50 52 49 4d 49 54 49 56 T | ASN_PRIMITIV
0900: 45 2c 0a 09 53 4e 4d 50 5f 45 58 43 45 50 54 49 E,..SNMP_EXCEPTI
0910: 4f 4e 5f 4e 4f 53 55 43 48 49 4e 53 54 41 4e 43 ON_NOSUCHINSTANC
0920: 45 2c 0a 09 53 4e 4d 50 5f 45 58 43 45 50 54 49 E,..SNMP_EXCEPTI
0930: 4f 4e 5f 45 4e 44 4f 46 4d 49 42 56 49 45 57 2c ON_ENDOFMIBVIEW,
0940: 0a 09 53 4e 4d 50 5f 45 58 54 45 4e 53 49 4f 4e ..SNMP_EXTENSION
0950: 5f 47 45 54 20 20 20 20 20 20 20 20 20 20 20 20 _GET
0960: 3d 20 53 4e 4d 50 5f 50 44 55 5f 47 45 54 2c 0a = SNMP_PDU_GET,.
0970: 09 53 4e 4d 50 5f 45 58 54 45 4e 53 49 4f 4e 5f .SNMP_EXTENSION_
0980: 47 45 54 5f 4e 45 58 54 20 20 20 20 20 20 20 3d GET_NEXT =
0990: 20 53 4e 4d 50 5f 50 44 55 5f 47 45 54 4e 45 58 SNMP_PDU_GETNEX
09a0: 54 2c 0a 09 53 4e 4d 50 5f 45 58 54 45 4e 53 49 T,..SNMP_EXTENSI
09b0: 4f 4e 5f 47 45 54 5f 42 55 4c 4b 20 20 20 20 20 ON_GET_BULK
09c0: 20 20 3d 20 53 4e 4d 50 5f 50 44 55 5f 47 45 54 = SNMP_PDU_GET
09d0: 42 55 4c 4b 2c 0a 09 53 4e 4d 50 5f 45 58 54 45 BULK,..SNMP_EXTE
09e0: 4e 53 49 4f 4e 5f 53 45 54 5f 54 45 53 54 20 20 NSION_SET_TEST
09f0: 20 20 20 20 20 3d 20 41 53 4e 5f 50 52 49 56 41 = ASN_PRIVA
0a00: 54 45 20 7c 20 41 53 4e 5f 43 4f 4e 53 54 52 55 TE | ASN_CONSTRU
0a10: 43 54 4f 52 2c 0a 09 53 4e 4d 50 5f 45 58 54 45 CTOR,..SNMP_EXTE
0a20: 4e 53 49 4f 4e 5f 53 45 54 5f 43 4f 4d 4d 49 54 NSION_SET_COMMIT
0a30: 20 20 20 20 20 3d 20 53 4e 4d 50 5f 50 44 55 5f = SNMP_PDU_
0a40: 53 45 54 2c 0a 09 53 4e 4d 50 5f 45 58 54 45 4e SET,..SNMP_EXTEN
0a50: 53 49 4f 4e 5f 53 45 54 5f 55 4e 44 4f 20 20 20 SION_SET_UNDO
0a60: 20 20 20 20 3d 20 41 53 4e 5f 50 52 49 56 41 54 = ASN_PRIVAT
0a70: 45 20 7c 20 41 53 4e 5f 43 4f 4e 53 54 52 55 43 E | ASN_CONSTRUC
0a80: 54 4f 52 20 7c 20 31 2c 0a 09 53 4e 4d 50 5f 45 TOR | 1,..SNMP_E
0a90: 58 54 45 4e 53 49 4f 4e 5f 53 45 54 5f 43 4c 45 XTENSION_SET_CLE
0aa0: 41 4e 55 50 0a 7d 0a 0a 0a 65 6e 75 6d 20 3a 20 ANUP.}...enum :
0ab0: 41 73 6e 49 6e 74 65 67 65 72 20 7b 0a 09 53 4e AsnInteger {..SN
0ac0: 4d 50 5f 45 52 52 4f 52 53 54 41 54 55 53 5f 4e MP_ERRORSTATUS_N
0ad0: 4f 45 52 52 4f 52 2c 0a 09 53 4e 4d 50 5f 45 52 OERROR,..SNMP_ER
0ae0: 52 4f 52 53 54 41 54 55 53 5f 54 4f 4f 42 49 47 RORSTATUS_TOOBIG
0af0: 2c 0a 09 53 4e 4d 50 5f 45 52 52 4f 52 53 54 41 ,..SNMP_ERRORSTA
0b00: 54 55 53 5f 4e 4f 53 55 43 48 4e 41 4d 45 2c 0a TUS_NOSUCHNAME,.
0b10: 09 53 4e 4d 50 5f 45 52 52 4f 52 53 54 41 54 55 .SNMP_ERRORSTATU
0b20: 53 5f 42 41 44 56 41 4c 55 45 2c 0a 09 53 4e 4d S_BADVALUE,..SNM
0b30: 50 5f 45 52 52 4f 52 53 54 41 54 55 53 5f 52 45 P_ERRORSTATUS_RE
0b40: 41 44 4f 4e 4c 59 2c 0a 09 53 4e 4d 50 5f 45 52 ADONLY,..SNMP_ER
0b50: 52 4f 52 53 54 41 54 55 53 5f 47 45 4e 45 52 52 RORSTATUS_GENERR
0b60: 2c 0a 09 53 4e 4d 50 5f 45 52 52 4f 52 53 54 41 ,..SNMP_ERRORSTA
0b70: 54 55 53 5f 4e 4f 41 43 43 45 53 53 2c 0a 09 53 TUS_NOACCESS,..S
0b80: 4e 4d 50 5f 45 52 52 4f 52 53 54 41 54 55 53 5f NMP_ERRORSTATUS_
0b90: 57 52 4f 4e 47 54 59 50 45 2c 0a 09 53 4e 4d 50 WRONGTYPE,..SNMP
0ba0: 5f 45 52 52 4f 52 53 54 41 54 55 53 5f 57 52 4f _ERRORSTATUS_WRO
0bb0: 4e 47 4c 45 4e 47 54 48 2c 0a 09 53 4e 4d 50 5f NGLENGTH,..SNMP_
0bc0: 45 52 52 4f 52 53 54 41 54 55 53 5f 57 52 4f 4e ERRORSTATUS_WRON
0bd0: 47 45 4e 43 4f 44 49 4e 47 2c 0a 09 53 4e 4d 50 GENCODING,..SNMP
0be0: 5f 45 52 52 4f 52 53 54 41 54 55 53 5f 57 52 4f _ERRORSTATUS_WRO
0bf0: 4e 47 56 41 4c 55 45 2c 0a 09 53 4e 4d 50 5f 45 NGVALUE,..SNMP_E
0c00: 52 52 4f 52 53 54 41 54 55 53 5f 4e 4f 43 52 45 RRORSTATUS_NOCRE
0c10: 41 54 49 4f 4e 2c 0a 09 53 4e 4d 50 5f 45 52 52 ATION,..SNMP_ERR
0c20: 4f 52 53 54 41 54 55 53 5f 49 4e 43 4f 4e 53 49 ORSTATUS_INCONSI
0c30: 53 54 45 4e 54 56 41 4c 55 45 2c 0a 09 53 4e 4d STENTVALUE,..SNM
0c40: 50 5f 45 52 52 4f 52 53 54 41 54 55 53 5f 52 45 P_ERRORSTATUS_RE
0c50: 53 4f 55 52 43 45 55 4e 41 56 41 49 4c 41 42 4c SOURCEUNAVAILABL
0c60: 45 2c 0a 09 53 4e 4d 50 5f 45 52 52 4f 52 53 54 E,..SNMP_ERRORST
0c70: 41 54 55 53 5f 43 4f 4d 4d 49 54 46 41 49 4c 45 ATUS_COMMITFAILE
0c80: 44 2c 0a 09 53 4e 4d 50 5f 45 52 52 4f 52 53 54 D,..SNMP_ERRORST
0c90: 41 54 55 53 5f 55 4e 44 4f 46 41 49 4c 45 44 2c ATUS_UNDOFAILED,
0ca0: 0a 09 53 4e 4d 50 5f 45 52 52 4f 52 53 54 41 54 ..SNMP_ERRORSTAT
0cb0: 55 53 5f 41 55 54 48 4f 52 49 5a 41 54 49 4f 4e US_AUTHORIZATION
0cc0: 45 52 52 4f 52 2c 0a 09 53 4e 4d 50 5f 45 52 52 ERROR,..SNMP_ERR
0cd0: 4f 52 53 54 41 54 55 53 5f 4e 4f 54 57 52 49 54 ORSTATUS_NOTWRIT
0ce0: 41 42 4c 45 2c 0a 09 53 4e 4d 50 5f 45 52 52 4f ABLE,..SNMP_ERRO
0cf0: 52 53 54 41 54 55 53 5f 49 4e 43 4f 4e 53 49 53 RSTATUS_INCONSIS
0d00: 54 45 4e 54 4e 41 4d 45 0a 7d 0a 0a 65 6e 75 6d TENTNAME.}..enum
0d10: 20 3a 20 41 73 6e 49 6e 74 65 67 65 72 20 7b 0a : AsnInteger {.
0d20: 09 53 4e 4d 50 5f 47 45 4e 45 52 49 43 54 52 41 .SNMP_GENERICTRA
0d30: 50 5f 43 4f 4c 44 53 54 41 52 54 2c 0a 09 53 4e P_COLDSTART,..SN
0d40: 4d 50 5f 47 45 4e 45 52 49 43 54 52 41 50 5f 57 MP_GENERICTRAP_W
0d50: 41 52 4d 53 54 41 52 54 2c 0a 09 53 4e 4d 50 5f ARMSTART,..SNMP_
0d60: 47 45 4e 45 52 49 43 54 52 41 50 5f 4c 49 4e 4b GENERICTRAP_LINK
0d70: 44 4f 57 4e 2c 0a 09 53 4e 4d 50 5f 47 45 4e 45 DOWN,..SNMP_GENE
0d80: 52 49 43 54 52 41 50 5f 4c 49 4e 4b 55 50 2c 0a RICTRAP_LINKUP,.
0d90: 09 53 4e 4d 50 5f 47 45 4e 45 52 49 43 54 52 41 .SNMP_GENERICTRA
0da0: 50 5f 41 55 54 48 46 41 49 4c 55 52 45 2c 0a 09 P_AUTHFAILURE,..
0db0: 53 4e 4d 50 5f 47 45 4e 45 52 49 43 54 52 41 50 SNMP_GENERICTRAP
0dc0: 5f 45 47 50 4e 45 49 47 48 4c 4f 53 53 2c 0a 09 _EGPNEIGHLOSS,..
0dd0: 53 4e 4d 50 5f 47 45 4e 45 52 49 43 54 52 41 50 SNMP_GENERICTRAP
0de0: 5f 45 4e 54 45 52 53 50 45 43 49 46 49 43 0a 7d _ENTERSPECIFIC.}
0df0: 0a 0a 2f 2f 20 54 68 65 73 65 20 61 72 65 20 6e ..// These are n
0e00: 6f 74 20 64 6f 63 75 6d 65 6e 74 65 64 20 6f 6e ot documented on
0e10: 20 4d 53 44 4e 0a 65 6e 75 6d 20 7b 0a 09 53 4e MSDN.enum {..SN
0e20: 4d 50 5f 41 43 43 45 53 53 5f 4e 4f 4e 45 2c 0a MP_ACCESS_NONE,.
0e30: 09 53 4e 4d 50 5f 41 43 43 45 53 53 5f 4e 4f 54 .SNMP_ACCESS_NOT
0e40: 49 46 59 2c 0a 09 53 4e 4d 50 5f 41 43 43 45 53 IFY,..SNMP_ACCES
0e50: 53 5f 52 45 41 44 5f 4f 4e 4c 59 2c 0a 09 53 4e S_READ_ONLY,..SN
0e60: 4d 50 5f 41 43 43 45 53 53 5f 52 45 41 44 5f 57 MP_ACCESS_READ_W
0e70: 52 49 54 45 2c 0a 09 53 4e 4d 50 5f 41 43 43 45 RITE,..SNMP_ACCE
0e80: 53 53 5f 52 45 41 44 5f 43 52 45 41 54 45 0a 7d SS_READ_CREATE.}
0e90: 0a 0a 65 6e 75 6d 20 3a 20 42 4f 4f 4c 20 7b 0a ..enum : BOOL {.
0ea0: 09 53 4e 4d 50 41 50 49 5f 45 52 52 4f 52 20 20 .SNMPAPI_ERROR
0eb0: 20 3d 20 66 61 6c 73 65 2c 0a 09 53 4e 4d 50 41 = false,..SNMPA
0ec0: 50 49 5f 4e 4f 45 52 52 4f 52 20 3d 20 74 72 75 PI_NOERROR = tru
0ed0: 65 0a 7d 0a 0a 65 6e 75 6d 20 3a 20 49 4e 54 20 e.}..enum : INT
0ee0: 7b 0a 09 53 4e 4d 50 5f 4c 4f 47 5f 53 49 4c 45 {..SNMP_LOG_SILE
0ef0: 4e 54 2c 0a 09 53 4e 4d 50 5f 4c 4f 47 5f 46 41 NT,..SNMP_LOG_FA
0f00: 54 41 4c 2c 0a 09 53 4e 4d 50 5f 4c 4f 47 5f 45 TAL,..SNMP_LOG_E
0f10: 52 52 4f 52 2c 0a 09 53 4e 4d 50 5f 4c 4f 47 5f RROR,..SNMP_LOG_
0f20: 57 41 52 4e 49 4e 47 2c 0a 09 53 4e 4d 50 5f 4c WARNING,..SNMP_L
0f30: 4f 47 5f 54 52 41 43 45 2c 0a 09 53 4e 4d 50 5f OG_TRACE,..SNMP_
0f40: 4c 4f 47 5f 56 45 52 42 4f 53 45 0a 7d 0a 0a 63 LOG_VERBOSE.}..c
0f50: 6f 6e 73 74 20 49 4e 54 0a 09 53 4e 4d 50 5f 4f onst INT..SNMP_O
0f60: 55 54 50 55 54 5f 54 4f 5f 43 4f 4e 53 4f 4c 45 UTPUT_TO_CONSOLE
0f70: 20 20 3d 20 31 2c 0a 09 53 4e 4d 50 5f 4f 55 54 = 1,..SNMP_OUT
0f80: 50 55 54 5f 54 4f 5f 4c 4f 47 46 49 4c 45 20 20 PUT_TO_LOGFILE
0f90: 3d 20 32 2c 0a 09 53 4e 4d 50 5f 4f 55 54 50 55 = 2,..SNMP_OUTPU
0fa0: 54 5f 54 4f 5f 45 56 45 4e 54 4c 4f 47 20 3d 20 T_TO_EVENTLOG =
0fb0: 34 2c 0a 09 53 4e 4d 50 5f 4f 55 54 50 55 54 5f 4,..SNMP_OUTPUT_
0fc0: 54 4f 5f 44 45 42 55 47 47 45 52 20 3d 20 38 3b TO_DEBUGGER = 8;
0fd0: 0a 0a 63 6f 6e 73 74 20 73 69 7a 65 5f 74 20 53 ..const size_t S
0fe0: 4e 4d 50 5f 4d 41 58 5f 4f 49 44 5f 4c 45 4e 20 NMP_MAX_OID_LEN
0ff0: 3d 20 31 32 38 3b 0a 0a 65 6e 75 6d 20 3a 20 44 = 128;..enum : D
1000: 57 4f 52 44 20 7b 0a 09 53 4e 4d 50 5f 4d 45 4d WORD {..SNMP_MEM
1010: 5f 41 4c 4c 4f 43 5f 45 52 52 4f 52 20 20 20 20 _ALLOC_ERROR
1020: 20 20 20 20 20 20 3d 20 20 31 2c 0a 09 53 4e 4d = 1,..SNM
1030: 50 5f 42 45 52 41 50 49 5f 49 4e 56 41 4c 49 44 P_BERAPI_INVALID
1040: 5f 4c 45 4e 47 54 48 20 20 20 20 3d 20 31 30 2c _LENGTH = 10,
1050: 0a 09 53 4e 4d 50 5f 42 45 52 41 50 49 5f 49 4e ..SNMP_BERAPI_IN
1060: 56 41 4c 49 44 5f 54 41 47 2c 0a 09 53 4e 4d 50 VALID_TAG,..SNMP
1070: 5f 42 45 52 41 50 49 5f 4f 56 45 52 46 4c 4f 57 _BERAPI_OVERFLOW
1080: 2c 0a 09 53 4e 4d 50 5f 42 45 52 41 50 49 5f 53 ,..SNMP_BERAPI_S
1090: 48 4f 52 54 5f 42 55 46 46 45 52 2c 0a 09 53 4e HORT_BUFFER,..SN
10a0: 4d 50 5f 42 45 52 41 50 49 5f 49 4e 56 41 4c 49 MP_BERAPI_INVALI
10b0: 44 5f 4f 42 4a 45 4c 45 4d 2c 0a 09 53 4e 4d 50 D_OBJELEM,..SNMP
10c0: 5f 50 44 55 41 50 49 5f 55 4e 52 45 43 4f 47 4e _PDUAPI_UNRECOGN
10d0: 49 5a 45 44 5f 50 44 55 20 20 3d 20 32 30 2c 0a IZED_PDU = 20,.
10e0: 09 53 4e 4d 50 5f 50 44 55 41 50 49 5f 49 4e 56 .SNMP_PDUAPI_INV
10f0: 41 4c 49 44 5f 45 53 2c 0a 09 53 4e 4d 50 5f 50 ALID_ES,..SNMP_P
1100: 44 55 41 50 49 5f 49 4e 56 41 4c 49 44 5f 47 54 DUAPI_INVALID_GT
1110: 2c 0a 09 53 4e 4d 50 5f 41 55 54 48 41 50 49 5f ,..SNMP_AUTHAPI_
1120: 49 4e 56 41 4c 49 44 5f 56 45 52 53 49 4f 4e 20 INVALID_VERSION
1130: 20 3d 20 33 30 2c 0a 09 53 4e 4d 50 5f 41 55 54 = 30,..SNMP_AUT
1140: 48 41 50 49 5f 49 4e 56 41 4c 49 44 5f 4d 53 47 HAPI_INVALID_MSG
1150: 5f 54 59 50 45 2c 0a 09 53 4e 4d 50 5f 41 55 54 _TYPE,..SNMP_AUT
1160: 48 41 50 49 5f 54 52 49 56 5f 41 55 54 48 5f 46 HAPI_TRIV_AUTH_F
1170: 41 49 4c 45 44 2c 0a 7d 0a 0a 61 6c 69 61 73 20 AILED,.}..alias
1180: 49 4e 54 20 53 4e 4d 50 41 50 49 3b 0a 61 6c 69 INT SNMPAPI;.ali
1190: 61 73 20 4c 4f 4e 47 20 41 73 6e 49 6e 74 65 67 as LONG AsnInteg
11a0: 65 72 33 32 3b 0a 61 6c 69 61 73 20 55 4c 4f 4e er32;.alias ULON
11b0: 47 20 41 73 6e 55 6e 73 69 67 6e 65 64 33 32 2c G AsnUnsigned32,
11c0: 20 41 73 6e 43 6f 75 6e 74 65 72 33 32 2c 20 41 AsnCounter32, A
11d0: 73 6e 47 61 75 67 65 33 32 2c 20 41 73 6e 54 69 snGauge32, AsnTi
11e0: 6d 65 74 69 63 6b 73 3b 0a 61 6c 69 61 73 20 55 meticks;.alias U
11f0: 4c 41 52 47 45 5f 49 4e 54 45 47 45 52 20 41 73 LARGE_INTEGER As
1200: 6e 43 6f 75 6e 74 65 72 36 34 3b 0a 0a 61 6c 69 nCounter64;..ali
1210: 67 6e 20 28 34 29 3a 0a 0a 73 74 72 75 63 74 20 gn (4):..struct
1220: 41 73 6e 4f 63 74 65 74 53 74 72 69 6e 67 20 7b AsnOctetString {
1230: 0a 09 42 59 54 45 2a 20 73 74 72 65 61 6d 3b 0a ..BYTE* stream;.
1240: 09 55 49 4e 54 20 20 6c 65 6e 67 74 68 3b 0a 09 .UINT length;..
1250: 42 4f 4f 4c 20 20 64 79 6e 61 6d 69 63 3b 0a 7d BOOL dynamic;.}
1260: 0a 61 6c 69 61 73 20 41 73 6e 4f 63 74 65 74 53 .alias AsnOctetS
1270: 74 72 69 6e 67 20 41 73 6e 42 69 74 73 2c 20 41 tring AsnBits, A
1280: 73 6e 53 65 71 75 65 6e 63 65 2c 20 41 73 6e 49 snSequence, AsnI
1290: 6d 70 6c 69 63 69 74 53 65 71 75 65 6e 63 65 2c mplicitSequence,
12a0: 0a 20 20 41 73 6e 49 50 41 64 64 72 65 73 73 2c . AsnIPAddress,
12b0: 20 41 73 6e 4e 65 74 77 6f 72 6b 41 64 64 72 65 AsnNetworkAddre
12c0: 73 73 2c 20 41 73 6e 44 69 73 70 6c 61 79 53 74 ss, AsnDisplaySt
12d0: 72 69 6e 67 2c 20 41 73 6e 4f 70 61 71 75 65 3b ring, AsnOpaque;
12e0: 0a 0a 73 74 72 75 63 74 20 41 73 6e 4f 62 6a 65 ..struct AsnObje
12f0: 63 74 49 64 65 6e 74 69 66 69 65 72 20 7b 0a 09 ctIdentifier {..
1300: 55 49 4e 54 20 20 69 64 4c 65 6e 67 74 68 3b 0a UINT idLength;.
1310: 09 55 49 4e 54 2a 20 69 64 73 3b 0a 7d 0a 61 6c .UINT* ids;.}.al
1320: 69 61 73 20 41 73 6e 4f 62 6a 65 63 74 49 64 65 ias AsnObjectIde
1330: 6e 74 69 66 69 65 72 20 41 73 6e 4f 62 6a 65 63 ntifier AsnObjec
1340: 74 4e 61 6d 65 3b 0a 0a 73 74 72 75 63 74 20 41 tName;..struct A
1350: 73 6e 41 6e 79 20 7b 0a 09 42 59 54 45 20 20 20 snAny {..BYTE
1360: 20 20 20 61 73 6e 54 79 70 65 3b 0a 09 75 6e 69 asnType;..uni
1370: 6f 6e 20 5f 61 73 6e 56 61 6c 75 65 20 7b 0a 09 on _asnValue {..
1380: 09 41 73 6e 49 6e 74 65 67 65 72 33 32 20 20 20 .AsnInteger32
1390: 20 20 20 20 20 6e 75 6d 62 65 72 3b 0a 09 09 41 number;...A
13a0: 73 6e 55 6e 73 69 67 6e 65 64 33 32 20 20 20 20 snUnsigned32
13b0: 20 20 20 75 6e 73 69 67 6e 65 64 33 32 3b 0a 09 unsigned32;..
13c0: 09 41 73 6e 43 6f 75 6e 74 65 72 36 34 20 20 20 .AsnCounter64
13d0: 20 20 20 20 20 63 6f 75 6e 74 65 72 36 34 3b 0a counter64;.
13e0: 09 09 41 73 6e 4f 63 74 65 74 53 74 72 69 6e 67 ..AsnOctetString
13f0: 20 20 20 20 20 20 73 74 72 69 6e 67 3b 0a 09 09 string;...
1400: 41 73 6e 42 69 74 73 20 20 20 20 20 20 20 20 20 AsnBits
1410: 20 20 20 20 62 69 74 73 3b 0a 09 09 41 73 6e 4f bits;...AsnO
1420: 62 6a 65 63 74 49 64 65 6e 74 69 66 69 65 72 20 bjectIdentifier
1430: 6f 62 6a 65 63 74 3b 0a 09 09 41 73 6e 53 65 71 object;...AsnSeq
1440: 75 65 6e 63 65 20 20 20 20 20 20 20 20 20 73 65 uence se
1450: 71 75 65 6e 63 65 3b 0a 09 09 41 73 6e 49 50 41 quence;...AsnIPA
1460: 64 64 72 65 73 73 20 20 20 20 20 20 20 20 61 64 ddress ad
1470: 64 72 65 73 73 3b 0a 09 09 41 73 6e 43 6f 75 6e dress;...AsnCoun
1480: 74 65 72 33 32 20 20 20 20 20 20 20 20 63 6f 75 ter32 cou
1490: 6e 74 65 72 3b 0a 09 09 41 73 6e 47 61 75 67 65 nter;...AsnGauge
14a0: 33 32 20 20 20 20 20 20 20 20 20 20 67 61 75 67 32 gaug
14b0: 65 3b 0a 09 09 41 73 6e 54 69 6d 65 74 69 63 6b e;...AsnTimetick
14c0: 73 20 20 20 20 20 20 20 20 74 69 63 6b 73 3b 0a s ticks;.
14d0: 09 09 41 73 6e 4f 70 61 71 75 65 20 20 20 20 20 ..AsnOpaque
14e0: 20 20 20 20 20 20 61 72 62 69 74 72 61 72 79 3b arbitrary;
14f0: 0a 09 7d 0a 09 5f 61 73 6e 56 61 6c 75 65 20 61 ..}.._asnValue a
1500: 73 6e 56 61 6c 75 65 3b 0a 7d 0a 61 6c 69 61 73 snValue;.}.alias
1510: 20 41 73 6e 41 6e 79 20 41 73 6e 4f 62 6a 65 63 AsnAny AsnObjec
1520: 74 53 79 6e 74 61 78 3b 0a 0a 73 74 72 75 63 74 tSyntax;..struct
1530: 20 53 6e 6d 70 56 61 72 42 69 6e 64 20 7b 0a 09 SnmpVarBind {..
1540: 41 73 6e 4f 62 6a 65 63 74 4e 61 6d 65 20 20 20 AsnObjectName
1550: 6e 61 6d 65 3b 0a 09 41 73 6e 4f 62 6a 65 63 74 name;..AsnObject
1560: 53 79 6e 74 61 78 20 76 61 6c 75 65 3b 0a 7d 0a Syntax value;.}.
1570: 0a 73 74 72 75 63 74 20 53 6e 6d 70 56 61 72 42 .struct SnmpVarB
1580: 69 6e 64 4c 69 73 74 20 7b 0a 09 53 6e 6d 70 56 indList {..SnmpV
1590: 61 72 42 69 6e 64 2a 20 6c 69 73 74 3b 0a 09 55 arBind* list;..U
15a0: 49 4e 54 20 20 20 20 20 20 20 20 20 6c 65 6e 3b INT len;
15b0: 0a 7d 0a 0a 65 78 74 65 72 6e 20 28 57 69 6e 64 .}..extern (Wind
15c0: 6f 77 73 29 20 7b 0a 09 56 4f 49 44 20 53 6e 6d ows) {..VOID Snm
15d0: 70 45 78 74 65 6e 73 69 6f 6e 43 6c 6f 73 65 28 pExtensionClose(
15e0: 29 3b 0a 09 42 4f 4f 4c 20 53 6e 6d 70 45 78 74 );..BOOL SnmpExt
15f0: 65 6e 73 69 6f 6e 49 6e 69 74 28 44 57 4f 52 44 ensionInit(DWORD
1600: 2c 20 48 41 4e 44 4c 45 2a 2c 20 41 73 6e 4f 62 , HANDLE*, AsnOb
1610: 6a 65 63 74 49 64 65 6e 74 69 66 69 65 72 2a 29 jectIdentifier*)
1620: 3b 0a 09 42 4f 4f 4c 20 53 6e 6d 70 45 78 74 65 ;..BOOL SnmpExte
1630: 6e 73 69 6f 6e 49 6e 69 74 45 78 28 41 73 6e 4f nsionInitEx(AsnO
1640: 62 6a 65 63 74 49 64 65 6e 74 69 66 69 65 72 2a bjectIdentifier*
1650: 29 3b 0a 09 42 4f 4f 4c 20 53 6e 6d 70 45 78 74 );..BOOL SnmpExt
1660: 65 6e 73 69 6f 6e 4d 6f 6e 69 74 6f 72 28 4c 50 ensionMonitor(LP
1670: 56 4f 49 44 29 3b 0a 09 42 4f 4f 4c 20 53 6e 6d VOID);..BOOL Snm
1680: 70 45 78 74 65 6e 73 69 6f 6e 51 75 65 72 79 28 pExtensionQuery(
1690: 42 59 54 45 2c 20 53 6e 6d 70 56 61 72 42 69 6e BYTE, SnmpVarBin
16a0: 64 4c 69 73 74 2a 2c 20 41 73 6e 49 6e 74 65 67 dList*, AsnInteg
16b0: 65 72 33 32 2a 2c 0a 09 20 20 41 73 6e 49 6e 74 er32*,.. AsnInt
16c0: 65 67 65 72 33 32 2a 29 3b 0a 09 42 4f 4f 4c 20 eger32*);..BOOL
16d0: 53 6e 6d 70 45 78 74 65 6e 73 69 6f 6e 51 75 65 SnmpExtensionQue
16e0: 72 79 45 78 28 44 57 4f 52 44 2c 20 44 57 4f 52 ryEx(DWORD, DWOR
16f0: 44 2c 20 53 6e 6d 70 56 61 72 42 69 6e 64 4c 69 D, SnmpVarBindLi
1700: 73 74 2a 2c 20 41 73 6e 4f 63 74 65 74 53 74 72 st*, AsnOctetStr
1710: 69 6e 67 2a 2c 0a 09 20 20 41 73 6e 49 6e 74 65 ing*,.. AsnInte
1720: 67 65 72 33 32 2a 2c 20 41 73 6e 49 6e 74 65 67 ger32*, AsnInteg
1730: 65 72 33 32 2a 29 3b 0a 09 42 4f 4f 4c 20 53 6e er32*);..BOOL Sn
1740: 6d 70 45 78 74 65 6e 73 69 6f 6e 54 72 61 70 28 mpExtensionTrap(
1750: 41 73 6e 4f 62 6a 65 63 74 49 64 65 6e 74 69 66 AsnObjectIdentif
1760: 69 65 72 2a 2c 20 41 73 6e 49 6e 74 65 67 65 72 ier*, AsnInteger
1770: 33 32 2a 2c 20 41 73 6e 49 6e 74 65 67 65 72 33 32*, AsnInteger3
1780: 32 2a 2c 0a 09 20 20 41 73 6e 54 69 6d 65 74 69 2*,.. AsnTimeti
1790: 63 6b 73 2a 2c 20 53 6e 6d 70 56 61 72 42 69 6e cks*, SnmpVarBin
17a0: 64 4c 69 73 74 2a 29 3b 0a 09 44 57 4f 52 44 20 dList*);..DWORD
17b0: 53 6e 6d 70 53 76 63 47 65 74 55 70 74 69 6d 65 SnmpSvcGetUptime
17c0: 28 29 3b 0a 09 56 4f 49 44 20 53 6e 6d 70 53 76 ();..VOID SnmpSv
17d0: 63 53 65 74 4c 6f 67 4c 65 76 65 6c 28 49 4e 54 cSetLogLevel(INT
17e0: 29 3b 0a 09 56 4f 49 44 20 53 6e 6d 70 53 76 63 );..VOID SnmpSvc
17f0: 53 65 74 4c 6f 67 54 79 70 65 28 49 4e 54 29 3b SetLogType(INT);
1800: 0a 09 53 4e 4d 50 41 50 49 20 53 6e 6d 70 55 74 ..SNMPAPI SnmpUt
1810: 69 6c 41 73 6e 41 6e 79 43 70 79 28 41 73 6e 41 ilAsnAnyCpy(AsnA
1820: 6e 79 2a 2c 20 41 73 6e 41 6e 79 2a 29 3b 0a 09 ny*, AsnAny*);..
1830: 56 4f 49 44 20 53 6e 6d 70 55 74 69 6c 41 73 6e VOID SnmpUtilAsn
1840: 41 6e 79 46 72 65 65 28 41 73 6e 41 6e 79 2a 29 AnyFree(AsnAny*)
1850: 3b 0a 09 56 4f 49 44 20 53 6e 6d 70 55 74 69 6c ;..VOID SnmpUtil
1860: 44 62 67 50 72 69 6e 74 28 49 4e 54 2c 20 4c 50 DbgPrint(INT, LP
1870: 53 54 52 2c 20 2e 2e 2e 29 3b 0a 09 4c 50 53 54 STR, ...);..LPST
1880: 52 20 53 6e 6d 70 55 74 69 6c 49 64 73 54 6f 41 R SnmpUtilIdsToA
1890: 28 55 49 4e 54 2a 2c 20 55 49 4e 54 29 3b 0a 09 (UINT*, UINT);..
18a0: 4c 50 56 4f 49 44 20 53 6e 6d 70 55 74 69 6c 4d LPVOID SnmpUtilM
18b0: 65 6d 41 6c 6c 6f 63 28 55 49 4e 54 29 3b 0a 09 emAlloc(UINT);..
18c0: 56 4f 49 44 20 53 6e 6d 70 55 74 69 6c 4d 65 6d VOID SnmpUtilMem
18d0: 46 72 65 65 28 4c 50 56 4f 49 44 29 3b 0a 09 4c Free(LPVOID);..L
18e0: 50 56 4f 49 44 20 53 6e 6d 70 55 74 69 6c 4d 65 PVOID SnmpUtilMe
18f0: 6d 52 65 41 6c 6c 6f 63 28 4c 50 56 4f 49 44 2c mReAlloc(LPVOID,
1900: 20 55 49 4e 54 29 3b 0a 09 53 4e 4d 50 41 50 49 UINT);..SNMPAPI
1910: 20 53 6e 6d 70 55 74 69 6c 4f 63 74 65 74 73 43 SnmpUtilOctetsC
1920: 6d 70 28 41 73 6e 4f 63 74 65 74 53 74 72 69 6e mp(AsnOctetStrin
1930: 67 2a 2c 20 41 73 6e 4f 63 74 65 74 53 74 72 69 g*, AsnOctetStri
1940: 6e 67 2a 29 3b 0a 09 53 4e 4d 50 41 50 49 20 53 ng*);..SNMPAPI S
1950: 6e 6d 70 55 74 69 6c 4f 63 74 65 74 73 43 70 79 nmpUtilOctetsCpy
1960: 28 41 73 6e 4f 63 74 65 74 53 74 72 69 6e 67 2a (AsnOctetString*
1970: 2c 20 41 73 6e 4f 63 74 65 74 53 74 72 69 6e 67 , AsnOctetString
1980: 2a 29 3b 0a 09 56 4f 49 44 20 53 6e 6d 70 55 74 *);..VOID SnmpUt
1990: 69 6c 4f 63 74 65 74 73 46 72 65 65 28 41 73 6e ilOctetsFree(Asn
19a0: 4f 63 74 65 74 53 74 72 69 6e 67 2a 29 3b 0a 09 OctetString*);..
19b0: 53 4e 4d 50 41 50 49 20 53 6e 6d 70 55 74 69 6c SNMPAPI SnmpUtil
19c0: 4f 63 74 65 74 73 4e 43 6d 70 28 41 73 6e 4f 63 OctetsNCmp(AsnOc
19d0: 74 65 74 53 74 72 69 6e 67 2a 2c 20 41 73 6e 4f tetString*, AsnO
19e0: 63 74 65 74 53 74 72 69 6e 67 2a 2c 20 55 49 4e ctetString*, UIN
19f0: 54 29 3b 0a 09 53 4e 4d 50 41 50 49 20 53 6e 6d T);..SNMPAPI Snm
1a00: 70 55 74 69 6c 4f 69 64 41 70 70 65 6e 64 28 41 pUtilOidAppend(A
1a10: 73 6e 4f 62 6a 65 63 74 49 64 65 6e 74 69 66 69 snObjectIdentifi
1a20: 65 72 2a 2c 20 41 73 6e 4f 62 6a 65 63 74 49 64 er*, AsnObjectId
1a30: 65 6e 74 69 66 69 65 72 2a 29 3b 0a 09 53 4e 4d entifier*);..SNM
1a40: 50 41 50 49 20 53 6e 6d 70 55 74 69 6c 4f 69 64 PAPI SnmpUtilOid
1a50: 43 6d 70 28 41 73 6e 4f 62 6a 65 63 74 49 64 65 Cmp(AsnObjectIde
1a60: 6e 74 69 66 69 65 72 2a 2c 20 41 73 6e 4f 62 6a ntifier*, AsnObj
1a70: 65 63 74 49 64 65 6e 74 69 66 69 65 72 2a 29 3b ectIdentifier*);
1a80: 0a 09 53 4e 4d 50 41 50 49 20 53 6e 6d 70 55 74 ..SNMPAPI SnmpUt
1a90: 69 6c 4f 69 64 43 70 79 28 41 73 6e 4f 62 6a 65 ilOidCpy(AsnObje
1aa0: 63 74 49 64 65 6e 74 69 66 69 65 72 2a 2c 20 41 ctIdentifier*, A
1ab0: 73 6e 4f 62 6a 65 63 74 49 64 65 6e 74 69 66 69 snObjectIdentifi
1ac0: 65 72 2a 29 3b 0a 09 56 4f 49 44 20 53 6e 6d 70 er*);..VOID Snmp
1ad0: 55 74 69 6c 4f 69 64 46 72 65 65 28 41 73 6e 4f UtilOidFree(AsnO
1ae0: 62 6a 65 63 74 49 64 65 6e 74 69 66 69 65 72 2a bjectIdentifier*
1af0: 29 3b 0a 09 53 4e 4d 50 41 50 49 20 53 6e 6d 70 );..SNMPAPI Snmp
1b00: 55 74 69 6c 4f 69 64 4e 43 6d 70 28 41 73 6e 4f UtilOidNCmp(AsnO
1b10: 62 6a 65 63 74 49 64 65 6e 74 69 66 69 65 72 2a bjectIdentifier*
1b20: 2c 20 41 73 6e 4f 62 6a 65 63 74 49 64 65 6e 74 , AsnObjectIdent
1b30: 69 66 69 65 72 2a 2c 20 55 49 4e 54 29 3b 0a 09 ifier*, UINT);..
1b40: 4c 50 53 54 52 20 53 6e 6d 70 55 74 69 6c 4f 69 LPSTR SnmpUtilOi
1b50: 64 54 6f 41 28 41 73 6e 4f 62 6a 65 63 74 49 64 dToA(AsnObjectId
1b60: 65 6e 74 69 66 69 65 72 2a 29 3b 0a 09 56 4f 49 entifier*);..VOI
1b70: 44 20 53 6e 6d 70 55 74 69 6c 50 72 69 6e 74 41 D SnmpUtilPrintA
1b80: 73 6e 41 6e 79 28 41 73 6e 41 6e 79 2a 29 3b 0a snAny(AsnAny*);.
1b90: 09 56 4f 49 44 20 53 6e 6d 70 55 74 69 6c 50 72 .VOID SnmpUtilPr
1ba0: 69 6e 74 4f 69 64 28 41 73 6e 4f 62 6a 65 63 74 intOid(AsnObject
1bb0: 49 64 65 6e 74 69 66 69 65 72 2a 29 3b 0a 09 53 Identifier*);..S
1bc0: 4e 4d 50 41 50 49 20 53 6e 6d 70 55 74 69 6c 56 NMPAPI SnmpUtilV
1bd0: 61 72 42 69 6e 64 43 70 79 28 53 6e 6d 70 56 61 arBindCpy(SnmpVa
1be0: 72 42 69 6e 64 2a 2c 20 53 6e 6d 70 56 61 72 42 rBind*, SnmpVarB
1bf0: 69 6e 64 2a 29 3b 0a 09 53 4e 4d 50 41 50 49 20 ind*);..SNMPAPI
1c00: 53 6e 6d 70 55 74 69 6c 56 61 72 42 69 6e 64 4c SnmpUtilVarBindL
1c10: 69 73 74 43 70 79 28 53 6e 6d 70 56 61 72 42 69 istCpy(SnmpVarBi
1c20: 6e 64 4c 69 73 74 2a 2c 20 53 6e 6d 70 56 61 72 ndList*, SnmpVar
1c30: 42 69 6e 64 4c 69 73 74 2a 29 3b 0a 09 56 4f 49 BindList*);..VOI
1c40: 44 20 53 6e 6d 70 55 74 69 6c 56 61 72 42 69 6e D SnmpUtilVarBin
1c50: 64 46 72 65 65 28 53 6e 6d 70 56 61 72 42 69 6e dFree(SnmpVarBin
1c60: 64 2a 29 3b 0a 09 56 4f 49 44 20 53 6e 6d 70 55 d*);..VOID SnmpU
1c70: 74 69 6c 56 61 72 42 69 6e 64 4c 69 73 74 46 72 tilVarBindListFr
1c80: 65 65 28 53 6e 6d 70 56 61 72 42 69 6e 64 4c 69 ee(SnmpVarBindLi
1c90: 73 74 2a 29 3b 0a 7d 0a 0a 61 6c 69 61 73 20 53 st*);.}..alias S
1ca0: 6e 6d 70 55 74 69 6c 4d 65 6d 41 6c 6c 6f 63 20 nmpUtilMemAlloc
1cb0: 53 4e 4d 50 5f 6d 61 6c 6c 6f 63 3b 0a 61 6c 69 SNMP_malloc;.ali
1cc0: 61 73 20 53 6e 6d 70 55 74 69 6c 4d 65 6d 46 72 as SnmpUtilMemFr
1cd0: 65 65 20 53 4e 4d 50 5f 66 72 65 65 3b 0a 61 6c ee SNMP_free;.al
1ce0: 69 61 73 20 53 6e 6d 70 55 74 69 6c 4d 65 6d 52 ias SnmpUtilMemR
1cf0: 65 41 6c 6c 6f 63 20 53 4e 4d 50 5f 72 65 61 6c eAlloc SNMP_real
1d00: 6c 6f 63 3b 0a 61 6c 69 61 73 20 53 6e 6d 70 55 loc;.alias SnmpU
1d10: 74 69 6c 4d 65 6d 41 6c 6c 6f 63 20 53 4e 4d 50 tilMemAlloc SNMP
1d20: 5f 44 42 47 5f 6d 61 6c 6c 6f 63 3b 0a 61 6c 69 _DBG_malloc;.ali
1d30: 61 73 20 53 6e 6d 70 55 74 69 6c 4d 65 6d 46 72 as SnmpUtilMemFr
1d40: 65 65 20 53 4e 4d 50 5f 44 42 47 5f 66 72 65 65 ee SNMP_DBG_free
1d50: 3b 0a 61 6c 69 61 73 20 53 6e 6d 70 55 74 69 6c ;.alias SnmpUtil
1d60: 4d 65 6d 52 65 41 6c 6c 6f 63 20 53 4e 4d 50 5f MemReAlloc SNMP_
1d70: 44 42 47 5f 72 65 61 6c 6c 6f 63 3b 0a 61 6c 69 DBG_realloc;.ali
1d80: 61 73 20 53 6e 6d 70 55 74 69 6c 4f 69 64 41 70 as SnmpUtilOidAp
1d90: 70 65 6e 64 20 53 4e 4d 50 5f 6f 69 64 61 70 70 pend SNMP_oidapp
1da0: 65 6e 64 3b 0a 61 6c 69 61 73 20 53 6e 6d 70 55 end;.alias SnmpU
1db0: 74 69 6c 4f 69 64 43 6d 70 20 53 4e 4d 50 5f 6f tilOidCmp SNMP_o
1dc0: 69 64 63 6d 70 3b 0a 61 6c 69 61 73 20 53 6e 6d idcmp;.alias Snm
1dd0: 70 55 74 69 6c 4f 69 64 43 70 79 20 53 4e 4d 50 pUtilOidCpy SNMP
1de0: 5f 6f 69 64 63 70 79 3b 0a 61 6c 69 61 73 20 53 _oidcpy;.alias S
1df0: 6e 6d 70 55 74 69 6c 4f 69 64 46 72 65 65 20 53 nmpUtilOidFree S
1e00: 4e 4d 50 5f 6f 69 64 66 72 65 65 3b 0a 61 6c 69 NMP_oidfree;.ali
1e10: 61 73 20 53 6e 6d 70 55 74 69 6c 4f 69 64 4e 43 as SnmpUtilOidNC
1e20: 6d 70 20 53 4e 4d 50 5f 6f 69 64 6e 63 6d 70 3b mp SNMP_oidncmp;
1e30: 0a 61 6c 69 61 73 20 53 6e 6d 70 55 74 69 6c 50 .alias SnmpUtilP
1e40: 72 69 6e 74 41 73 6e 41 6e 79 20 53 4e 4d 50 5f rintAsnAny SNMP_
1e50: 70 72 69 6e 74 61 6e 79 3b 0a 61 6c 69 61 73 20 printany;.alias
1e60: 53 6e 6d 70 55 74 69 6c 56 61 72 42 69 6e 64 43 SnmpUtilVarBindC
1e70: 70 79 20 53 4e 4d 50 5f 43 6f 70 79 56 61 72 42 py SNMP_CopyVarB
1e80: 69 6e 64 3b 0a 61 6c 69 61 73 20 53 6e 6d 70 55 ind;.alias SnmpU
1e90: 74 69 6c 56 61 72 42 69 6e 64 4c 69 73 74 43 70 tilVarBindListCp
1ea0: 79 20 53 4e 4d 50 5f 43 6f 70 79 56 61 72 42 69 y SNMP_CopyVarBi
1eb0: 6e 64 4c 69 73 74 3b 0a 61 6c 69 61 73 20 53 6e ndList;.alias Sn
1ec0: 6d 70 55 74 69 6c 56 61 72 42 69 6e 64 46 72 65 mpUtilVarBindFre
1ed0: 65 20 53 4e 4d 50 5f 46 72 65 65 56 61 72 42 69 e SNMP_FreeVarBi
1ee0: 6e 64 3b 0a 61 6c 69 61 73 20 53 6e 6d 70 55 74 nd;.alias SnmpUt
1ef0: 69 6c 56 61 72 42 69 6e 64 4c 69 73 74 46 72 65 ilVarBindListFre
1f00: 65 20 53 4e 4d 50 5f 46 72 65 65 56 61 72 42 69 e SNMP_FreeVarBi
1f10: 6e 64 4c 69 73 74 3b 0a 61 6c 69 61 73 20 41 53 ndList;.alias AS
1f20: 4e 5f 49 50 41 44 44 52 45 53 53 20 41 53 4e 5f N_IPADDRESS ASN_
1f30: 52 46 43 31 31 35 35 5f 49 50 41 44 44 52 45 53 RFC1155_IPADDRES
1f40: 53 3b 0a 61 6c 69 61 73 20 41 53 4e 5f 43 4f 55 S;.alias ASN_COU
1f50: 4e 54 45 52 33 32 20 41 53 4e 5f 52 46 43 31 31 NTER32 ASN_RFC11
1f60: 35 35 5f 43 4f 55 4e 54 45 52 3b 0a 61 6c 69 61 55_COUNTER;.alia
1f70: 73 20 41 53 4e 5f 47 41 55 47 45 33 32 20 41 53 s ASN_GAUGE32 AS
1f80: 4e 5f 52 46 43 31 31 35 35 5f 47 41 55 47 45 3b N_RFC1155_GAUGE;
1f90: 0a 61 6c 69 61 73 20 41 53 4e 5f 54 49 4d 45 54 .alias ASN_TIMET
1fa0: 49 43 4b 53 20 41 53 4e 5f 52 46 43 31 31 35 35 ICKS ASN_RFC1155
1fb0: 5f 54 49 4d 45 54 49 43 4b 53 3b 0a 61 6c 69 61 _TIMETICKS;.alia
1fc0: 73 20 41 53 4e 5f 4f 50 41 51 55 45 20 41 53 4e s ASN_OPAQUE ASN
1fd0: 5f 52 46 43 31 31 35 35 5f 4f 50 41 51 55 45 3b _RFC1155_OPAQUE;
1fe0: 0a 61 6c 69 61 73 20 41 53 4e 5f 4f 43 54 45 54 .alias ASN_OCTET
1ff0: 53 54 52 49 4e 47 20 41 53 4e 5f 52 46 43 31 32 STRING ASN_RFC12
2000: 31 33 5f 44 49 53 50 53 54 52 49 4e 47 3b 0a 61 13_DISPSTRING;.a
2010: 6c 69 61 73 20 53 4e 4d 50 5f 50 44 55 5f 47 45 lias SNMP_PDU_GE
2020: 54 20 41 53 4e 5f 52 46 43 31 31 35 37 5f 47 45 T ASN_RFC1157_GE
2030: 54 52 45 51 55 45 53 54 3b 0a 61 6c 69 61 73 20 TREQUEST;.alias
2040: 53 4e 4d 50 5f 50 44 55 5f 47 45 54 4e 45 58 54 SNMP_PDU_GETNEXT
2050: 20 41 53 4e 5f 52 46 43 31 31 35 37 5f 47 45 54 ASN_RFC1157_GET
2060: 4e 45 58 54 52 45 51 55 45 53 54 3b 0a 61 6c 69 NEXTREQUEST;.ali
2070: 61 73 20 53 4e 4d 50 5f 50 44 55 5f 52 45 53 50 as SNMP_PDU_RESP
2080: 4f 4e 53 45 20 41 53 4e 5f 52 46 43 31 31 35 37 ONSE ASN_RFC1157
2090: 5f 47 45 54 52 45 53 50 4f 4e 53 45 3b 0a 61 6c _GETRESPONSE;.al
20a0: 69 61 73 20 53 4e 4d 50 5f 50 44 55 5f 53 45 54 ias SNMP_PDU_SET
20b0: 20 41 53 4e 5f 52 46 43 31 31 35 37 5f 53 45 54 ASN_RFC1157_SET
20c0: 52 45 51 55 45 53 54 3b 0a 61 6c 69 61 73 20 53 REQUEST;.alias S
20d0: 4e 4d 50 5f 50 44 55 5f 56 31 54 52 41 50 20 41 NMP_PDU_V1TRAP A
20e0: 53 4e 5f 52 46 43 31 31 35 37 5f 54 52 41 50 3b SN_RFC1157_TRAP;
20f0: 0a 61 6c 69 61 73 20 41 53 4e 5f 43 4f 4e 54 45 .alias ASN_CONTE
2100: 58 54 20 41 53 4e 5f 43 4f 4e 54 45 58 54 53 50 XT ASN_CONTEXTSP
2110: 45 43 49 46 49 43 3b 0a 61 6c 69 61 73 20 41 53 ECIFIC;.alias AS
2120: 4e 5f 50 52 49 4d 49 54 49 56 45 20 41 53 4e 5f N_PRIMITIVE ASN_
2130: 50 52 49 4d 41 54 49 56 45 3b 0a 61 6c 69 61 73 PRIMATIVE;.alias
2140: 20 53 6e 6d 70 56 61 72 42 69 6e 64 4c 69 73 74 SnmpVarBindList
2150: 20 52 46 43 31 31 35 37 56 61 72 42 69 6e 64 4c RFC1157VarBindL
2160: 69 73 74 3b 0a 61 6c 69 61 73 20 53 6e 6d 70 56 ist;.alias SnmpV
2170: 61 72 42 69 6e 64 20 52 46 43 31 31 35 37 56 61 arBind RFC1157Va
2180: 72 42 69 6e 64 3b 0a 61 6c 69 61 73 20 41 73 6e rBind;.alias Asn
2190: 49 6e 74 65 67 65 72 33 32 20 41 73 6e 49 6e 74 Integer32 AsnInt
21a0: 65 67 65 72 3b 0a 61 6c 69 61 73 20 41 73 6e 43 eger;.alias AsnC
21b0: 6f 75 6e 74 65 72 33 32 20 41 73 6e 43 6f 75 6e ounter32 AsnCoun
21c0: 74 65 72 3b 0a 61 6c 69 61 73 20 41 73 6e 47 61 ter;.alias AsnGa
21d0: 75 67 65 33 32 20 41 73 6e 47 61 75 67 65 3b 0a uge32 AsnGauge;.