87#define ASN_UNIVERSAL 0x00
88#define ASN_APPLICATION 0x40
89#define ASN_CONTEXT 0x80
90#define ASN_PRIVATE 0xc0
91#define ASN_PRIMITIVE 0x00
92#define ASN_CONSTRUCTOR 0x20
94#define SNMP_PDU_GET (ASN_CONTEXT | ASN_CONSTRUCTOR | 0x00)
95#define SNMP_PDU_GETNEXT (ASN_CONTEXT | ASN_CONSTRUCTOR | 0x01)
96#define SNMP_PDU_RESPONSE (ASN_CONTEXT | ASN_CONSTRUCTOR | 0x02)
97#define SNMP_PDU_SET (ASN_CONTEXT | ASN_CONSTRUCTOR | 0x03)
98#define SNMP_PDU_V1TRAP (ASN_CONTEXT | ASN_CONSTRUCTOR | 0x04)
99#define SNMP_PDU_GETBULK (ASN_CONTEXT | ASN_CONSTRUCTOR | 0x05)
100#define SNMP_PDU_INFORM (ASN_CONTEXT | ASN_CONSTRUCTOR | 0x06)
101#define SNMP_PDU_TRAP (ASN_CONTEXT | ASN_CONSTRUCTOR | 0x07)
103#define ASN_INTEGER (ASN_UNIVERSAL | ASN_PRIMITIVE | 0x02)
104#define ASN_BITS (ASN_UNIVERSAL | ASN_PRIMITIVE | 0x03)
105#define ASN_OCTETSTRING (ASN_UNIVERSAL | ASN_PRIMITIVE | 0x04)
106#define ASN_NULL (ASN_UNIVERSAL | ASN_PRIMITIVE | 0x05)
107#define ASN_OBJECTIDENTIFIER (ASN_UNIVERSAL | ASN_PRIMITIVE | 0x06)
108#define ASN_INTEGER32 ASN_INTEGER
110#define ASN_SEQUENCE (ASN_UNIVERSAL | ASN_CONSTRUCTOR | 0x10)
111#define ASN_SEQUENCEOF ASN_SEQUENCE
113#define ASN_IPADDRESS (ASN_APPLICATION | ASN_PRIMITIVE | 0x00)
114#define ASN_COUNTER32 (ASN_APPLICATION | ASN_PRIMITIVE | 0x01)
115#define ASN_GAUGE32 (ASN_APPLICATION | ASN_PRIMITIVE | 0x02)
116#define ASN_TIMETICKS (ASN_APPLICATION | ASN_PRIMITIVE | 0x03)
117#define ASN_OPAQUE (ASN_APPLICATION | ASN_PRIMITIVE | 0x04)
118#define ASN_COUNTER64 (ASN_APPLICATION | ASN_PRIMITIVE | 0x06)
119#define ASN_UNSIGNED32 (ASN_APPLICATION | ASN_PRIMITIVE | 0x07)
121#define SNMP_EXCEPTION_NOSUCHOBJECT (ASN_CONTEXT | ASN_PRIMITIVE | 0x00)
122#define SNMP_EXCEPTION_NOSUCHINSTANCE (ASN_CONTEXT | ASN_PRIMITIVE | 0x01)
123#define SNMP_EXCEPTION_ENDOFMIBVIEW (ASN_CONTEXT | ASN_PRIMITIVE | 0x02)
125#define SNMP_EXTENSION_GET SNMP_PDU_GET
126#define SNMP_EXTENSION_GET_NEXT SNMP_PDU_GETNEXT
127#define SNMP_EXTENSION_GET_BULK SNMP_PDU_GETBULK
128#define SNMP_EXTENSION_SET_TEST (ASN_PRIVATE | ASN_CONSTRUCTOR | 0x0)
129#define SNMP_EXTENSION_SET_COMMIT SNMP_PDU_SET
130#define SNMP_EXTENSION_SET_UNDO (ASN_PRIVATE | ASN_CONSTRUCTOR | 0x1)
131#define SNMP_EXTENSION_SET_CLEANUP (ASN_PRIVATE | ASN_CONSTRUCTOR | 0x2)
133#define SNMP_ERRORSTATUS_NOERROR 0
134#define SNMP_ERRORSTATUS_TOOBIG 1
135#define SNMP_ERRORSTATUS_NOSUCHNAME 2
136#define SNMP_ERRORSTATUS_BADVALUE 3
137#define SNMP_ERRORSTATUS_READONLY 4
138#define SNMP_ERRORSTATUS_GENERR 5
139#define SNMP_ERRORSTATUS_NOACCESS 6
140#define SNMP_ERRORSTATUS_WRONGTYPE 7
141#define SNMP_ERRORSTATUS_WRONGLENGTH 8
142#define SNMP_ERRORSTATUS_WRONGENCODING 9
143#define SNMP_ERRORSTATUS_WRONGVALUE 10
144#define SNMP_ERRORSTATUS_NOCREATION 11
145#define SNMP_ERRORSTATUS_INCONSISTENTVALUE 12
146#define SNMP_ERRORSTATUS_RESOURCEUNAVAILABLE 13
147#define SNMP_ERRORSTATUS_COMMITFAILED 14
148#define SNMP_ERRORSTATUS_UNDOFAILED 15
149#define SNMP_ERRORSTATUS_AUTHORIZATIONERROR 16
150#define SNMP_ERRORSTATUS_NOTWRITABLE 17
151#define SNMP_ERRORSTATUS_INCONSISTENTNAME 18
153#define SNMP_GENERICTRAP_COLDSTART 0
154#define SNMP_GENERICTRAP_WARMSTART 1
155#define SNMP_GENERICTRAP_LINKDOWN 2
156#define SNMP_GENERICTRAP_LINKUP 3
157#define SNMP_GENERICTRAP_AUTHFAILURE 4
158#define SNMP_GENERICTRAP_EGPNEIGHLOSS 5
159#define SNMP_GENERICTRAP_ENTERSPECIFIC 6
161#define SNMP_ACCESS_NONE 0
162#define SNMP_ACCESS_NOTIFY 1
163#define SNMP_ACCESS_READ_ONLY 2
164#define SNMP_ACCESS_READ_WRITE 3
165#define SNMP_ACCESS_READ_CREATE 4
167#define SNMP_LOG_SILENT 0
168#define SNMP_LOG_FATAL 1
169#define SNMP_LOG_ERROR 2
170#define SNMP_LOG_WARNING 3
171#define SNMP_LOG_TRACE 4
172#define SNMP_LOG_VERBOSE 5
174#define SNMP_OUTPUT_TO_CONSOLE 1
175#define SNMP_OUTPUT_TO_LOGFILE 2
176#define SNMP_OUTPUT_TO_EVENTLOG 4
177#define SNMP_OUTPUT_TO_DEBUGGER 8
179#define DEFINE_SIZEOF(x) (sizeof(x)/sizeof((x)[0]))
180#define DEFINE_OID(x) { DEFINE_SIZEOF(x),(x) }
181#define DEFINE_NULLOID() { 0, NULL }
182#define DEFINE_NULLOCTENTS() { NULL, 0, FALSE }
184#define DEFAULT_SNMP_PORT_UDP 161
185#define DEFAULT_SNMP_PORT_IPX 36879
186#define DEFAULT_SNMPTRAP_PORT_UDP 162
187#define DEFAULT_SNMPTRAP_PORT_IPX 36880
189#define SNMP_MAX_OID_LEN 128
191#define SNMP_MEM_ALLOC_ERROR 0
192#define SNMP_BERAPI_INVALID_LENGTH 10
193#define SNMP_BERAPI_INVALID_TAG 11
194#define SNMP_BERAPI_OVERFLOW 12
195#define SNMP_BERAPI_SHORT_BUFFER 13
196#define SNMP_BERAPI_INVALID_OBJELEM 14
197#define SNMP_PDUAPI_UNRECOGNIZED_PDU 20
198#define SNMP_PDUAPI_INVALID_ES 21
199#define SNMP_PDUAPI_INVALID_GT 22
200#define SNMP_AUTHAPI_INVALID_VERSION 30
201#define SNMP_AUTHAPI_INVALID_MSG_TYPE 31
202#define SNMP_AUTHAPI_TRIV_AUTH_FAILED 32
204#define SNMPAPI_NOERROR TRUE
205#define SNMPAPI_ERROR FALSE
DWORD WINAPI SnmpSvcGetUptime(void)
DWORD const PULONGLONG pTimeStamp
INT WINAPI SnmpUtilOidNCmp(AsnObjectIdentifier *pOid1, AsnObjectIdentifier *pOid2, UINT nSubIds)
INT WINAPI SnmpUtilOidCmp(AsnObjectIdentifier *pOid1, AsnObjectIdentifier *pOid2)
INT WINAPI SnmpUtilOidCpy(AsnObjectIdentifier *pOidDst, AsnObjectIdentifier *pOidSrc)
VOID(WINAPI * PFNSNMPEXTENSIONCLOSE)(VOID)
VOID WINAPI SnmpUtilMemFree(LPVOID pMem)
BOOL WINAPI SnmpExtensionMonitor(LPVOID pAgentMgmtData)
ULARGE_INTEGER AsnCounter64
BOOL(WINAPI * PFNSNMPEXTENSIONMONITOR)(LPVOID pAgentMgmtData)
AsnUnsigned32 AsnTimeticks
BOOL(WINAPI * PFNSNMPEXTENSIONINITEX)(AsnObjectIdentifier *pNextSupportedRegion)
AsnOctetString AsnImplicitSequence
VOID WINAPI SnmpSvcSetLogType(INT nLogType)
AsnUnsigned32 AsnCounter32
INT WINAPI SnmpUtilOctetsCpy(AsnOctetString *pOctetsDst, AsnOctetString *pOctetsSrc)
VOID WINAPI SnmpUtilVarBindListFree(SnmpVarBindList *pVbl)
VOID WINAPI SnmpUtilPrintOid(AsnObjectIdentifier *Oid)
VOID WINAPI SnmpExtensionClose(VOID)
LPSTR WINAPI SnmpUtilIdsToA(UINT *Ids, UINT IdLength)
BOOL WINAPI SnmpExtensionInit(DWORD dwUptimeReference, HANDLE *phSubagentTrapEvent, AsnObjectIdentifier *pFirstSupportedRegion)
BOOL WINAPI SnmpExtensionInitEx(AsnObjectIdentifier *pNextSupportedRegion)
VOID WINAPIV SnmpUtilDbgPrint(INT nLogLevel, LPSTR szFormat,...)
BOOL(WINAPI * PFNSNMPEXTENSIONINIT)(DWORD dwUptimeReference, HANDLE *phSubagentTrapEvent, AsnObjectIdentifier *pFirstSupportedRegion)
VOID WINAPI SnmpUtilAsnAnyFree(AsnAny *pAny)
AsnOctetString AsnDisplayString
BOOL(WINAPI * PFNSNMPEXTENSIONTRAP)(AsnObjectIdentifier *pEnterpriseOid, AsnInteger32 *pGenericTrapId, AsnInteger32 *pSpecificTrapId, AsnTimeticks *pTimeStamp, SnmpVarBindList *pVarBindList)
BOOL(WINAPI * PFNSNMPEXTENSIONQUERYEX)(UINT nRequestType, UINT nTransactionId, SnmpVarBindList *pVarBindList, AsnOctetString *pContextInfo, AsnInteger32 *pErrorStatus, AsnInteger32 *pErrorIndex)
VOID WINAPI SnmpSvcSetLogLevel(INT nLogLevel)
BOOL(WINAPI * PFNSNMPEXTENSIONQUERY)(BYTE bPduType, SnmpVarBindList *pVarBindList, AsnInteger32 *pErrorStatus, AsnInteger32 *pErrorIndex)
INT WINAPI SnmpUtilOidAppend(AsnObjectIdentifier *pOidDst, AsnObjectIdentifier *pOidSrc)
AsnOctetString AsnSequence
AsnOctetString AsnIPAddress
LPSTR WINAPI SnmpUtilOidToA(AsnObjectIdentifier *Oid)
AsnOctetString AsnNetworkAddress
BOOL WINAPI SnmpExtensionTrap(AsnObjectIdentifier *pEnterpriseOid, AsnInteger32 *pGenericTrapId, AsnInteger32 *pSpecificTrapId, AsnTimeticks *pTimeStamp, SnmpVarBindList *pVarBindList)
VOID WINAPI SnmpUtilVarBindFree(SnmpVarBind *pVb)
VOID WINAPI SnmpUtilOidFree(AsnObjectIdentifier *pOid)
INT WINAPI SnmpUtilVarBindListCpy(SnmpVarBindList *pVblDst, SnmpVarBindList *pVblSrc)
LPVOID WINAPI SnmpUtilMemAlloc(UINT nBytes) __WINE_ALLOC_SIZE(1)
VOID WINAPI SnmpUtilPrintAsnAny(AsnAny *pAny)
INT WINAPI SnmpUtilOctetsNCmp(AsnOctetString *pOctets1, AsnOctetString *pOctets2, UINT nChars)
BOOL WINAPI SnmpExtensionQuery(BYTE bPduType, SnmpVarBindList *pVarBindList, AsnInteger32 *pErrorStatus, AsnInteger32 *pErrorIndex)
BOOL WINAPI SnmpExtensionQueryEx(UINT nRequestType, UINT nTransactionId, SnmpVarBindList *pVarBindList, AsnOctetString *pContextInfo, AsnInteger32 *pErrorStatus, AsnInteger32 *pErrorIndex)
AsnObjectIdentifier AsnObjectName
VOID WINAPI SnmpUtilOctetsFree(AsnOctetString *pOctets)
INT WINAPI SnmpUtilOctetsCmp(AsnOctetString *pOctets1, AsnOctetString *pOctets2)
INT WINAPI SnmpUtilAsnAnyCpy(AsnAny *pAnyDst, AsnAny *pAnySrc)
INT WINAPI SnmpUtilVarBindCpy(SnmpVarBind *pVbDst, SnmpVarBind *pVbSrc)
LPVOID WINAPI SnmpUtilMemReAlloc(LPVOID pMem, UINT nBytes) __WINE_ALLOC_SIZE(2)
AsnObjectIdentifier object
#define __WINE_ALLOC_SIZE(x)