diff options
author | Adam <you@example.com> | 2020-05-17 05:51:50 +0200 |
---|---|---|
committer | Adam <you@example.com> | 2020-05-17 05:51:50 +0200 |
commit | e611b132f9b8abe35b362e5870b74bce94a1e58e (patch) | |
tree | a5781d2ec0e085eeca33cf350cf878f2efea6fe5 /public/sdk/inc/mgmtapi.h | |
download | NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar.gz NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar.bz2 NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar.lz NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar.xz NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar.zst NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.zip |
Diffstat (limited to 'public/sdk/inc/mgmtapi.h')
-rw-r--r-- | public/sdk/inc/mgmtapi.h | 131 |
1 files changed, 131 insertions, 0 deletions
diff --git a/public/sdk/inc/mgmtapi.h b/public/sdk/inc/mgmtapi.h new file mode 100644 index 000000000..37e2fccd0 --- /dev/null +++ b/public/sdk/inc/mgmtapi.h @@ -0,0 +1,131 @@ +/*++ + +Copyright (c) 1992-1996 Microsoft Corporation + +Module Name: + + mgmtapi.h + +Abstract: + + Definitions for SNMP Management API Development. + +--*/ + +#ifndef _INC_MGMTAPI +#define _INC_MGMTAPI + +/////////////////////////////////////////////////////////////////////////////// +// // +// Additional header files // +// // +/////////////////////////////////////////////////////////////////////////////// + +#include <snmp.h> +#include <winsock.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/////////////////////////////////////////////////////////////////////////////// +// // +// MGMT API error code definitions // +// // +/////////////////////////////////////////////////////////////////////////////// + +#define SNMP_MGMTAPI_TIMEOUT 40 +#define SNMP_MGMTAPI_SELECT_FDERRORS 41 +#define SNMP_MGMTAPI_TRAP_ERRORS 42 +#define SNMP_MGMTAPI_TRAP_DUPINIT 43 +#define SNMP_MGMTAPI_NOTRAPS 44 +#define SNMP_MGMTAPI_AGAIN 45 + +/////////////////////////////////////////////////////////////////////////////// +// // +// MGMT API type definitions // +// // +/////////////////////////////////////////////////////////////////////////////// + +typedef PVOID LPSNMP_MGR_SESSION; + +/////////////////////////////////////////////////////////////////////////////// +// // +// MGMT API prototypes // +// // +/////////////////////////////////////////////////////////////////////////////// + +LPSNMP_MGR_SESSION +SNMP_FUNC_TYPE +SnmpMgrOpen( + IN LPSTR lpAgentAddress, // Name/address of target agent + IN LPSTR lpAgentCommunity, // Community for target agent + IN INT nTimeOut, // Comm time-out in milliseconds + IN INT nRetries // Comm time-out/retry count + ); + +BOOL +SNMP_FUNC_TYPE +SnmpMgrClose( + IN LPSNMP_MGR_SESSION session // SNMP session pointer + ); + +SNMPAPI +SNMP_FUNC_TYPE +SnmpMgrRequest( + IN LPSNMP_MGR_SESSION session, // SNMP session pointer + IN BYTE requestType, // Get, GetNext, or Set + IN OUT RFC1157VarBindList *variableBindings, // Varible bindings + OUT AsnInteger *errorStatus, // Result error status + OUT AsnInteger *errorIndex // Result error index + ); + +BOOL +SNMP_FUNC_TYPE +SnmpMgrStrToOid( + IN LPSTR string, // OID string to be converted + OUT AsnObjectIdentifier *oid // OID internal representation + ); + +BOOL +SNMP_FUNC_TYPE +SnmpMgrOidToStr( + IN AsnObjectIdentifier *oid, // OID to be converted + OUT LPSTR *string // OID string representation + ); + +BOOL +SNMP_FUNC_TYPE +SnmpMgrTrapListen( + OUT HANDLE *phTrapAvailable // Event indicating trap available + ); + +BOOL +SNMP_FUNC_TYPE +SnmpMgrGetTrap( + OUT AsnObjectIdentifier *enterprise, // Generating enterprise + OUT AsnNetworkAddress *IPAddress, // Generating IP address + OUT AsnInteger *genericTrap, // Generic trap type + OUT AsnInteger *specificTrap, // Enterprise specific type + OUT AsnTimeticks *timeStamp, // Time stamp + OUT RFC1157VarBindList *variableBindings // Variable bindings + ); + +BOOL +SNMP_FUNC_TYPE +SnmpMgrGetTrapEx( + OUT AsnObjectIdentifier *enterprise, // Generating enterprise + OUT AsnNetworkAddress *agentAddress, // Generating agent addr + OUT AsnNetworkAddress *sourceAddress, // Generating network addr + OUT AsnInteger *genericTrap, // Generic trap type + OUT AsnInteger *specificTrap, // Enterprise specific type + OUT AsnOctetString *community, // Generating community + OUT AsnTimeticks *timeStamp, // Time stamp + OUT RFC1157VarBindList *variableBindings // Variable bindings + ); + +#ifdef __cplusplus +} +#endif + +#endif // _INC_MGMTAPI |