4e2933c620 2015-04-21 kinaba: /***********************************************************************\ 4e2933c620 2015-04-21 kinaba: * mgmtapi.d * 4e2933c620 2015-04-21 kinaba: * * 4e2933c620 2015-04-21 kinaba: * Windows API header module * 4e2933c620 2015-04-21 kinaba: * * 4e2933c620 2015-04-21 kinaba: * Translated from MinGW Windows headers * 4e2933c620 2015-04-21 kinaba: * by Stewart Gordon * 4e2933c620 2015-04-21 kinaba: * * 4e2933c620 2015-04-21 kinaba: * Placed into public domain * 4e2933c620 2015-04-21 kinaba: \***********************************************************************/ 4e2933c620 2015-04-21 kinaba: module win32.mgmtapi; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: import win32.snmp; 4e2933c620 2015-04-21 kinaba: private import win32.windef; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: enum { 4e2933c620 2015-04-21 kinaba: SNMP_MGMTAPI_TIMEOUT = 40, 4e2933c620 2015-04-21 kinaba: SNMP_MGMTAPI_SELECT_FDERRORS, 4e2933c620 2015-04-21 kinaba: SNMP_MGMTAPI_TRAP_ERRORS, 4e2933c620 2015-04-21 kinaba: SNMP_MGMTAPI_TRAP_DUPINIT, 4e2933c620 2015-04-21 kinaba: SNMP_MGMTAPI_NOTRAPS, 4e2933c620 2015-04-21 kinaba: SNMP_MGMTAPI_AGAIN, 4e2933c620 2015-04-21 kinaba: SNMP_MGMTAPI_INVALID_CTL, 4e2933c620 2015-04-21 kinaba: SNMP_MGMTAPI_INVALID_SESSION, 4e2933c620 2015-04-21 kinaba: SNMP_MGMTAPI_INVALID_BUFFER // = 48 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: const MGMCTL_SETAGENTPORT = 1; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: alias PVOID LPSNMP_MGR_SESSION; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: extern (Windows) { 4e2933c620 2015-04-21 kinaba: BOOL SnmpMgrClose(LPSNMP_MGR_SESSION); 4e2933c620 2015-04-21 kinaba: BOOL SnmpMgrCtl(LPSNMP_MGR_SESSION, DWORD, LPVOID, DWORD, LPVOID, DWORD, 4e2933c620 2015-04-21 kinaba: LPDWORD); 4e2933c620 2015-04-21 kinaba: BOOL SnmpMgrGetTrap(AsnObjectIdentifier*, AsnNetworkAddress*, 4e2933c620 2015-04-21 kinaba: AsnInteger*, AsnInteger*, AsnTimeticks*, SnmpVarBindList*); 4e2933c620 2015-04-21 kinaba: BOOL SnmpMgrGetTrapEx(AsnObjectIdentifier*, AsnNetworkAddress*, 4e2933c620 2015-04-21 kinaba: AsnNetworkAddress*, AsnInteger*, AsnInteger*, AsnOctetString*, 4e2933c620 2015-04-21 kinaba: AsnTimeticks*, SnmpVarBindList*); 4e2933c620 2015-04-21 kinaba: BOOL SnmpMgrOidToStr(AsnObjectIdentifier*, LPSTR*); 4e2933c620 2015-04-21 kinaba: LPSNMP_MGR_SESSION SnmpMgrOpen(LPSTR, LPSTR, INT, INT); 4e2933c620 2015-04-21 kinaba: INT SnmpMgrRequest(LPSNMP_MGR_SESSION, BYTE, SnmpVarBindList*, 4e2933c620 2015-04-21 kinaba: AsnInteger*, AsnInteger*); 4e2933c620 2015-04-21 kinaba: BOOL SnmpMgrStrToOid(LPSTR, AsnObjectIdentifier*); 4e2933c620 2015-04-21 kinaba: BOOL SnmpMgrTrapListen(HANDLE*); 4e2933c620 2015-04-21 kinaba: }