Artifact 36b511a95006fc3f6be9d494d8c03f5218a419eb:
- File
src/win32/snmp.d
-
2015-05-05 06:49:05
- part of checkin
[9b639cf2d6]
on branch trunk
- Working version for update to 2.067.
The problem was __gshared. Replacing it with TLS fixed the issue. Remaining problem is that "hack.d"'s CloseHandle hack is not working anymore.
(user: kinaba) [annotate]
-
2015-05-05 06:49:05
- part of checkin
[9b639cf2d6]
on branch trunk
- Working version for update to 2.067.
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 0d 0a 2a 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 20 73 6e 6d snm 0070: 70 2e 64 20 20 20 20 20 20 20 20 20 20 20 20 20 p.d 0080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0090: 20 20 20 2a 0d 0a 2a 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 20 20 2a 0d *. 00e0: 0a 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .* 00f0: 20 20 20 20 20 20 20 20 20 57 69 6e 64 6f 77 73 Windows 0100: 20 41 50 49 20 68 65 61 64 65 72 20 6d 6f 64 75 API header modu 0110: 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 le 0120: 20 20 20 20 20 20 20 20 20 2a 0d 0a 2a 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: 20 20 20 20 2a 0d 0a 2a 20 20 20 20 20 20 20 20 *..* 0180: 20 20 20 20 20 20 20 20 20 54 72 61 6e 73 6c 61 Transla 0190: 74 65 64 20 66 72 6f 6d 20 4d 69 6e 47 57 20 57 ted from MinGW W 01a0: 69 6e 64 6f 77 73 20 68 65 61 64 65 72 73 20 20 indows headers 01b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a * 01c0: 0d 0a 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..* 01d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 79 by 01e0: 20 53 74 65 77 61 72 74 20 47 6f 72 64 6f 6e 20 Stewart Gordon 01f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0200: 20 20 20 20 20 20 20 20 20 20 2a 0d 0a 2a 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 20 20 0250: 20 20 20 20 20 2a 0d 0a 2a 20 20 20 20 20 20 20 *..* 0260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0270: 50 6c 61 63 65 64 20 69 6e 74 6f 20 70 75 62 6c Placed into publ 0280: 69 63 20 64 6f 6d 61 69 6e 20 20 20 20 20 20 20 ic domain 0290: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 02a0: 2a 0d 0a 5c 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 2a 2a 2a 2a 2a 2a 2a 2a 2a 2f 0d 0a 6d 6f ***********/..mo 02f0: 64 75 6c 65 20 77 69 6e 33 32 2e 73 6e 6d 70 3b dule win32.snmp; 0300: 0d 0a 0d 0a 70 72 69 76 61 74 65 20 69 6d 70 6f ....private impo 0310: 72 74 20 77 69 6e 33 32 2e 77 69 6e 64 6f 77 73 rt win32.windows 0320: 3b 0d 0a 0d 0a 2f 2f 20 54 68 65 73 65 20 61 72 ;....// These ar 0330: 65 20 6e 6f 74 20 64 6f 63 75 6d 65 6e 74 65 64 e not documented 0340: 20 6f 6e 20 4d 53 44 4e 0d 0a 65 6e 75 6d 20 7b on MSDN..enum { 0350: 0d 0a 09 44 45 46 41 55 4c 54 5f 53 4e 4d 50 5f ...DEFAULT_SNMP_ 0360: 50 4f 52 54 5f 55 44 50 20 20 20 20 20 3d 20 20 PORT_UDP = 0370: 20 31 36 31 2c 0d 0a 09 44 45 46 41 55 4c 54 5f 161,...DEFAULT_ 0380: 53 4e 4d 50 5f 50 4f 52 54 5f 49 50 58 20 20 20 SNMP_PORT_IPX 0390: 20 20 3d 20 33 36 38 37 39 2c 0d 0a 09 44 45 46 = 36879,...DEF 03a0: 41 55 4c 54 5f 53 4e 4d 50 54 52 41 50 5f 50 4f AULT_SNMPTRAP_PO 03b0: 52 54 5f 55 44 50 20 3d 20 20 20 31 36 32 2c 0d RT_UDP = 162,. 03c0: 0a 09 44 45 46 41 55 4c 54 5f 53 4e 4d 50 54 52 ..DEFAULT_SNMPTR 03d0: 41 50 5f 50 4f 52 54 5f 49 50 58 20 3d 20 33 36 AP_PORT_IPX = 36 03e0: 38 38 30 0d 0a 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 880..}....enum : 03f0: 20 42 59 54 45 20 7b 0d 0a 09 41 53 4e 5f 55 4e BYTE {...ASN_UN 0400: 49 56 45 52 53 41 4c 20 20 20 20 20 20 20 20 20 IVERSAL 0410: 20 20 20 20 20 20 20 20 3d 20 30 78 30 30 2c 0d = 0x00,. 0420: 0a 09 41 53 4e 5f 50 52 49 4d 49 54 49 56 45 20 ..ASN_PRIMITIVE 0430: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0440: 3d 20 30 78 30 30 2c 0d 0a 09 41 53 4e 5f 43 4f = 0x00,...ASN_CO 0450: 4e 53 54 52 55 43 54 4f 52 20 20 20 20 20 20 20 NSTRUCTOR 0460: 20 20 20 20 20 20 20 20 3d 20 30 78 32 30 2c 0d = 0x20,. 0470: 0a 09 41 53 4e 5f 41 50 50 4c 49 43 41 54 49 4f ..ASN_APPLICATIO 0480: 4e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 N 0490: 3d 20 30 78 34 30 2c 0d 0a 09 41 53 4e 5f 43 4f = 0x40,...ASN_CO 04a0: 4e 54 45 58 54 20 20 20 20 20 20 20 20 20 20 20 NTEXT 04b0: 20 20 20 20 20 20 20 20 3d 20 30 78 38 30 2c 0d = 0x80,. 04c0: 0a 09 41 53 4e 5f 50 52 49 56 41 54 45 20 20 20 ..ASN_PRIVATE 04d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 04e0: 3d 20 30 78 43 30 2c 0d 0a 0d 0a 09 53 4e 4d 50 = 0xC0,.....SNMP 04f0: 5f 50 44 55 5f 47 45 54 20 20 20 20 20 20 20 20 _PDU_GET 0500: 20 20 20 20 20 20 20 20 20 20 3d 20 41 53 4e 5f = ASN_ 0510: 43 4f 4e 54 45 58 54 20 7c 20 41 53 4e 5f 43 4f CONTEXT | ASN_CO 0520: 4e 53 54 52 55 43 54 4f 52 2c 0d 0a 09 53 4e 4d NSTRUCTOR,...SNM 0530: 50 5f 50 44 55 5f 47 45 54 4e 45 58 54 2c 0d 0a P_PDU_GETNEXT,.. 0540: 09 53 4e 4d 50 5f 50 44 55 5f 52 45 53 50 4f 4e .SNMP_PDU_RESPON 0550: 53 45 2c 0d 0a 09 53 4e 4d 50 5f 50 44 55 5f 53 SE,...SNMP_PDU_S 0560: 45 54 2c 0d 0a 09 53 4e 4d 50 5f 50 44 55 5f 47 ET,...SNMP_PDU_G 0570: 45 54 42 55 4c 4b 2c 20 20 20 20 20 20 20 20 20 ETBULK, 0580: 20 2f 2f 20 3d 20 41 53 4e 5f 43 4f 4e 54 45 58 // = ASN_CONTEX 0590: 54 20 7c 20 41 53 4e 5f 43 4f 4e 53 54 52 55 43 T | ASN_CONSTRUC 05a0: 54 4f 52 20 7c 20 34 0d 0a 09 53 4e 4d 50 5f 50 TOR | 4...SNMP_P 05b0: 44 55 5f 56 31 54 52 41 50 20 20 20 20 20 20 20 DU_V1TRAP 05c0: 20 20 20 20 20 20 20 20 3d 20 41 53 4e 5f 43 4f = ASN_CO 05d0: 4e 54 45 58 54 20 7c 20 41 53 4e 5f 43 4f 4e 53 NTEXT | ASN_CONS 05e0: 54 52 55 43 54 4f 52 20 7c 20 34 2c 0d 0a 09 53 TRUCTOR | 4,...S 05f0: 4e 4d 50 5f 50 44 55 5f 49 4e 46 4f 52 4d 20 20 NMP_PDU_INFORM 0600: 20 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 41 = A 0610: 53 4e 5f 43 4f 4e 54 45 58 54 20 7c 20 41 53 4e SN_CONTEXT | ASN 0620: 5f 43 4f 4e 53 54 52 55 43 54 4f 52 20 7c 20 36 _CONSTRUCTOR | 6 0630: 2c 0d 0a 09 53 4e 4d 50 5f 50 44 55 5f 54 52 41 ,...SNMP_PDU_TRA 0640: 50 2c 0d 0a 09 53 4e 4d 50 5f 50 44 55 5f 52 45 P,...SNMP_PDU_RE 0650: 50 4f 52 54 2c 0d 0a 09 41 53 4e 5f 49 4e 54 45 PORT,...ASN_INTE 0660: 47 45 52 20 20 20 20 20 20 20 20 20 20 20 20 20 GER 0670: 20 20 20 20 20 20 3d 20 41 53 4e 5f 55 4e 49 56 = ASN_UNIV 0680: 45 52 53 41 4c 20 7c 20 41 53 4e 5f 50 52 49 4d ERSAL | ASN_PRIM 0690: 49 54 49 56 45 20 7c 20 32 2c 0d 0a 09 41 53 4e ITIVE | 2,...ASN 06a0: 5f 42 49 54 53 2c 0d 0a 09 41 53 4e 5f 4f 43 54 _BITS,...ASN_OCT 06b0: 45 54 53 54 52 49 4e 47 2c 0d 0a 09 41 53 4e 5f ETSTRING,...ASN_ 06c0: 4e 55 4c 4c 2c 0d 0a 09 41 53 4e 5f 4f 42 4a 45 NULL,...ASN_OBJE 06d0: 43 54 49 44 45 4e 54 49 46 49 45 52 2c 20 20 20 CTIDENTIFIER, 06e0: 20 20 20 2f 2f 20 3d 20 41 53 4e 5f 55 4e 49 56 // = ASN_UNIV 06f0: 45 52 53 41 4c 20 7c 20 41 53 4e 5f 50 52 49 4d ERSAL | ASN_PRIM 0700: 49 54 49 56 45 20 7c 20 36 0d 0a 09 41 53 4e 5f ITIVE | 6...ASN_ 0710: 49 4e 54 45 47 45 52 33 32 20 20 20 20 20 20 20 INTEGER32 0720: 20 20 20 20 20 20 20 20 20 20 3d 20 41 53 4e 5f = ASN_ 0730: 49 4e 54 45 47 45 52 2c 0d 0a 09 41 53 4e 5f 53 INTEGER,...ASN_S 0740: 45 51 55 45 4e 43 45 20 20 20 20 20 20 20 20 20 EQUENCE 0750: 20 20 20 20 20 20 20 20 20 3d 20 41 53 4e 5f 55 = ASN_U 0760: 4e 49 56 45 52 53 41 4c 20 7c 20 41 53 4e 5f 43 NIVERSAL | ASN_C 0770: 4f 4e 53 54 52 55 43 54 4f 52 20 7c 20 30 78 31 ONSTRUCTOR | 0x1 0780: 30 2c 0d 0a 09 41 53 4e 5f 53 45 51 55 45 4e 43 0,...ASN_SEQUENC 0790: 45 4f 46 20 20 20 20 20 20 20 20 20 20 20 20 20 EOF 07a0: 20 20 20 3d 20 41 53 4e 5f 53 45 51 55 45 4e 43 = ASN_SEQUENC 07b0: 45 2c 0d 0a 09 41 53 4e 5f 49 50 41 44 44 52 45 E,...ASN_IPADDRE 07c0: 53 53 20 20 20 20 20 20 20 20 20 20 20 20 20 20 SS 07d0: 20 20 20 3d 20 41 53 4e 5f 41 50 50 4c 49 43 41 = ASN_APPLICA 07e0: 54 49 4f 4e 20 7c 20 41 53 4e 5f 50 52 49 4d 49 TION | ASN_PRIMI 07f0: 54 49 56 45 2c 0d 0a 09 41 53 4e 5f 43 4f 55 4e TIVE,...ASN_COUN 0800: 54 45 52 33 32 2c 0d 0a 09 41 53 4e 5f 47 41 55 TER32,...ASN_GAU 0810: 47 45 33 32 2c 0d 0a 09 41 53 4e 5f 54 49 4d 45 GE32,...ASN_TIME 0820: 54 49 43 4b 53 2c 0d 0a 09 41 53 4e 5f 4f 50 41 TICKS,...ASN_OPA 0830: 51 55 45 2c 20 20 20 20 20 20 20 20 20 20 20 20 QUE, 0840: 20 20 20 20 2f 2f 20 3d 20 41 53 4e 5f 41 50 50 // = ASN_APP 0850: 4c 49 43 41 54 49 4f 4e 20 7c 20 41 53 4e 5f 50 LICATION | ASN_P 0860: 52 49 4d 49 54 49 56 45 20 7c 20 34 0d 0a 09 41 RIMITIVE | 4...A 0870: 53 4e 5f 43 4f 55 4e 54 45 52 36 34 20 20 20 20 SN_COUNTER64 0880: 20 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 41 = A 0890: 53 4e 5f 41 50 50 4c 49 43 41 54 49 4f 4e 20 7c SN_APPLICATION | 08a0: 20 41 53 4e 5f 50 52 49 4d 49 54 49 56 45 20 7c ASN_PRIMITIVE | 08b0: 20 36 2c 0d 0a 09 41 53 4e 5f 55 4e 53 49 47 4e 6,...ASN_UNSIGN 08c0: 45 44 33 32 2c 20 20 20 20 20 20 20 20 20 20 20 ED32, 08d0: 20 2f 2f 20 3d 20 41 53 4e 5f 41 50 50 4c 49 43 // = ASN_APPLIC 08e0: 41 54 49 4f 4e 20 7c 20 41 53 4e 5f 50 52 49 4d ATION | ASN_PRIM 08f0: 49 54 49 56 45 20 7c 20 37 0d 0a 09 53 4e 4d 50 ITIVE | 7...SNMP 0900: 5f 45 58 43 45 50 54 49 4f 4e 5f 4e 4f 53 55 43 _EXCEPTION_NOSUC 0910: 48 4f 42 4a 45 43 54 20 20 20 3d 20 41 53 4e 5f HOBJECT = ASN_ 0920: 43 4f 4e 54 45 58 54 20 7c 20 41 53 4e 5f 50 52 CONTEXT | ASN_PR 0930: 49 4d 49 54 49 56 45 2c 0d 0a 09 53 4e 4d 50 5f IMITIVE,...SNMP_ 0940: 45 58 43 45 50 54 49 4f 4e 5f 4e 4f 53 55 43 48 EXCEPTION_NOSUCH 0950: 49 4e 53 54 41 4e 43 45 2c 0d 0a 09 53 4e 4d 50 INSTANCE,...SNMP 0960: 5f 45 58 43 45 50 54 49 4f 4e 5f 45 4e 44 4f 46 _EXCEPTION_ENDOF 0970: 4d 49 42 56 49 45 57 2c 0d 0a 09 53 4e 4d 50 5f MIBVIEW,...SNMP_ 0980: 45 58 54 45 4e 53 49 4f 4e 5f 47 45 54 20 20 20 EXTENSION_GET 0990: 20 20 20 20 20 20 20 20 20 3d 20 53 4e 4d 50 5f = SNMP_ 09a0: 50 44 55 5f 47 45 54 2c 0d 0a 09 53 4e 4d 50 5f PDU_GET,...SNMP_ 09b0: 45 58 54 45 4e 53 49 4f 4e 5f 47 45 54 5f 4e 45 EXTENSION_GET_NE 09c0: 58 54 20 20 20 20 20 20 20 3d 20 53 4e 4d 50 5f XT = SNMP_ 09d0: 50 44 55 5f 47 45 54 4e 45 58 54 2c 0d 0a 09 53 PDU_GETNEXT,...S 09e0: 4e 4d 50 5f 45 58 54 45 4e 53 49 4f 4e 5f 47 45 NMP_EXTENSION_GE 09f0: 54 5f 42 55 4c 4b 20 20 20 20 20 20 20 3d 20 53 T_BULK = S 0a00: 4e 4d 50 5f 50 44 55 5f 47 45 54 42 55 4c 4b 2c NMP_PDU_GETBULK, 0a10: 0d 0a 09 53 4e 4d 50 5f 45 58 54 45 4e 53 49 4f ...SNMP_EXTENSIO 0a20: 4e 5f 53 45 54 5f 54 45 53 54 20 20 20 20 20 20 N_SET_TEST 0a30: 20 3d 20 41 53 4e 5f 50 52 49 56 41 54 45 20 7c = ASN_PRIVATE | 0a40: 20 41 53 4e 5f 43 4f 4e 53 54 52 55 43 54 4f 52 ASN_CONSTRUCTOR 0a50: 2c 0d 0a 09 53 4e 4d 50 5f 45 58 54 45 4e 53 49 ,...SNMP_EXTENSI 0a60: 4f 4e 5f 53 45 54 5f 43 4f 4d 4d 49 54 20 20 20 ON_SET_COMMIT 0a70: 20 20 3d 20 53 4e 4d 50 5f 50 44 55 5f 53 45 54 = SNMP_PDU_SET 0a80: 2c 0d 0a 09 53 4e 4d 50 5f 45 58 54 45 4e 53 49 ,...SNMP_EXTENSI 0a90: 4f 4e 5f 53 45 54 5f 55 4e 44 4f 20 20 20 20 20 ON_SET_UNDO 0aa0: 20 20 3d 20 41 53 4e 5f 50 52 49 56 41 54 45 20 = ASN_PRIVATE 0ab0: 7c 20 41 53 4e 5f 43 4f 4e 53 54 52 55 43 54 4f | ASN_CONSTRUCTO 0ac0: 52 20 7c 20 31 2c 0d 0a 09 53 4e 4d 50 5f 45 58 R | 1,...SNMP_EX 0ad0: 54 45 4e 53 49 4f 4e 5f 53 45 54 5f 43 4c 45 41 TENSION_SET_CLEA 0ae0: 4e 55 50 0d 0a 7d 0d 0a 0d 0a 0d 0a 65 6e 75 6d NUP..}......enum 0af0: 20 3a 20 41 73 6e 49 6e 74 65 67 65 72 20 7b 0d : AsnInteger {. 0b00: 0a 09 53 4e 4d 50 5f 45 52 52 4f 52 53 54 41 54 ..SNMP_ERRORSTAT 0b10: 55 53 5f 4e 4f 45 52 52 4f 52 2c 0d 0a 09 53 4e US_NOERROR,...SN 0b20: 4d 50 5f 45 52 52 4f 52 53 54 41 54 55 53 5f 54 MP_ERRORSTATUS_T 0b30: 4f 4f 42 49 47 2c 0d 0a 09 53 4e 4d 50 5f 45 52 OOBIG,...SNMP_ER 0b40: 52 4f 52 53 54 41 54 55 53 5f 4e 4f 53 55 43 48 RORSTATUS_NOSUCH 0b50: 4e 41 4d 45 2c 0d 0a 09 53 4e 4d 50 5f 45 52 52 NAME,...SNMP_ERR 0b60: 4f 52 53 54 41 54 55 53 5f 42 41 44 56 41 4c 55 ORSTATUS_BADVALU 0b70: 45 2c 0d 0a 09 53 4e 4d 50 5f 45 52 52 4f 52 53 E,...SNMP_ERRORS 0b80: 54 41 54 55 53 5f 52 45 41 44 4f 4e 4c 59 2c 0d TATUS_READONLY,. 0b90: 0a 09 53 4e 4d 50 5f 45 52 52 4f 52 53 54 41 54 ..SNMP_ERRORSTAT 0ba0: 55 53 5f 47 45 4e 45 52 52 2c 0d 0a 09 53 4e 4d US_GENERR,...SNM 0bb0: 50 5f 45 52 52 4f 52 53 54 41 54 55 53 5f 4e 4f P_ERRORSTATUS_NO 0bc0: 41 43 43 45 53 53 2c 0d 0a 09 53 4e 4d 50 5f 45 ACCESS,...SNMP_E 0bd0: 52 52 4f 52 53 54 41 54 55 53 5f 57 52 4f 4e 47 RRORSTATUS_WRONG 0be0: 54 59 50 45 2c 0d 0a 09 53 4e 4d 50 5f 45 52 52 TYPE,...SNMP_ERR 0bf0: 4f 52 53 54 41 54 55 53 5f 57 52 4f 4e 47 4c 45 ORSTATUS_WRONGLE 0c00: 4e 47 54 48 2c 0d 0a 09 53 4e 4d 50 5f 45 52 52 NGTH,...SNMP_ERR 0c10: 4f 52 53 54 41 54 55 53 5f 57 52 4f 4e 47 45 4e ORSTATUS_WRONGEN 0c20: 43 4f 44 49 4e 47 2c 0d 0a 09 53 4e 4d 50 5f 45 CODING,...SNMP_E 0c30: 52 52 4f 52 53 54 41 54 55 53 5f 57 52 4f 4e 47 RRORSTATUS_WRONG 0c40: 56 41 4c 55 45 2c 0d 0a 09 53 4e 4d 50 5f 45 52 VALUE,...SNMP_ER 0c50: 52 4f 52 53 54 41 54 55 53 5f 4e 4f 43 52 45 41 RORSTATUS_NOCREA 0c60: 54 49 4f 4e 2c 0d 0a 09 53 4e 4d 50 5f 45 52 52 TION,...SNMP_ERR 0c70: 4f 52 53 54 41 54 55 53 5f 49 4e 43 4f 4e 53 49 ORSTATUS_INCONSI 0c80: 53 54 45 4e 54 56 41 4c 55 45 2c 0d 0a 09 53 4e STENTVALUE,...SN 0c90: 4d 50 5f 45 52 52 4f 52 53 54 41 54 55 53 5f 52 MP_ERRORSTATUS_R 0ca0: 45 53 4f 55 52 43 45 55 4e 41 56 41 49 4c 41 42 ESOURCEUNAVAILAB 0cb0: 4c 45 2c 0d 0a 09 53 4e 4d 50 5f 45 52 52 4f 52 LE,...SNMP_ERROR 0cc0: 53 54 41 54 55 53 5f 43 4f 4d 4d 49 54 46 41 49 STATUS_COMMITFAI 0cd0: 4c 45 44 2c 0d 0a 09 53 4e 4d 50 5f 45 52 52 4f LED,...SNMP_ERRO 0ce0: 52 53 54 41 54 55 53 5f 55 4e 44 4f 46 41 49 4c RSTATUS_UNDOFAIL 0cf0: 45 44 2c 0d 0a 09 53 4e 4d 50 5f 45 52 52 4f 52 ED,...SNMP_ERROR 0d00: 53 54 41 54 55 53 5f 41 55 54 48 4f 52 49 5a 41 STATUS_AUTHORIZA 0d10: 54 49 4f 4e 45 52 52 4f 52 2c 0d 0a 09 53 4e 4d TIONERROR,...SNM 0d20: 50 5f 45 52 52 4f 52 53 54 41 54 55 53 5f 4e 4f P_ERRORSTATUS_NO 0d30: 54 57 52 49 54 41 42 4c 45 2c 0d 0a 09 53 4e 4d TWRITABLE,...SNM 0d40: 50 5f 45 52 52 4f 52 53 54 41 54 55 53 5f 49 4e P_ERRORSTATUS_IN 0d50: 43 4f 4e 53 49 53 54 45 4e 54 4e 41 4d 45 0d 0a CONSISTENTNAME.. 0d60: 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 41 73 6e 49 }....enum : AsnI 0d70: 6e 74 65 67 65 72 20 7b 0d 0a 09 53 4e 4d 50 5f nteger {...SNMP_ 0d80: 47 45 4e 45 52 49 43 54 52 41 50 5f 43 4f 4c 44 GENERICTRAP_COLD 0d90: 53 54 41 52 54 2c 0d 0a 09 53 4e 4d 50 5f 47 45 START,...SNMP_GE 0da0: 4e 45 52 49 43 54 52 41 50 5f 57 41 52 4d 53 54 NERICTRAP_WARMST 0db0: 41 52 54 2c 0d 0a 09 53 4e 4d 50 5f 47 45 4e 45 ART,...SNMP_GENE 0dc0: 52 49 43 54 52 41 50 5f 4c 49 4e 4b 44 4f 57 4e RICTRAP_LINKDOWN 0dd0: 2c 0d 0a 09 53 4e 4d 50 5f 47 45 4e 45 52 49 43 ,...SNMP_GENERIC 0de0: 54 52 41 50 5f 4c 49 4e 4b 55 50 2c 0d 0a 09 53 TRAP_LINKUP,...S 0df0: 4e 4d 50 5f 47 45 4e 45 52 49 43 54 52 41 50 5f NMP_GENERICTRAP_ 0e00: 41 55 54 48 46 41 49 4c 55 52 45 2c 0d 0a 09 53 AUTHFAILURE,...S 0e10: 4e 4d 50 5f 47 45 4e 45 52 49 43 54 52 41 50 5f NMP_GENERICTRAP_ 0e20: 45 47 50 4e 45 49 47 48 4c 4f 53 53 2c 0d 0a 09 EGPNEIGHLOSS,... 0e30: 53 4e 4d 50 5f 47 45 4e 45 52 49 43 54 52 41 50 SNMP_GENERICTRAP 0e40: 5f 45 4e 54 45 52 53 50 45 43 49 46 49 43 0d 0a _ENTERSPECIFIC.. 0e50: 7d 0d 0a 0d 0a 2f 2f 20 54 68 65 73 65 20 61 72 }....// These ar 0e60: 65 20 6e 6f 74 20 64 6f 63 75 6d 65 6e 74 65 64 e not documented 0e70: 20 6f 6e 20 4d 53 44 4e 0d 0a 65 6e 75 6d 20 7b on MSDN..enum { 0e80: 0d 0a 09 53 4e 4d 50 5f 41 43 43 45 53 53 5f 4e ...SNMP_ACCESS_N 0e90: 4f 4e 45 2c 0d 0a 09 53 4e 4d 50 5f 41 43 43 45 ONE,...SNMP_ACCE 0ea0: 53 53 5f 4e 4f 54 49 46 59 2c 0d 0a 09 53 4e 4d SS_NOTIFY,...SNM 0eb0: 50 5f 41 43 43 45 53 53 5f 52 45 41 44 5f 4f 4e P_ACCESS_READ_ON 0ec0: 4c 59 2c 0d 0a 09 53 4e 4d 50 5f 41 43 43 45 53 LY,...SNMP_ACCES 0ed0: 53 5f 52 45 41 44 5f 57 52 49 54 45 2c 0d 0a 09 S_READ_WRITE,... 0ee0: 53 4e 4d 50 5f 41 43 43 45 53 53 5f 52 45 41 44 SNMP_ACCESS_READ 0ef0: 5f 43 52 45 41 54 45 0d 0a 7d 0d 0a 0d 0a 65 6e _CREATE..}....en 0f00: 75 6d 20 3a 20 42 4f 4f 4c 20 7b 0d 0a 09 53 4e um : BOOL {...SN 0f10: 4d 50 41 50 49 5f 45 52 52 4f 52 20 20 20 3d 20 MPAPI_ERROR = 0f20: 66 61 6c 73 65 2c 0d 0a 09 53 4e 4d 50 41 50 49 false,...SNMPAPI 0f30: 5f 4e 4f 45 52 52 4f 52 20 3d 20 74 72 75 65 0d _NOERROR = true. 0f40: 0a 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 49 4e 54 .}....enum : INT 0f50: 20 7b 0d 0a 09 53 4e 4d 50 5f 4c 4f 47 5f 53 49 {...SNMP_LOG_SI 0f60: 4c 45 4e 54 2c 0d 0a 09 53 4e 4d 50 5f 4c 4f 47 LENT,...SNMP_LOG 0f70: 5f 46 41 54 41 4c 2c 0d 0a 09 53 4e 4d 50 5f 4c _FATAL,...SNMP_L 0f80: 4f 47 5f 45 52 52 4f 52 2c 0d 0a 09 53 4e 4d 50 OG_ERROR,...SNMP 0f90: 5f 4c 4f 47 5f 57 41 52 4e 49 4e 47 2c 0d 0a 09 _LOG_WARNING,... 0fa0: 53 4e 4d 50 5f 4c 4f 47 5f 54 52 41 43 45 2c 0d SNMP_LOG_TRACE,. 0fb0: 0a 09 53 4e 4d 50 5f 4c 4f 47 5f 56 45 52 42 4f ..SNMP_LOG_VERBO 0fc0: 53 45 0d 0a 7d 0d 0a 0d 0a 63 6f 6e 73 74 20 49 SE..}....const I 0fd0: 4e 54 0d 0a 09 53 4e 4d 50 5f 4f 55 54 50 55 54 NT...SNMP_OUTPUT 0fe0: 5f 54 4f 5f 43 4f 4e 53 4f 4c 45 20 20 3d 20 31 _TO_CONSOLE = 1 0ff0: 2c 0d 0a 09 53 4e 4d 50 5f 4f 55 54 50 55 54 5f ,...SNMP_OUTPUT_ 1000: 54 4f 5f 4c 4f 47 46 49 4c 45 20 20 3d 20 32 2c TO_LOGFILE = 2, 1010: 0d 0a 09 53 4e 4d 50 5f 4f 55 54 50 55 54 5f 54 ...SNMP_OUTPUT_T 1020: 4f 5f 45 56 45 4e 54 4c 4f 47 20 3d 20 34 2c 0d O_EVENTLOG = 4,. 1030: 0a 09 53 4e 4d 50 5f 4f 55 54 50 55 54 5f 54 4f ..SNMP_OUTPUT_TO 1040: 5f 44 45 42 55 47 47 45 52 20 3d 20 38 3b 0d 0a _DEBUGGER = 8;.. 1050: 0d 0a 63 6f 6e 73 74 20 73 69 7a 65 5f 74 20 53 ..const size_t S 1060: 4e 4d 50 5f 4d 41 58 5f 4f 49 44 5f 4c 45 4e 20 NMP_MAX_OID_LEN 1070: 3d 20 31 32 38 3b 0d 0a 0d 0a 65 6e 75 6d 20 3a = 128;....enum : 1080: 20 44 57 4f 52 44 20 7b 0d 0a 09 53 4e 4d 50 5f DWORD {...SNMP_ 1090: 4d 45 4d 5f 41 4c 4c 4f 43 5f 45 52 52 4f 52 20 MEM_ALLOC_ERROR 10a0: 20 20 20 20 20 20 20 20 20 3d 20 20 31 2c 0d 0a = 1,.. 10b0: 09 53 4e 4d 50 5f 42 45 52 41 50 49 5f 49 4e 56 .SNMP_BERAPI_INV 10c0: 41 4c 49 44 5f 4c 45 4e 47 54 48 20 20 20 20 3d ALID_LENGTH = 10d0: 20 31 30 2c 0d 0a 09 53 4e 4d 50 5f 42 45 52 41 10,...SNMP_BERA 10e0: 50 49 5f 49 4e 56 41 4c 49 44 5f 54 41 47 2c 0d PI_INVALID_TAG,. 10f0: 0a 09 53 4e 4d 50 5f 42 45 52 41 50 49 5f 4f 56 ..SNMP_BERAPI_OV 1100: 45 52 46 4c 4f 57 2c 0d 0a 09 53 4e 4d 50 5f 42 ERFLOW,...SNMP_B 1110: 45 52 41 50 49 5f 53 48 4f 52 54 5f 42 55 46 46 ERAPI_SHORT_BUFF 1120: 45 52 2c 0d 0a 09 53 4e 4d 50 5f 42 45 52 41 50 ER,...SNMP_BERAP 1130: 49 5f 49 4e 56 41 4c 49 44 5f 4f 42 4a 45 4c 45 I_INVALID_OBJELE 1140: 4d 2c 0d 0a 09 53 4e 4d 50 5f 50 44 55 41 50 49 M,...SNMP_PDUAPI 1150: 5f 55 4e 52 45 43 4f 47 4e 49 5a 45 44 5f 50 44 _UNRECOGNIZED_PD 1160: 55 20 20 3d 20 32 30 2c 0d 0a 09 53 4e 4d 50 5f U = 20,...SNMP_ 1170: 50 44 55 41 50 49 5f 49 4e 56 41 4c 49 44 5f 45 PDUAPI_INVALID_E 1180: 53 2c 0d 0a 09 53 4e 4d 50 5f 50 44 55 41 50 49 S,...SNMP_PDUAPI 1190: 5f 49 4e 56 41 4c 49 44 5f 47 54 2c 0d 0a 09 53 _INVALID_GT,...S 11a0: 4e 4d 50 5f 41 55 54 48 41 50 49 5f 49 4e 56 41 NMP_AUTHAPI_INVA 11b0: 4c 49 44 5f 56 45 52 53 49 4f 4e 20 20 3d 20 33 LID_VERSION = 3 11c0: 30 2c 0d 0a 09 53 4e 4d 50 5f 41 55 54 48 41 50 0,...SNMP_AUTHAP 11d0: 49 5f 49 4e 56 41 4c 49 44 5f 4d 53 47 5f 54 59 I_INVALID_MSG_TY 11e0: 50 45 2c 0d 0a 09 53 4e 4d 50 5f 41 55 54 48 41 PE,...SNMP_AUTHA 11f0: 50 49 5f 54 52 49 56 5f 41 55 54 48 5f 46 41 49 PI_TRIV_AUTH_FAI 1200: 4c 45 44 2c 0d 0a 7d 0d 0a 0d 0a 61 6c 69 61 73 LED,..}....alias 1210: 20 49 4e 54 20 53 4e 4d 50 41 50 49 3b 0d 0a 61 INT SNMPAPI;..a 1220: 6c 69 61 73 20 4c 4f 4e 47 20 41 73 6e 49 6e 74 lias LONG AsnInt 1230: 65 67 65 72 33 32 3b 0d 0a 61 6c 69 61 73 20 55 eger32;..alias U 1240: 4c 4f 4e 47 20 41 73 6e 55 6e 73 69 67 6e 65 64 LONG AsnUnsigned 1250: 33 32 2c 20 41 73 6e 43 6f 75 6e 74 65 72 33 32 32, AsnCounter32 1260: 2c 20 41 73 6e 47 61 75 67 65 33 32 2c 20 41 73 , AsnGauge32, As 1270: 6e 54 69 6d 65 74 69 63 6b 73 3b 0d 0a 61 6c 69 nTimeticks;..ali 1280: 61 73 20 55 4c 41 52 47 45 5f 49 4e 54 45 47 45 as ULARGE_INTEGE 1290: 52 20 41 73 6e 43 6f 75 6e 74 65 72 36 34 3b 0d R AsnCounter64;. 12a0: 0a 0d 0a 61 6c 69 67 6e 20 28 34 29 3a 0d 0a 0d ...align (4):... 12b0: 0a 73 74 72 75 63 74 20 41 73 6e 4f 63 74 65 74 .struct AsnOctet 12c0: 53 74 72 69 6e 67 20 7b 0d 0a 09 42 59 54 45 2a String {...BYTE* 12d0: 20 73 74 72 65 61 6d 3b 0d 0a 09 55 49 4e 54 20 stream;...UINT 12e0: 20 6c 65 6e 67 74 68 3b 0d 0a 09 42 4f 4f 4c 20 length;...BOOL 12f0: 20 64 79 6e 61 6d 69 63 3b 0d 0a 7d 0d 0a 61 6c dynamic;..}..al 1300: 69 61 73 20 41 73 6e 4f 63 74 65 74 53 74 72 69 ias AsnOctetStri 1310: 6e 67 20 41 73 6e 42 69 74 73 2c 20 41 73 6e 53 ng AsnBits, AsnS 1320: 65 71 75 65 6e 63 65 2c 20 41 73 6e 49 6d 70 6c equence, AsnImpl 1330: 69 63 69 74 53 65 71 75 65 6e 63 65 2c 0d 0a 20 icitSequence,.. 1340: 20 41 73 6e 49 50 41 64 64 72 65 73 73 2c 20 41 AsnIPAddress, A 1350: 73 6e 4e 65 74 77 6f 72 6b 41 64 64 72 65 73 73 snNetworkAddress 1360: 2c 20 41 73 6e 44 69 73 70 6c 61 79 53 74 72 69 , AsnDisplayStri 1370: 6e 67 2c 20 41 73 6e 4f 70 61 71 75 65 3b 0d 0a ng, AsnOpaque;.. 1380: 0d 0a 73 74 72 75 63 74 20 41 73 6e 4f 62 6a 65 ..struct AsnObje 1390: 63 74 49 64 65 6e 74 69 66 69 65 72 20 7b 0d 0a ctIdentifier {.. 13a0: 09 55 49 4e 54 20 20 69 64 4c 65 6e 67 74 68 3b .UINT idLength; 13b0: 0d 0a 09 55 49 4e 54 2a 20 69 64 73 3b 0d 0a 7d ...UINT* ids;..} 13c0: 0d 0a 61 6c 69 61 73 20 41 73 6e 4f 62 6a 65 63 ..alias AsnObjec 13d0: 74 49 64 65 6e 74 69 66 69 65 72 20 41 73 6e 4f tIdentifier AsnO 13e0: 62 6a 65 63 74 4e 61 6d 65 3b 0d 0a 0d 0a 73 74 bjectName;....st 13f0: 72 75 63 74 20 41 73 6e 41 6e 79 20 7b 0d 0a 09 ruct AsnAny {... 1400: 42 59 54 45 20 20 20 20 20 20 61 73 6e 54 79 70 BYTE asnTyp 1410: 65 3b 0d 0a 09 75 6e 69 6f 6e 20 5f 61 73 6e 56 e;...union _asnV 1420: 61 6c 75 65 20 7b 0d 0a 09 09 41 73 6e 49 6e 74 alue {....AsnInt 1430: 65 67 65 72 33 32 20 20 20 20 20 20 20 20 6e 75 eger32 nu 1440: 6d 62 65 72 3b 0d 0a 09 09 41 73 6e 55 6e 73 69 mber;....AsnUnsi 1450: 67 6e 65 64 33 32 20 20 20 20 20 20 20 75 6e 73 gned32 uns 1460: 69 67 6e 65 64 33 32 3b 0d 0a 09 09 41 73 6e 43 igned32;....AsnC 1470: 6f 75 6e 74 65 72 36 34 20 20 20 20 20 20 20 20 ounter64 1480: 63 6f 75 6e 74 65 72 36 34 3b 0d 0a 09 09 41 73 counter64;....As 1490: 6e 4f 63 74 65 74 53 74 72 69 6e 67 20 20 20 20 nOctetString 14a0: 20 20 73 74 72 69 6e 67 3b 0d 0a 09 09 41 73 6e string;....Asn 14b0: 42 69 74 73 20 20 20 20 20 20 20 20 20 20 20 20 Bits 14c0: 20 62 69 74 73 3b 0d 0a 09 09 41 73 6e 4f 62 6a bits;....AsnObj 14d0: 65 63 74 49 64 65 6e 74 69 66 69 65 72 20 6f 62 ectIdentifier ob 14e0: 6a 65 63 74 3b 0d 0a 09 09 41 73 6e 53 65 71 75 ject;....AsnSequ 14f0: 65 6e 63 65 20 20 20 20 20 20 20 20 20 73 65 71 ence seq 1500: 75 65 6e 63 65 3b 0d 0a 09 09 41 73 6e 49 50 41 uence;....AsnIPA 1510: 64 64 72 65 73 73 20 20 20 20 20 20 20 20 61 64 ddress ad 1520: 64 72 65 73 73 3b 0d 0a 09 09 41 73 6e 43 6f 75 dress;....AsnCou 1530: 6e 74 65 72 33 32 20 20 20 20 20 20 20 20 63 6f nter32 co 1540: 75 6e 74 65 72 3b 0d 0a 09 09 41 73 6e 47 61 75 unter;....AsnGau 1550: 67 65 33 32 20 20 20 20 20 20 20 20 20 20 67 61 ge32 ga 1560: 75 67 65 3b 0d 0a 09 09 41 73 6e 54 69 6d 65 74 uge;....AsnTimet 1570: 69 63 6b 73 20 20 20 20 20 20 20 20 74 69 63 6b icks tick 1580: 73 3b 0d 0a 09 09 41 73 6e 4f 70 61 71 75 65 20 s;....AsnOpaque 1590: 20 20 20 20 20 20 20 20 20 20 61 72 62 69 74 72 arbitr 15a0: 61 72 79 3b 0d 0a 09 7d 0d 0a 09 5f 61 73 6e 56 ary;...}..._asnV 15b0: 61 6c 75 65 20 61 73 6e 56 61 6c 75 65 3b 0d 0a alue asnValue;.. 15c0: 7d 0d 0a 61 6c 69 61 73 20 41 73 6e 41 6e 79 20 }..alias AsnAny 15d0: 41 73 6e 4f 62 6a 65 63 74 53 79 6e 74 61 78 3b AsnObjectSyntax; 15e0: 0d 0a 0d 0a 73 74 72 75 63 74 20 53 6e 6d 70 56 ....struct SnmpV 15f0: 61 72 42 69 6e 64 20 7b 0d 0a 09 41 73 6e 4f 62 arBind {...AsnOb 1600: 6a 65 63 74 4e 61 6d 65 20 20 20 6e 61 6d 65 3b jectName name; 1610: 0d 0a 09 41 73 6e 4f 62 6a 65 63 74 53 79 6e 74 ...AsnObjectSynt 1620: 61 78 20 76 61 6c 75 65 3b 0d 0a 7d 0d 0a 0d 0a ax value;..}.... 1630: 73 74 72 75 63 74 20 53 6e 6d 70 56 61 72 42 69 struct SnmpVarBi 1640: 6e 64 4c 69 73 74 20 7b 0d 0a 09 53 6e 6d 70 56 ndList {...SnmpV 1650: 61 72 42 69 6e 64 2a 20 6c 69 73 74 3b 0d 0a 09 arBind* list;... 1660: 55 49 4e 54 20 20 20 20 20 20 20 20 20 6c 65 6e UINT len 1670: 3b 0d 0a 7d 0d 0a 0d 0a 65 78 74 65 72 6e 20 28 ;..}....extern ( 1680: 57 69 6e 64 6f 77 73 29 20 7b 0d 0a 09 56 4f 49 Windows) {...VOI 1690: 44 20 53 6e 6d 70 45 78 74 65 6e 73 69 6f 6e 43 D SnmpExtensionC 16a0: 6c 6f 73 65 28 29 3b 0d 0a 09 42 4f 4f 4c 20 53 lose();...BOOL S 16b0: 6e 6d 70 45 78 74 65 6e 73 69 6f 6e 49 6e 69 74 nmpExtensionInit 16c0: 28 44 57 4f 52 44 2c 20 48 41 4e 44 4c 45 2a 2c (DWORD, HANDLE*, 16d0: 20 41 73 6e 4f 62 6a 65 63 74 49 64 65 6e 74 69 AsnObjectIdenti 16e0: 66 69 65 72 2a 29 3b 0d 0a 09 42 4f 4f 4c 20 53 fier*);...BOOL S 16f0: 6e 6d 70 45 78 74 65 6e 73 69 6f 6e 49 6e 69 74 nmpExtensionInit 1700: 45 78 28 41 73 6e 4f 62 6a 65 63 74 49 64 65 6e Ex(AsnObjectIden 1710: 74 69 66 69 65 72 2a 29 3b 0d 0a 09 42 4f 4f 4c tifier*);...BOOL 1720: 20 53 6e 6d 70 45 78 74 65 6e 73 69 6f 6e 4d 6f SnmpExtensionMo 1730: 6e 69 74 6f 72 28 4c 50 56 4f 49 44 29 3b 0d 0a nitor(LPVOID);.. 1740: 09 42 4f 4f 4c 20 53 6e 6d 70 45 78 74 65 6e 73 .BOOL SnmpExtens 1750: 69 6f 6e 51 75 65 72 79 28 42 59 54 45 2c 20 53 ionQuery(BYTE, S 1760: 6e 6d 70 56 61 72 42 69 6e 64 4c 69 73 74 2a 2c nmpVarBindList*, 1770: 20 41 73 6e 49 6e 74 65 67 65 72 33 32 2a 2c 0d AsnInteger32*,. 1780: 0a 09 20 20 41 73 6e 49 6e 74 65 67 65 72 33 32 .. AsnInteger32 1790: 2a 29 3b 0d 0a 09 42 4f 4f 4c 20 53 6e 6d 70 45 *);...BOOL SnmpE 17a0: 78 74 65 6e 73 69 6f 6e 51 75 65 72 79 45 78 28 xtensionQueryEx( 17b0: 44 57 4f 52 44 2c 20 44 57 4f 52 44 2c 20 53 6e DWORD, DWORD, Sn 17c0: 6d 70 56 61 72 42 69 6e 64 4c 69 73 74 2a 2c 20 mpVarBindList*, 17d0: 41 73 6e 4f 63 74 65 74 53 74 72 69 6e 67 2a 2c AsnOctetString*, 17e0: 0d 0a 09 20 20 41 73 6e 49 6e 74 65 67 65 72 33 ... AsnInteger3 17f0: 32 2a 2c 20 41 73 6e 49 6e 74 65 67 65 72 33 32 2*, AsnInteger32 1800: 2a 29 3b 0d 0a 09 42 4f 4f 4c 20 53 6e 6d 70 45 *);...BOOL SnmpE 1810: 78 74 65 6e 73 69 6f 6e 54 72 61 70 28 41 73 6e xtensionTrap(Asn 1820: 4f 62 6a 65 63 74 49 64 65 6e 74 69 66 69 65 72 ObjectIdentifier 1830: 2a 2c 20 41 73 6e 49 6e 74 65 67 65 72 33 32 2a *, AsnInteger32* 1840: 2c 20 41 73 6e 49 6e 74 65 67 65 72 33 32 2a 2c , AsnInteger32*, 1850: 0d 0a 09 20 20 41 73 6e 54 69 6d 65 74 69 63 6b ... AsnTimetick 1860: 73 2a 2c 20 53 6e 6d 70 56 61 72 42 69 6e 64 4c s*, SnmpVarBindL 1870: 69 73 74 2a 29 3b 0d 0a 09 44 57 4f 52 44 20 53 ist*);...DWORD S 1880: 6e 6d 70 53 76 63 47 65 74 55 70 74 69 6d 65 28 nmpSvcGetUptime( 1890: 29 3b 0d 0a 09 56 4f 49 44 20 53 6e 6d 70 53 76 );...VOID SnmpSv 18a0: 63 53 65 74 4c 6f 67 4c 65 76 65 6c 28 49 4e 54 cSetLogLevel(INT 18b0: 29 3b 0d 0a 09 56 4f 49 44 20 53 6e 6d 70 53 76 );...VOID SnmpSv 18c0: 63 53 65 74 4c 6f 67 54 79 70 65 28 49 4e 54 29 cSetLogType(INT) 18d0: 3b 0d 0a 09 53 4e 4d 50 41 50 49 20 53 6e 6d 70 ;...SNMPAPI Snmp 18e0: 55 74 69 6c 41 73 6e 41 6e 79 43 70 79 28 41 73 UtilAsnAnyCpy(As 18f0: 6e 41 6e 79 2a 2c 20 41 73 6e 41 6e 79 2a 29 3b nAny*, AsnAny*); 1900: 0d 0a 09 56 4f 49 44 20 53 6e 6d 70 55 74 69 6c ...VOID SnmpUtil 1910: 41 73 6e 41 6e 79 46 72 65 65 28 41 73 6e 41 6e AsnAnyFree(AsnAn 1920: 79 2a 29 3b 0d 0a 09 56 4f 49 44 20 53 6e 6d 70 y*);...VOID Snmp 1930: 55 74 69 6c 44 62 67 50 72 69 6e 74 28 49 4e 54 UtilDbgPrint(INT 1940: 2c 20 4c 50 53 54 52 2c 20 2e 2e 2e 29 3b 0d 0a , LPSTR, ...);.. 1950: 09 4c 50 53 54 52 20 53 6e 6d 70 55 74 69 6c 49 .LPSTR SnmpUtilI 1960: 64 73 54 6f 41 28 55 49 4e 54 2a 2c 20 55 49 4e dsToA(UINT*, UIN 1970: 54 29 3b 0d 0a 09 4c 50 56 4f 49 44 20 53 6e 6d T);...LPVOID Snm 1980: 70 55 74 69 6c 4d 65 6d 41 6c 6c 6f 63 28 55 49 pUtilMemAlloc(UI 1990: 4e 54 29 3b 0d 0a 09 56 4f 49 44 20 53 6e 6d 70 NT);...VOID Snmp 19a0: 55 74 69 6c 4d 65 6d 46 72 65 65 28 4c 50 56 4f UtilMemFree(LPVO 19b0: 49 44 29 3b 0d 0a 09 4c 50 56 4f 49 44 20 53 6e ID);...LPVOID Sn 19c0: 6d 70 55 74 69 6c 4d 65 6d 52 65 41 6c 6c 6f 63 mpUtilMemReAlloc 19d0: 28 4c 50 56 4f 49 44 2c 20 55 49 4e 54 29 3b 0d (LPVOID, UINT);. 19e0: 0a 09 53 4e 4d 50 41 50 49 20 53 6e 6d 70 55 74 ..SNMPAPI SnmpUt 19f0: 69 6c 4f 63 74 65 74 73 43 6d 70 28 41 73 6e 4f ilOctetsCmp(AsnO 1a00: 63 74 65 74 53 74 72 69 6e 67 2a 2c 20 41 73 6e ctetString*, Asn 1a10: 4f 63 74 65 74 53 74 72 69 6e 67 2a 29 3b 0d 0a OctetString*);.. 1a20: 09 53 4e 4d 50 41 50 49 20 53 6e 6d 70 55 74 69 .SNMPAPI SnmpUti 1a30: 6c 4f 63 74 65 74 73 43 70 79 28 41 73 6e 4f 63 lOctetsCpy(AsnOc 1a40: 74 65 74 53 74 72 69 6e 67 2a 2c 20 41 73 6e 4f tetString*, AsnO 1a50: 63 74 65 74 53 74 72 69 6e 67 2a 29 3b 0d 0a 09 ctetString*);... 1a60: 56 4f 49 44 20 53 6e 6d 70 55 74 69 6c 4f 63 74 VOID SnmpUtilOct 1a70: 65 74 73 46 72 65 65 28 41 73 6e 4f 63 74 65 74 etsFree(AsnOctet 1a80: 53 74 72 69 6e 67 2a 29 3b 0d 0a 09 53 4e 4d 50 String*);...SNMP 1a90: 41 50 49 20 53 6e 6d 70 55 74 69 6c 4f 63 74 65 API SnmpUtilOcte 1aa0: 74 73 4e 43 6d 70 28 41 73 6e 4f 63 74 65 74 53 tsNCmp(AsnOctetS 1ab0: 74 72 69 6e 67 2a 2c 20 41 73 6e 4f 63 74 65 74 tring*, AsnOctet 1ac0: 53 74 72 69 6e 67 2a 2c 20 55 49 4e 54 29 3b 0d String*, UINT);. 1ad0: 0a 09 53 4e 4d 50 41 50 49 20 53 6e 6d 70 55 74 ..SNMPAPI SnmpUt 1ae0: 69 6c 4f 69 64 41 70 70 65 6e 64 28 41 73 6e 4f ilOidAppend(AsnO 1af0: 62 6a 65 63 74 49 64 65 6e 74 69 66 69 65 72 2a bjectIdentifier* 1b00: 2c 20 41 73 6e 4f 62 6a 65 63 74 49 64 65 6e 74 , AsnObjectIdent 1b10: 69 66 69 65 72 2a 29 3b 0d 0a 09 53 4e 4d 50 41 ifier*);...SNMPA 1b20: 50 49 20 53 6e 6d 70 55 74 69 6c 4f 69 64 43 6d PI SnmpUtilOidCm 1b30: 70 28 41 73 6e 4f 62 6a 65 63 74 49 64 65 6e 74 p(AsnObjectIdent 1b40: 69 66 69 65 72 2a 2c 20 41 73 6e 4f 62 6a 65 63 ifier*, AsnObjec 1b50: 74 49 64 65 6e 74 69 66 69 65 72 2a 29 3b 0d 0a tIdentifier*);.. 1b60: 09 53 4e 4d 50 41 50 49 20 53 6e 6d 70 55 74 69 .SNMPAPI SnmpUti 1b70: 6c 4f 69 64 43 70 79 28 41 73 6e 4f 62 6a 65 63 lOidCpy(AsnObjec 1b80: 74 49 64 65 6e 74 69 66 69 65 72 2a 2c 20 41 73 tIdentifier*, As 1b90: 6e 4f 62 6a 65 63 74 49 64 65 6e 74 69 66 69 65 nObjectIdentifie 1ba0: 72 2a 29 3b 0d 0a 09 56 4f 49 44 20 53 6e 6d 70 r*);...VOID Snmp 1bb0: 55 74 69 6c 4f 69 64 46 72 65 65 28 41 73 6e 4f UtilOidFree(AsnO 1bc0: 62 6a 65 63 74 49 64 65 6e 74 69 66 69 65 72 2a bjectIdentifier* 1bd0: 29 3b 0d 0a 09 53 4e 4d 50 41 50 49 20 53 6e 6d );...SNMPAPI Snm 1be0: 70 55 74 69 6c 4f 69 64 4e 43 6d 70 28 41 73 6e pUtilOidNCmp(Asn 1bf0: 4f 62 6a 65 63 74 49 64 65 6e 74 69 66 69 65 72 ObjectIdentifier 1c00: 2a 2c 20 41 73 6e 4f 62 6a 65 63 74 49 64 65 6e *, AsnObjectIden 1c10: 74 69 66 69 65 72 2a 2c 20 55 49 4e 54 29 3b 0d tifier*, UINT);. 1c20: 0a 09 4c 50 53 54 52 20 53 6e 6d 70 55 74 69 6c ..LPSTR SnmpUtil 1c30: 4f 69 64 54 6f 41 28 41 73 6e 4f 62 6a 65 63 74 OidToA(AsnObject 1c40: 49 64 65 6e 74 69 66 69 65 72 2a 29 3b 0d 0a 09 Identifier*);... 1c50: 56 4f 49 44 20 53 6e 6d 70 55 74 69 6c 50 72 69 VOID SnmpUtilPri 1c60: 6e 74 41 73 6e 41 6e 79 28 41 73 6e 41 6e 79 2a ntAsnAny(AsnAny* 1c70: 29 3b 0d 0a 09 56 4f 49 44 20 53 6e 6d 70 55 74 );...VOID SnmpUt 1c80: 69 6c 50 72 69 6e 74 4f 69 64 28 41 73 6e 4f 62 ilPrintOid(AsnOb 1c90: 6a 65 63 74 49 64 65 6e 74 69 66 69 65 72 2a 29 jectIdentifier*) 1ca0: 3b 0d 0a 09 53 4e 4d 50 41 50 49 20 53 6e 6d 70 ;...SNMPAPI Snmp 1cb0: 55 74 69 6c 56 61 72 42 69 6e 64 43 70 79 28 53 UtilVarBindCpy(S 1cc0: 6e 6d 70 56 61 72 42 69 6e 64 2a 2c 20 53 6e 6d nmpVarBind*, Snm 1cd0: 70 56 61 72 42 69 6e 64 2a 29 3b 0d 0a 09 53 4e pVarBind*);...SN 1ce0: 4d 50 41 50 49 20 53 6e 6d 70 55 74 69 6c 56 61 MPAPI SnmpUtilVa 1cf0: 72 42 69 6e 64 4c 69 73 74 43 70 79 28 53 6e 6d rBindListCpy(Snm 1d00: 70 56 61 72 42 69 6e 64 4c 69 73 74 2a 2c 20 53 pVarBindList*, S 1d10: 6e 6d 70 56 61 72 42 69 6e 64 4c 69 73 74 2a 29 nmpVarBindList*) 1d20: 3b 0d 0a 09 56 4f 49 44 20 53 6e 6d 70 55 74 69 ;...VOID SnmpUti 1d30: 6c 56 61 72 42 69 6e 64 46 72 65 65 28 53 6e 6d lVarBindFree(Snm 1d40: 70 56 61 72 42 69 6e 64 2a 29 3b 0d 0a 09 56 4f pVarBind*);...VO 1d50: 49 44 20 53 6e 6d 70 55 74 69 6c 56 61 72 42 69 ID SnmpUtilVarBi 1d60: 6e 64 4c 69 73 74 46 72 65 65 28 53 6e 6d 70 56 ndListFree(SnmpV 1d70: 61 72 42 69 6e 64 4c 69 73 74 2a 29 3b 0d 0a 7d arBindList*);..} 1d80: 0d 0a 0d 0a 61 6c 69 61 73 20 53 6e 6d 70 55 74 ....alias SnmpUt 1d90: 69 6c 4d 65 6d 41 6c 6c 6f 63 20 53 4e 4d 50 5f ilMemAlloc SNMP_ 1da0: 6d 61 6c 6c 6f 63 3b 0d 0a 61 6c 69 61 73 20 53 malloc;..alias S 1db0: 6e 6d 70 55 74 69 6c 4d 65 6d 46 72 65 65 20 53 nmpUtilMemFree S 1dc0: 4e 4d 50 5f 66 72 65 65 3b 0d 0a 61 6c 69 61 73 NMP_free;..alias 1dd0: 20 53 6e 6d 70 55 74 69 6c 4d 65 6d 52 65 41 6c SnmpUtilMemReAl 1de0: 6c 6f 63 20 53 4e 4d 50 5f 72 65 61 6c 6c 6f 63 loc SNMP_realloc 1df0: 3b 0d 0a 61 6c 69 61 73 20 53 6e 6d 70 55 74 69 ;..alias SnmpUti 1e00: 6c 4d 65 6d 41 6c 6c 6f 63 20 53 4e 4d 50 5f 44 lMemAlloc SNMP_D 1e10: 42 47 5f 6d 61 6c 6c 6f 63 3b 0d 0a 61 6c 69 61 BG_malloc;..alia 1e20: 73 20 53 6e 6d 70 55 74 69 6c 4d 65 6d 46 72 65 s SnmpUtilMemFre 1e30: 65 20 53 4e 4d 50 5f 44 42 47 5f 66 72 65 65 3b e SNMP_DBG_free; 1e40: 0d 0a 61 6c 69 61 73 20 53 6e 6d 70 55 74 69 6c ..alias SnmpUtil 1e50: 4d 65 6d 52 65 41 6c 6c 6f 63 20 53 4e 4d 50 5f MemReAlloc SNMP_ 1e60: 44 42 47 5f 72 65 61 6c 6c 6f 63 3b 0d 0a 61 6c DBG_realloc;..al 1e70: 69 61 73 20 53 6e 6d 70 55 74 69 6c 4f 69 64 41 ias SnmpUtilOidA 1e80: 70 70 65 6e 64 20 53 4e 4d 50 5f 6f 69 64 61 70 ppend SNMP_oidap 1e90: 70 65 6e 64 3b 0d 0a 61 6c 69 61 73 20 53 6e 6d pend;..alias Snm 1ea0: 70 55 74 69 6c 4f 69 64 43 6d 70 20 53 4e 4d 50 pUtilOidCmp SNMP 1eb0: 5f 6f 69 64 63 6d 70 3b 0d 0a 61 6c 69 61 73 20 _oidcmp;..alias 1ec0: 53 6e 6d 70 55 74 69 6c 4f 69 64 43 70 79 20 53 SnmpUtilOidCpy S 1ed0: 4e 4d 50 5f 6f 69 64 63 70 79 3b 0d 0a 61 6c 69 NMP_oidcpy;..ali 1ee0: 61 73 20 53 6e 6d 70 55 74 69 6c 4f 69 64 46 72 as SnmpUtilOidFr 1ef0: 65 65 20 53 4e 4d 50 5f 6f 69 64 66 72 65 65 3b ee SNMP_oidfree; 1f00: 0d 0a 61 6c 69 61 73 20 53 6e 6d 70 55 74 69 6c ..alias SnmpUtil 1f10: 4f 69 64 4e 43 6d 70 20 53 4e 4d 50 5f 6f 69 64 OidNCmp SNMP_oid 1f20: 6e 63 6d 70 3b 0d 0a 61 6c 69 61 73 20 53 6e 6d ncmp;..alias Snm 1f30: 70 55 74 69 6c 50 72 69 6e 74 41 73 6e 41 6e 79 pUtilPrintAsnAny 1f40: 20 53 4e 4d 50 5f 70 72 69 6e 74 61 6e 79 3b 0d SNMP_printany;. 1f50: 0a 61 6c 69 61 73 20 53 6e 6d 70 55 74 69 6c 56 .alias SnmpUtilV 1f60: 61 72 42 69 6e 64 43 70 79 20 53 4e 4d 50 5f 43 arBindCpy SNMP_C 1f70: 6f 70 79 56 61 72 42 69 6e 64 3b 0d 0a 61 6c 69 opyVarBind;..ali 1f80: 61 73 20 53 6e 6d 70 55 74 69 6c 56 61 72 42 69 as SnmpUtilVarBi 1f90: 6e 64 4c 69 73 74 43 70 79 20 53 4e 4d 50 5f 43 ndListCpy SNMP_C 1fa0: 6f 70 79 56 61 72 42 69 6e 64 4c 69 73 74 3b 0d opyVarBindList;. 1fb0: 0a 61 6c 69 61 73 20 53 6e 6d 70 55 74 69 6c 56 .alias SnmpUtilV 1fc0: 61 72 42 69 6e 64 46 72 65 65 20 53 4e 4d 50 5f arBindFree SNMP_ 1fd0: 46 72 65 65 56 61 72 42 69 6e 64 3b 0d 0a 61 6c FreeVarBind;..al 1fe0: 69 61 73 20 53 6e 6d 70 55 74 69 6c 56 61 72 42 ias SnmpUtilVarB 1ff0: 69 6e 64 4c 69 73 74 46 72 65 65 20 53 4e 4d 50 indListFree SNMP 2000: 5f 46 72 65 65 56 61 72 42 69 6e 64 4c 69 73 74 _FreeVarBindList 2010: 3b 0d 0a 61 6c 69 61 73 20 41 53 4e 5f 49 50 41 ;..alias ASN_IPA 2020: 44 44 52 45 53 53 20 41 53 4e 5f 52 46 43 31 31 DDRESS ASN_RFC11 2030: 35 35 5f 49 50 41 44 44 52 45 53 53 3b 0d 0a 61 55_IPADDRESS;..a 2040: 6c 69 61 73 20 41 53 4e 5f 43 4f 55 4e 54 45 52 lias ASN_COUNTER 2050: 33 32 20 41 53 4e 5f 52 46 43 31 31 35 35 5f 43 32 ASN_RFC1155_C 2060: 4f 55 4e 54 45 52 3b 0d 0a 61 6c 69 61 73 20 41 OUNTER;..alias A 2070: 53 4e 5f 47 41 55 47 45 33 32 20 41 53 4e 5f 52 SN_GAUGE32 ASN_R 2080: 46 43 31 31 35 35 5f 47 41 55 47 45 3b 0d 0a 61 FC1155_GAUGE;..a 2090: 6c 69 61 73 20 41 53 4e 5f 54 49 4d 45 54 49 43 lias ASN_TIMETIC 20a0: 4b 53 20 41 53 4e 5f 52 46 43 31 31 35 35 5f 54 KS ASN_RFC1155_T 20b0: 49 4d 45 54 49 43 4b 53 3b 0d 0a 61 6c 69 61 73 IMETICKS;..alias 20c0: 20 41 53 4e 5f 4f 50 41 51 55 45 20 41 53 4e 5f ASN_OPAQUE ASN_ 20d0: 52 46 43 31 31 35 35 5f 4f 50 41 51 55 45 3b 0d RFC1155_OPAQUE;. 20e0: 0a 61 6c 69 61 73 20 41 53 4e 5f 4f 43 54 45 54 .alias ASN_OCTET 20f0: 53 54 52 49 4e 47 20 41 53 4e 5f 52 46 43 31 32 STRING ASN_RFC12 2100: 31 33 5f 44 49 53 50 53 54 52 49 4e 47 3b 0d 0a 13_DISPSTRING;.. 2110: 61 6c 69 61 73 20 53 4e 4d 50 5f 50 44 55 5f 47 alias SNMP_PDU_G 2120: 45 54 20 41 53 4e 5f 52 46 43 31 31 35 37 5f 47 ET ASN_RFC1157_G 2130: 45 54 52 45 51 55 45 53 54 3b 0d 0a 61 6c 69 61 ETREQUEST;..alia 2140: 73 20 53 4e 4d 50 5f 50 44 55 5f 47 45 54 4e 45 s SNMP_PDU_GETNE 2150: 58 54 20 41 53 4e 5f 52 46 43 31 31 35 37 5f 47 XT ASN_RFC1157_G 2160: 45 54 4e 45 58 54 52 45 51 55 45 53 54 3b 0d 0a ETNEXTREQUEST;.. 2170: 61 6c 69 61 73 20 53 4e 4d 50 5f 50 44 55 5f 52 alias SNMP_PDU_R 2180: 45 53 50 4f 4e 53 45 20 41 53 4e 5f 52 46 43 31 ESPONSE ASN_RFC1 2190: 31 35 37 5f 47 45 54 52 45 53 50 4f 4e 53 45 3b 157_GETRESPONSE; 21a0: 0d 0a 61 6c 69 61 73 20 53 4e 4d 50 5f 50 44 55 ..alias SNMP_PDU 21b0: 5f 53 45 54 20 41 53 4e 5f 52 46 43 31 31 35 37 _SET ASN_RFC1157 21c0: 5f 53 45 54 52 45 51 55 45 53 54 3b 0d 0a 61 6c _SETREQUEST;..al 21d0: 69 61 73 20 53 4e 4d 50 5f 50 44 55 5f 56 31 54 ias SNMP_PDU_V1T 21e0: 52 41 50 20 41 53 4e 5f 52 46 43 31 31 35 37 5f RAP ASN_RFC1157_ 21f0: 54 52 41 50 3b 0d 0a 61 6c 69 61 73 20 41 53 4e TRAP;..alias ASN 2200: 5f 43 4f 4e 54 45 58 54 20 41 53 4e 5f 43 4f 4e _CONTEXT ASN_CON 2210: 54 45 58 54 53 50 45 43 49 46 49 43 3b 0d 0a 61 TEXTSPECIFIC;..a 2220: 6c 69 61 73 20 41 53 4e 5f 50 52 49 4d 49 54 49 lias ASN_PRIMITI 2230: 56 45 20 41 53 4e 5f 50 52 49 4d 41 54 49 56 45 VE ASN_PRIMATIVE 2240: 3b 0d 0a 61 6c 69 61 73 20 53 6e 6d 70 56 61 72 ;..alias SnmpVar 2250: 42 69 6e 64 4c 69 73 74 20 52 46 43 31 31 35 37 BindList RFC1157 2260: 56 61 72 42 69 6e 64 4c 69 73 74 3b 0d 0a 61 6c VarBindList;..al 2270: 69 61 73 20 53 6e 6d 70 56 61 72 42 69 6e 64 20 ias SnmpVarBind 2280: 52 46 43 31 31 35 37 56 61 72 42 69 6e 64 3b 0d RFC1157VarBind;. 2290: 0a 61 6c 69 61 73 20 41 73 6e 49 6e 74 65 67 65 .alias AsnIntege 22a0: 72 33 32 20 41 73 6e 49 6e 74 65 67 65 72 3b 0d r32 AsnInteger;. 22b0: 0a 61 6c 69 61 73 20 41 73 6e 43 6f 75 6e 74 65 .alias AsnCounte 22c0: 72 33 32 20 41 73 6e 43 6f 75 6e 74 65 72 3b 0d r32 AsnCounter;. 22d0: 0a 61 6c 69 61 73 20 41 73 6e 47 61 75 67 65 33 .alias AsnGauge3 22e0: 32 20 41 73 6e 47 61 75 67 65 3b 0d 0a 2 AsnGauge;..