Hex Artifact Content

Not logged in

Artifact 36b511a95006fc3f6be9d494d8c03f5218a419eb:


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;..