1 #![allow(non_snake_case, non_camel_case_types, non_upper_case_globals, clashing_extern_declarations, clippy::all)] 2 #[link(name = "windows")] 3 extern "system" { SnmpCancelMsg(session: isize, reqid: i32) -> u324 pub fn SnmpCancelMsg(session: isize, reqid: i32) -> u32; SnmpCleanup() -> u325 pub fn SnmpCleanup() -> u32; SnmpCleanupEx() -> u326 pub fn SnmpCleanupEx() -> u32; SnmpClose(session: isize) -> u327 pub fn SnmpClose(session: isize) -> u32; SnmpContextToStr(context: isize, string: *mut smiOCTETS) -> u328 pub fn SnmpContextToStr(context: isize, string: *mut smiOCTETS) -> u32; SnmpCountVbl(vbl: isize) -> u329 pub fn SnmpCountVbl(vbl: isize) -> u32; SnmpCreatePdu(session: isize, pdu_type: SNMP_PDU_TYPE, request_id: i32, error_status: i32, error_index: i32, varbindlist: isize) -> isize10 pub fn SnmpCreatePdu(session: isize, pdu_type: SNMP_PDU_TYPE, request_id: i32, error_status: i32, error_index: i32, varbindlist: isize) -> isize; 11 #[cfg(feature = "Win32_Foundation")] SnmpCreateSession(hwnd: super::super::Foundation::HWND, wmsg: u32, fcallback: ::core::option::Option<SNMPAPI_CALLBACK>, lpclientdata: *mut ::core::ffi::c_void) -> isize12 pub fn SnmpCreateSession(hwnd: super::super::Foundation::HWND, wmsg: u32, fcallback: ::core::option::Option<SNMPAPI_CALLBACK>, lpclientdata: *mut ::core::ffi::c_void) -> isize; SnmpCreateVbl(session: isize, name: *mut smiOID, value: *mut smiVALUE) -> isize13 pub fn SnmpCreateVbl(session: isize, name: *mut smiOID, value: *mut smiVALUE) -> isize; SnmpDecodeMsg(session: isize, srcentity: *mut isize, dstentity: *mut isize, context: *mut isize, pdu: *mut isize, msgbufdesc: *mut smiOCTETS) -> u3214 pub fn SnmpDecodeMsg(session: isize, srcentity: *mut isize, dstentity: *mut isize, context: *mut isize, pdu: *mut isize, msgbufdesc: *mut smiOCTETS) -> u32; SnmpDeleteVb(vbl: isize, index: u32) -> u3215 pub fn SnmpDeleteVb(vbl: isize, index: u32) -> u32; SnmpDuplicatePdu(session: isize, pdu: isize) -> isize16 pub fn SnmpDuplicatePdu(session: isize, pdu: isize) -> isize; SnmpDuplicateVbl(session: isize, vbl: isize) -> isize17 pub fn SnmpDuplicateVbl(session: isize, vbl: isize) -> isize; SnmpEncodeMsg(session: isize, srcentity: isize, dstentity: isize, context: isize, pdu: isize, msgbufdesc: *mut smiOCTETS) -> u3218 pub fn SnmpEncodeMsg(session: isize, srcentity: isize, dstentity: isize, context: isize, pdu: isize, msgbufdesc: *mut smiOCTETS) -> u32; 19 #[cfg(feature = "Win32_Foundation")] SnmpEntityToStr(entity: isize, size: u32, string: super::super::Foundation::PSTR) -> u3220 pub fn SnmpEntityToStr(entity: isize, size: u32, string: super::super::Foundation::PSTR) -> u32; SnmpFreeContext(context: isize) -> u3221 pub fn SnmpFreeContext(context: isize) -> u32; SnmpFreeDescriptor(syntax: u32, descriptor: *mut smiOCTETS) -> u3222 pub fn SnmpFreeDescriptor(syntax: u32, descriptor: *mut smiOCTETS) -> u32; SnmpFreeEntity(entity: isize) -> u3223 pub fn SnmpFreeEntity(entity: isize) -> u32; SnmpFreePdu(pdu: isize) -> u3224 pub fn SnmpFreePdu(pdu: isize) -> u32; SnmpFreeVbl(vbl: isize) -> u3225 pub fn SnmpFreeVbl(vbl: isize) -> u32; SnmpGetLastError(session: isize) -> u3226 pub fn SnmpGetLastError(session: isize) -> u32; SnmpGetPduData(pdu: isize, pdu_type: *mut SNMP_PDU_TYPE, request_id: *mut i32, error_status: *mut SNMP_ERROR, error_index: *mut i32, varbindlist: *mut isize) -> u3227 pub fn SnmpGetPduData(pdu: isize, pdu_type: *mut SNMP_PDU_TYPE, request_id: *mut i32, error_status: *mut SNMP_ERROR, error_index: *mut i32, varbindlist: *mut isize) -> u32; SnmpGetRetransmitMode(nretransmitmode: *mut SNMP_STATUS) -> u3228 pub fn SnmpGetRetransmitMode(nretransmitmode: *mut SNMP_STATUS) -> u32; SnmpGetRetry(hentity: isize, npolicyretry: *mut u32, nactualretry: *mut u32) -> u3229 pub fn SnmpGetRetry(hentity: isize, npolicyretry: *mut u32, nactualretry: *mut u32) -> u32; SnmpGetTimeout(hentity: isize, npolicytimeout: *mut u32, nactualtimeout: *mut u32) -> u3230 pub fn SnmpGetTimeout(hentity: isize, npolicytimeout: *mut u32, nactualtimeout: *mut u32) -> u32; SnmpGetTranslateMode(ntranslatemode: *mut SNMP_API_TRANSLATE_MODE) -> u3231 pub fn SnmpGetTranslateMode(ntranslatemode: *mut SNMP_API_TRANSLATE_MODE) -> u32; SnmpGetVb(vbl: isize, index: u32, name: *mut smiOID, value: *mut smiVALUE) -> u3232 pub fn SnmpGetVb(vbl: isize, index: u32, name: *mut smiOID, value: *mut smiVALUE) -> u32; 33 #[cfg(feature = "Win32_Foundation")] SnmpGetVendorInfo(vendorinfo: *mut smiVENDORINFO) -> u3234 pub fn SnmpGetVendorInfo(vendorinfo: *mut smiVENDORINFO) -> u32; SnmpListen(hentity: isize, lstatus: SNMP_STATUS) -> u3235 pub fn SnmpListen(hentity: isize, lstatus: SNMP_STATUS) -> u32; SnmpListenEx(hentity: isize, lstatus: u32, nuseentityaddr: u32) -> u3236 pub fn SnmpListenEx(hentity: isize, lstatus: u32, nuseentityaddr: u32) -> u32; 37 #[cfg(feature = "Win32_Foundation")] SnmpMgrClose(session: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL38 pub fn SnmpMgrClose(session: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; 39 #[cfg(feature = "Win32_Foundation")] SnmpMgrCtl(session: *mut ::core::ffi::c_void, dwctlcode: u32, lpvinbuffer: *mut ::core::ffi::c_void, cbinbuffer: u32, lpvoutbuffer: *mut ::core::ffi::c_void, cboutbuffer: u32, lpcbbytesreturned: *mut u32) -> super::super::Foundation::BOOL40 pub fn SnmpMgrCtl(session: *mut ::core::ffi::c_void, dwctlcode: u32, lpvinbuffer: *mut ::core::ffi::c_void, cbinbuffer: u32, lpvoutbuffer: *mut ::core::ffi::c_void, cboutbuffer: u32, lpcbbytesreturned: *mut u32) -> super::super::Foundation::BOOL; 41 #[cfg(feature = "Win32_Foundation")] SnmpMgrGetTrap(enterprise: *mut AsnObjectIdentifier, ipaddress: *mut AsnOctetString, generictrap: *mut SNMP_GENERICTRAP, specifictrap: *mut i32, timestamp: *mut u32, variablebindings: *mut SnmpVarBindList) -> super::super::Foundation::BOOL42 pub fn SnmpMgrGetTrap(enterprise: *mut AsnObjectIdentifier, ipaddress: *mut AsnOctetString, generictrap: *mut SNMP_GENERICTRAP, specifictrap: *mut i32, timestamp: *mut u32, variablebindings: *mut SnmpVarBindList) -> super::super::Foundation::BOOL; 43 #[cfg(feature = "Win32_Foundation")] SnmpMgrGetTrapEx(enterprise: *mut AsnObjectIdentifier, agentaddress: *mut AsnOctetString, sourceaddress: *mut AsnOctetString, generictrap: *mut SNMP_GENERICTRAP, specifictrap: *mut i32, community: *mut AsnOctetString, timestamp: *mut u32, variablebindings: *mut SnmpVarBindList) -> super::super::Foundation::BOOL44 pub fn SnmpMgrGetTrapEx(enterprise: *mut AsnObjectIdentifier, agentaddress: *mut AsnOctetString, sourceaddress: *mut AsnOctetString, generictrap: *mut SNMP_GENERICTRAP, specifictrap: *mut i32, community: *mut AsnOctetString, timestamp: *mut u32, variablebindings: *mut SnmpVarBindList) -> super::super::Foundation::BOOL; 45 #[cfg(feature = "Win32_Foundation")] SnmpMgrOidToStr(oid: *mut AsnObjectIdentifier, string: *mut super::super::Foundation::PSTR) -> super::super::Foundation::BOOL46 pub fn SnmpMgrOidToStr(oid: *mut AsnObjectIdentifier, string: *mut super::super::Foundation::PSTR) -> super::super::Foundation::BOOL; 47 #[cfg(feature = "Win32_Foundation")] SnmpMgrOpen(lpagentaddress: super::super::Foundation::PSTR, lpagentcommunity: super::super::Foundation::PSTR, ntimeout: i32, nretries: i32) -> *mut ::core::ffi::c_void48 pub fn SnmpMgrOpen(lpagentaddress: super::super::Foundation::PSTR, lpagentcommunity: super::super::Foundation::PSTR, ntimeout: i32, nretries: i32) -> *mut ::core::ffi::c_void; 49 #[cfg(feature = "Win32_Foundation")] SnmpMgrRequest(session: *mut ::core::ffi::c_void, requesttype: u8, variablebindings: *mut SnmpVarBindList, errorstatus: *mut SNMP_ERROR_STATUS, errorindex: *mut i32) -> i3250 pub fn SnmpMgrRequest(session: *mut ::core::ffi::c_void, requesttype: u8, variablebindings: *mut SnmpVarBindList, errorstatus: *mut SNMP_ERROR_STATUS, errorindex: *mut i32) -> i32; 51 #[cfg(feature = "Win32_Foundation")] SnmpMgrStrToOid(string: super::super::Foundation::PSTR, oid: *mut AsnObjectIdentifier) -> super::super::Foundation::BOOL52 pub fn SnmpMgrStrToOid(string: super::super::Foundation::PSTR, oid: *mut AsnObjectIdentifier) -> super::super::Foundation::BOOL; 53 #[cfg(feature = "Win32_Foundation")] SnmpMgrTrapListen(phtrapavailable: *mut super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL54 pub fn SnmpMgrTrapListen(phtrapavailable: *mut super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; SnmpOidCompare(xoid: *mut smiOID, yoid: *mut smiOID, maxlen: u32, result: *mut i32) -> u3255 pub fn SnmpOidCompare(xoid: *mut smiOID, yoid: *mut smiOID, maxlen: u32, result: *mut i32) -> u32; SnmpOidCopy(srcoid: *mut smiOID, dstoid: *mut smiOID) -> u3256 pub fn SnmpOidCopy(srcoid: *mut smiOID, dstoid: *mut smiOID) -> u32; 57 #[cfg(feature = "Win32_Foundation")] SnmpOidToStr(srcoid: *const smiOID, size: u32, string: super::super::Foundation::PSTR) -> u3258 pub fn SnmpOidToStr(srcoid: *const smiOID, size: u32, string: super::super::Foundation::PSTR) -> u32; 59 #[cfg(feature = "Win32_Foundation")] SnmpOpen(hwnd: super::super::Foundation::HWND, wmsg: u32) -> isize60 pub fn SnmpOpen(hwnd: super::super::Foundation::HWND, wmsg: u32) -> isize; SnmpRecvMsg(session: isize, srcentity: *mut isize, dstentity: *mut isize, context: *mut isize, pdu: *mut isize) -> u3261 pub fn SnmpRecvMsg(session: isize, srcentity: *mut isize, dstentity: *mut isize, context: *mut isize, pdu: *mut isize) -> u32; SnmpRegister(session: isize, srcentity: isize, dstentity: isize, context: isize, notification: *mut smiOID, state: SNMP_STATUS) -> u3262 pub fn SnmpRegister(session: isize, srcentity: isize, dstentity: isize, context: isize, notification: *mut smiOID, state: SNMP_STATUS) -> u32; SnmpSendMsg(session: isize, srcentity: isize, dstentity: isize, context: isize, pdu: isize) -> u3263 pub fn SnmpSendMsg(session: isize, srcentity: isize, dstentity: isize, context: isize, pdu: isize) -> u32; SnmpSetPduData(pdu: isize, pdu_type: *const i32, request_id: *const i32, non_repeaters: *const i32, max_repetitions: *const i32, varbindlist: *const isize) -> u3264 pub fn SnmpSetPduData(pdu: isize, pdu_type: *const i32, request_id: *const i32, non_repeaters: *const i32, max_repetitions: *const i32, varbindlist: *const isize) -> u32; SnmpSetPort(hentity: isize, nport: u32) -> u3265 pub fn SnmpSetPort(hentity: isize, nport: u32) -> u32; SnmpSetRetransmitMode(nretransmitmode: SNMP_STATUS) -> u3266 pub fn SnmpSetRetransmitMode(nretransmitmode: SNMP_STATUS) -> u32; SnmpSetRetry(hentity: isize, npolicyretry: u32) -> u3267 pub fn SnmpSetRetry(hentity: isize, npolicyretry: u32) -> u32; SnmpSetTimeout(hentity: isize, npolicytimeout: u32) -> u3268 pub fn SnmpSetTimeout(hentity: isize, npolicytimeout: u32) -> u32; SnmpSetTranslateMode(ntranslatemode: SNMP_API_TRANSLATE_MODE) -> u3269 pub fn SnmpSetTranslateMode(ntranslatemode: SNMP_API_TRANSLATE_MODE) -> u32; SnmpSetVb(vbl: isize, index: u32, name: *mut smiOID, value: *mut smiVALUE) -> u3270 pub fn SnmpSetVb(vbl: isize, index: u32, name: *mut smiOID, value: *mut smiVALUE) -> u32; SnmpStartup(nmajorversion: *mut u32, nminorversion: *mut u32, nlevel: *mut u32, ntranslatemode: *mut SNMP_API_TRANSLATE_MODE, nretransmitmode: *mut SNMP_STATUS) -> u3271 pub fn SnmpStartup(nmajorversion: *mut u32, nminorversion: *mut u32, nlevel: *mut u32, ntranslatemode: *mut SNMP_API_TRANSLATE_MODE, nretransmitmode: *mut SNMP_STATUS) -> u32; SnmpStartupEx(nmajorversion: *mut u32, nminorversion: *mut u32, nlevel: *mut u32, ntranslatemode: *mut SNMP_API_TRANSLATE_MODE, nretransmitmode: *mut SNMP_STATUS) -> u3272 pub fn SnmpStartupEx(nmajorversion: *mut u32, nminorversion: *mut u32, nlevel: *mut u32, ntranslatemode: *mut SNMP_API_TRANSLATE_MODE, nretransmitmode: *mut SNMP_STATUS) -> u32; SnmpStrToContext(session: isize, string: *mut smiOCTETS) -> isize73 pub fn SnmpStrToContext(session: isize, string: *mut smiOCTETS) -> isize; 74 #[cfg(feature = "Win32_Foundation")] SnmpStrToEntity(session: isize, string: super::super::Foundation::PSTR) -> isize75 pub fn SnmpStrToEntity(session: isize, string: super::super::Foundation::PSTR) -> isize; 76 #[cfg(feature = "Win32_Foundation")] SnmpStrToOid(string: super::super::Foundation::PSTR, dstoid: *mut smiOID) -> u3277 pub fn SnmpStrToOid(string: super::super::Foundation::PSTR, dstoid: *mut smiOID) -> u32; SnmpSvcGetUptime() -> u3278 pub fn SnmpSvcGetUptime() -> u32; SnmpSvcSetLogLevel(nloglevel: SNMP_LOG)79 pub fn SnmpSvcSetLogLevel(nloglevel: SNMP_LOG); SnmpSvcSetLogType(nlogtype: SNMP_OUTPUT_LOG_TYPE)80 pub fn SnmpSvcSetLogType(nlogtype: SNMP_OUTPUT_LOG_TYPE); 81 #[cfg(feature = "Win32_Foundation")] SnmpUtilAsnAnyCpy(panydst: *mut AsnAny, panysrc: *mut AsnAny) -> i3282 pub fn SnmpUtilAsnAnyCpy(panydst: *mut AsnAny, panysrc: *mut AsnAny) -> i32; 83 #[cfg(feature = "Win32_Foundation")] SnmpUtilAsnAnyFree(pany: *mut AsnAny)84 pub fn SnmpUtilAsnAnyFree(pany: *mut AsnAny); 85 #[cfg(feature = "Win32_Foundation")] SnmpUtilDbgPrint(nloglevel: SNMP_LOG, szformat: super::super::Foundation::PSTR)86 pub fn SnmpUtilDbgPrint(nloglevel: SNMP_LOG, szformat: super::super::Foundation::PSTR); 87 #[cfg(feature = "Win32_Foundation")] SnmpUtilIdsToA(ids: *mut u32, idlength: u32) -> super::super::Foundation::PSTR88 pub fn SnmpUtilIdsToA(ids: *mut u32, idlength: u32) -> super::super::Foundation::PSTR; SnmpUtilMemAlloc(nbytes: u32) -> *mut ::core::ffi::c_void89 pub fn SnmpUtilMemAlloc(nbytes: u32) -> *mut ::core::ffi::c_void; SnmpUtilMemFree(pmem: *mut ::core::ffi::c_void)90 pub fn SnmpUtilMemFree(pmem: *mut ::core::ffi::c_void); SnmpUtilMemReAlloc(pmem: *mut ::core::ffi::c_void, nbytes: u32) -> *mut ::core::ffi::c_void91 pub fn SnmpUtilMemReAlloc(pmem: *mut ::core::ffi::c_void, nbytes: u32) -> *mut ::core::ffi::c_void; 92 #[cfg(feature = "Win32_Foundation")] SnmpUtilOctetsCmp(poctets1: *mut AsnOctetString, poctets2: *mut AsnOctetString) -> i3293 pub fn SnmpUtilOctetsCmp(poctets1: *mut AsnOctetString, poctets2: *mut AsnOctetString) -> i32; 94 #[cfg(feature = "Win32_Foundation")] SnmpUtilOctetsCpy(poctetsdst: *mut AsnOctetString, poctetssrc: *mut AsnOctetString) -> i3295 pub fn SnmpUtilOctetsCpy(poctetsdst: *mut AsnOctetString, poctetssrc: *mut AsnOctetString) -> i32; 96 #[cfg(feature = "Win32_Foundation")] SnmpUtilOctetsFree(poctets: *mut AsnOctetString)97 pub fn SnmpUtilOctetsFree(poctets: *mut AsnOctetString); 98 #[cfg(feature = "Win32_Foundation")] SnmpUtilOctetsNCmp(poctets1: *mut AsnOctetString, poctets2: *mut AsnOctetString, nchars: u32) -> i3299 pub fn SnmpUtilOctetsNCmp(poctets1: *mut AsnOctetString, poctets2: *mut AsnOctetString, nchars: u32) -> i32; SnmpUtilOidAppend(poiddst: *mut AsnObjectIdentifier, poidsrc: *mut AsnObjectIdentifier) -> i32100 pub fn SnmpUtilOidAppend(poiddst: *mut AsnObjectIdentifier, poidsrc: *mut AsnObjectIdentifier) -> i32; SnmpUtilOidCmp(poid1: *mut AsnObjectIdentifier, poid2: *mut AsnObjectIdentifier) -> i32101 pub fn SnmpUtilOidCmp(poid1: *mut AsnObjectIdentifier, poid2: *mut AsnObjectIdentifier) -> i32; SnmpUtilOidCpy(poiddst: *mut AsnObjectIdentifier, poidsrc: *mut AsnObjectIdentifier) -> i32102 pub fn SnmpUtilOidCpy(poiddst: *mut AsnObjectIdentifier, poidsrc: *mut AsnObjectIdentifier) -> i32; SnmpUtilOidFree(poid: *mut AsnObjectIdentifier)103 pub fn SnmpUtilOidFree(poid: *mut AsnObjectIdentifier); SnmpUtilOidNCmp(poid1: *mut AsnObjectIdentifier, poid2: *mut AsnObjectIdentifier, nsubids: u32) -> i32104 pub fn SnmpUtilOidNCmp(poid1: *mut AsnObjectIdentifier, poid2: *mut AsnObjectIdentifier, nsubids: u32) -> i32; 105 #[cfg(feature = "Win32_Foundation")] SnmpUtilOidToA(oid: *mut AsnObjectIdentifier) -> super::super::Foundation::PSTR106 pub fn SnmpUtilOidToA(oid: *mut AsnObjectIdentifier) -> super::super::Foundation::PSTR; 107 #[cfg(feature = "Win32_Foundation")] SnmpUtilPrintAsnAny(pany: *mut AsnAny)108 pub fn SnmpUtilPrintAsnAny(pany: *mut AsnAny); SnmpUtilPrintOid(oid: *mut AsnObjectIdentifier)109 pub fn SnmpUtilPrintOid(oid: *mut AsnObjectIdentifier); 110 #[cfg(feature = "Win32_Foundation")] SnmpUtilVarBindCpy(pvbdst: *mut SnmpVarBind, pvbsrc: *mut SnmpVarBind) -> i32111 pub fn SnmpUtilVarBindCpy(pvbdst: *mut SnmpVarBind, pvbsrc: *mut SnmpVarBind) -> i32; 112 #[cfg(feature = "Win32_Foundation")] SnmpUtilVarBindFree(pvb: *mut SnmpVarBind)113 pub fn SnmpUtilVarBindFree(pvb: *mut SnmpVarBind); 114 #[cfg(feature = "Win32_Foundation")] SnmpUtilVarBindListCpy(pvbldst: *mut SnmpVarBindList, pvblsrc: *mut SnmpVarBindList) -> i32115 pub fn SnmpUtilVarBindListCpy(pvbldst: *mut SnmpVarBindList, pvblsrc: *mut SnmpVarBindList) -> i32; 116 #[cfg(feature = "Win32_Foundation")] SnmpUtilVarBindListFree(pvbl: *mut SnmpVarBindList)117 pub fn SnmpUtilVarBindListFree(pvbl: *mut SnmpVarBindList); 118 } 119 pub const ASN_APPLICATION: u32 = 64u32; 120 pub const ASN_CONSTRUCTOR: u32 = 32u32; 121 pub const ASN_CONTEXT: u32 = 128u32; 122 pub const ASN_CONTEXTSPECIFIC: u32 = 128u32; 123 pub const ASN_PRIMATIVE: u32 = 0u32; 124 pub const ASN_PRIMITIVE: u32 = 0u32; 125 pub const ASN_PRIVATE: u32 = 192u32; 126 pub const ASN_UNIVERSAL: u32 = 0u32; 127 #[repr(C)] 128 #[cfg(feature = "Win32_Foundation")] 129 pub struct AsnAny { 130 pub asnType: u8, 131 pub asnValue: AsnAny_0, 132 } 133 #[cfg(feature = "Win32_Foundation")] 134 impl ::core::marker::Copy for AsnAny {} 135 #[cfg(feature = "Win32_Foundation")] 136 impl ::core::clone::Clone for AsnAny { clone(&self) -> Self137 fn clone(&self) -> Self { 138 *self 139 } 140 } 141 #[repr(C, packed(4))] 142 #[cfg(feature = "Win32_Foundation")] 143 pub union AsnAny_0 { 144 pub number: i32, 145 pub unsigned32: u32, 146 pub counter64: u64, 147 pub string: AsnOctetString, 148 pub bits: AsnOctetString, 149 pub object: AsnObjectIdentifier, 150 pub sequence: AsnOctetString, 151 pub address: AsnOctetString, 152 pub counter: u32, 153 pub gauge: u32, 154 pub ticks: u32, 155 pub arbitrary: AsnOctetString, 156 } 157 #[cfg(feature = "Win32_Foundation")] 158 impl ::core::marker::Copy for AsnAny_0 {} 159 #[cfg(feature = "Win32_Foundation")] 160 impl ::core::clone::Clone for AsnAny_0 { clone(&self) -> Self161 fn clone(&self) -> Self { 162 *self 163 } 164 } 165 #[repr(C, packed(4))] 166 pub struct AsnObjectIdentifier { 167 pub idLength: u32, 168 pub ids: *mut u32, 169 } 170 impl ::core::marker::Copy for AsnObjectIdentifier {} 171 impl ::core::clone::Clone for AsnObjectIdentifier { clone(&self) -> Self172 fn clone(&self) -> Self { 173 *self 174 } 175 } 176 #[repr(C, packed(4))] 177 #[cfg(feature = "Win32_Foundation")] 178 pub struct AsnOctetString { 179 pub stream: *mut u8, 180 pub length: u32, 181 pub dynamic: super::super::Foundation::BOOL, 182 } 183 #[cfg(feature = "Win32_Foundation")] 184 impl ::core::marker::Copy for AsnOctetString {} 185 #[cfg(feature = "Win32_Foundation")] 186 impl ::core::clone::Clone for AsnOctetString { clone(&self) -> Self187 fn clone(&self) -> Self { 188 *self 189 } 190 } 191 pub const DEFAULT_SNMPTRAP_PORT_IPX: u32 = 36880u32; 192 pub const DEFAULT_SNMPTRAP_PORT_UDP: u32 = 162u32; 193 pub const DEFAULT_SNMP_PORT_IPX: u32 = 36879u32; 194 pub const DEFAULT_SNMP_PORT_UDP: u32 = 161u32; 195 pub const MAXOBJIDSIZE: u32 = 128u32; 196 pub const MAXOBJIDSTRSIZE: u32 = 1408u32; 197 pub const MAXVENDORINFO: u32 = 32u32; 198 pub const MGMCTL_SETAGENTPORT: u32 = 1u32; 199 pub type PFNSNMPCLEANUPEX = unsafe extern "system" fn() -> u32; 200 pub type PFNSNMPEXTENSIONCLOSE = unsafe extern "system" fn(); 201 #[cfg(feature = "Win32_Foundation")] 202 pub type PFNSNMPEXTENSIONINIT = unsafe extern "system" fn(dwuptimereference: u32, phsubagenttrapevent: *mut super::super::Foundation::HANDLE, pfirstsupportedregion: *mut AsnObjectIdentifier) -> super::super::Foundation::BOOL; 203 #[cfg(feature = "Win32_Foundation")] 204 pub type PFNSNMPEXTENSIONINITEX = unsafe extern "system" fn(pnextsupportedregion: *mut AsnObjectIdentifier) -> super::super::Foundation::BOOL; 205 #[cfg(feature = "Win32_Foundation")] 206 pub type PFNSNMPEXTENSIONMONITOR = unsafe extern "system" fn(pagentmgmtdata: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; 207 #[cfg(feature = "Win32_Foundation")] 208 pub type PFNSNMPEXTENSIONQUERY = unsafe extern "system" fn(bpdutype: u8, pvarbindlist: *mut SnmpVarBindList, perrorstatus: *mut i32, perrorindex: *mut i32) -> super::super::Foundation::BOOL; 209 #[cfg(feature = "Win32_Foundation")] 210 pub type PFNSNMPEXTENSIONQUERYEX = unsafe extern "system" fn(nrequesttype: u32, ntransactionid: u32, pvarbindlist: *mut SnmpVarBindList, pcontextinfo: *mut AsnOctetString, perrorstatus: *mut i32, perrorindex: *mut i32) -> super::super::Foundation::BOOL; 211 #[cfg(feature = "Win32_Foundation")] 212 pub type PFNSNMPEXTENSIONTRAP = unsafe extern "system" fn(penterpriseoid: *mut AsnObjectIdentifier, pgenerictrapid: *mut i32, pspecifictrapid: *mut i32, ptimestamp: *mut u32, pvarbindlist: *mut SnmpVarBindList) -> super::super::Foundation::BOOL; 213 pub type PFNSNMPSTARTUPEX = unsafe extern "system" fn(param0: *mut u32, param1: *mut u32, param2: *mut u32, param3: *mut u32, param4: *mut u32) -> u32; 214 pub const SNMPAPI_ALLOC_ERROR: u32 = 2u32; 215 #[cfg(feature = "Win32_Foundation")] 216 pub type SNMPAPI_CALLBACK = unsafe extern "system" fn(hsession: isize, hwnd: super::super::Foundation::HWND, wmsg: u32, wparam: super::super::Foundation::WPARAM, lparam: super::super::Foundation::LPARAM, lpclientdata: *mut ::core::ffi::c_void) -> u32; 217 pub const SNMPAPI_CONTEXT_INVALID: u32 = 3u32; 218 pub const SNMPAPI_CONTEXT_UNKNOWN: u32 = 4u32; 219 pub const SNMPAPI_ENTITY_INVALID: u32 = 5u32; 220 pub const SNMPAPI_ENTITY_UNKNOWN: u32 = 6u32; 221 pub const SNMPAPI_ERROR: u32 = 0u32; 222 pub const SNMPAPI_FAILURE: u32 = 0u32; 223 pub const SNMPAPI_HWND_INVALID: u32 = 20u32; 224 pub const SNMPAPI_INDEX_INVALID: u32 = 7u32; 225 pub const SNMPAPI_M2M_SUPPORT: u32 = 3u32; 226 pub const SNMPAPI_MESSAGE_INVALID: u32 = 19u32; 227 pub const SNMPAPI_MODE_INVALID: u32 = 16u32; 228 pub const SNMPAPI_NOERROR: u32 = 1u32; 229 pub const SNMPAPI_NOOP: u32 = 8u32; 230 pub const SNMPAPI_NOT_INITIALIZED: u32 = 18u32; 231 pub const SNMPAPI_NO_SUPPORT: u32 = 0u32; 232 pub const SNMPAPI_OID_INVALID: u32 = 9u32; 233 pub const SNMPAPI_OPERATION_INVALID: u32 = 10u32; 234 pub const SNMPAPI_OTHER_ERROR: u32 = 99u32; 235 pub const SNMPAPI_OUTPUT_TRUNCATED: u32 = 11u32; 236 pub const SNMPAPI_PDU_INVALID: u32 = 12u32; 237 pub const SNMPAPI_SESSION_INVALID: u32 = 13u32; 238 pub const SNMPAPI_SIZE_INVALID: u32 = 17u32; 239 pub const SNMPAPI_SUCCESS: u32 = 1u32; 240 pub const SNMPAPI_SYNTAX_INVALID: u32 = 14u32; 241 pub const SNMPAPI_TL_INVALID_PARAM: u32 = 106u32; 242 pub const SNMPAPI_TL_IN_USE: u32 = 107u32; 243 pub const SNMPAPI_TL_NOT_AVAILABLE: u32 = 102u32; 244 pub const SNMPAPI_TL_NOT_INITIALIZED: u32 = 100u32; 245 pub const SNMPAPI_TL_NOT_SUPPORTED: u32 = 101u32; 246 pub const SNMPAPI_TL_OTHER: u32 = 199u32; 247 pub const SNMPAPI_TL_PDU_TOO_BIG: u32 = 109u32; 248 pub const SNMPAPI_TL_RESOURCE_ERROR: u32 = 103u32; 249 pub const SNMPAPI_TL_SRC_INVALID: u32 = 105u32; 250 pub const SNMPAPI_TL_TIMEOUT: u32 = 108u32; 251 pub const SNMPAPI_TL_UNDELIVERABLE: u32 = 104u32; 252 pub const SNMPAPI_V1_SUPPORT: u32 = 1u32; 253 pub const SNMPAPI_V2_SUPPORT: u32 = 2u32; 254 pub const SNMPAPI_VBL_INVALID: u32 = 15u32; 255 pub const SNMPLISTEN_ALL_ADDR: u32 = 1u32; 256 pub const SNMPLISTEN_USEENTITY_ADDR: u32 = 0u32; 257 pub const SNMP_ACCESS_NONE: u32 = 0u32; 258 pub const SNMP_ACCESS_NOTIFY: u32 = 1u32; 259 pub const SNMP_ACCESS_READ_CREATE: u32 = 4u32; 260 pub const SNMP_ACCESS_READ_ONLY: u32 = 2u32; 261 pub const SNMP_ACCESS_READ_WRITE: u32 = 3u32; 262 pub type SNMP_API_TRANSLATE_MODE = u32; 263 pub const SNMPAPI_TRANSLATED: SNMP_API_TRANSLATE_MODE = 0u32; 264 pub const SNMPAPI_UNTRANSLATED_V1: SNMP_API_TRANSLATE_MODE = 1u32; 265 pub const SNMPAPI_UNTRANSLATED_V2: SNMP_API_TRANSLATE_MODE = 2u32; 266 pub const SNMP_AUTHAPI_INVALID_MSG_TYPE: u32 = 31u32; 267 pub const SNMP_AUTHAPI_INVALID_VERSION: u32 = 30u32; 268 pub const SNMP_AUTHAPI_TRIV_AUTH_FAILED: u32 = 32u32; 269 pub const SNMP_BERAPI_INVALID_LENGTH: u32 = 10u32; 270 pub const SNMP_BERAPI_INVALID_OBJELEM: u32 = 14u32; 271 pub const SNMP_BERAPI_INVALID_TAG: u32 = 11u32; 272 pub const SNMP_BERAPI_OVERFLOW: u32 = 12u32; 273 pub const SNMP_BERAPI_SHORT_BUFFER: u32 = 13u32; 274 pub type SNMP_ERROR = u32; 275 pub const SNMP_ERROR_NOERROR: SNMP_ERROR = 0u32; 276 pub const SNMP_ERROR_TOOBIG: SNMP_ERROR = 1u32; 277 pub const SNMP_ERROR_NOSUCHNAME: SNMP_ERROR = 2u32; 278 pub const SNMP_ERROR_BADVALUE: SNMP_ERROR = 3u32; 279 pub const SNMP_ERROR_READONLY: SNMP_ERROR = 4u32; 280 pub const SNMP_ERROR_GENERR: SNMP_ERROR = 5u32; 281 pub const SNMP_ERROR_NOACCESS: SNMP_ERROR = 6u32; 282 pub const SNMP_ERROR_WRONGTYPE: SNMP_ERROR = 7u32; 283 pub const SNMP_ERROR_WRONGLENGTH: SNMP_ERROR = 8u32; 284 pub const SNMP_ERROR_WRONGENCODING: SNMP_ERROR = 9u32; 285 pub const SNMP_ERROR_WRONGVALUE: SNMP_ERROR = 10u32; 286 pub const SNMP_ERROR_NOCREATION: SNMP_ERROR = 11u32; 287 pub const SNMP_ERROR_INCONSISTENTVALUE: SNMP_ERROR = 12u32; 288 pub const SNMP_ERROR_RESOURCEUNAVAILABLE: SNMP_ERROR = 13u32; 289 pub const SNMP_ERROR_COMMITFAILED: SNMP_ERROR = 14u32; 290 pub const SNMP_ERROR_UNDOFAILED: SNMP_ERROR = 15u32; 291 pub const SNMP_ERROR_AUTHORIZATIONERROR: SNMP_ERROR = 16u32; 292 pub const SNMP_ERROR_NOTWRITABLE: SNMP_ERROR = 17u32; 293 pub const SNMP_ERROR_INCONSISTENTNAME: SNMP_ERROR = 18u32; 294 pub type SNMP_ERROR_STATUS = u32; 295 pub const SNMP_ERRORSTATUS_NOERROR: SNMP_ERROR_STATUS = 0u32; 296 pub const SNMP_ERRORSTATUS_TOOBIG: SNMP_ERROR_STATUS = 1u32; 297 pub const SNMP_ERRORSTATUS_NOSUCHNAME: SNMP_ERROR_STATUS = 2u32; 298 pub const SNMP_ERRORSTATUS_BADVALUE: SNMP_ERROR_STATUS = 3u32; 299 pub const SNMP_ERRORSTATUS_READONLY: SNMP_ERROR_STATUS = 4u32; 300 pub const SNMP_ERRORSTATUS_GENERR: SNMP_ERROR_STATUS = 5u32; 301 pub const SNMP_ERRORSTATUS_NOACCESS: SNMP_ERROR_STATUS = 6u32; 302 pub const SNMP_ERRORSTATUS_WRONGTYPE: SNMP_ERROR_STATUS = 7u32; 303 pub const SNMP_ERRORSTATUS_WRONGLENGTH: SNMP_ERROR_STATUS = 8u32; 304 pub const SNMP_ERRORSTATUS_WRONGENCODING: SNMP_ERROR_STATUS = 9u32; 305 pub const SNMP_ERRORSTATUS_WRONGVALUE: SNMP_ERROR_STATUS = 10u32; 306 pub const SNMP_ERRORSTATUS_NOCREATION: SNMP_ERROR_STATUS = 11u32; 307 pub const SNMP_ERRORSTATUS_INCONSISTENTVALUE: SNMP_ERROR_STATUS = 12u32; 308 pub const SNMP_ERRORSTATUS_RESOURCEUNAVAILABLE: SNMP_ERROR_STATUS = 13u32; 309 pub const SNMP_ERRORSTATUS_COMMITFAILED: SNMP_ERROR_STATUS = 14u32; 310 pub const SNMP_ERRORSTATUS_UNDOFAILED: SNMP_ERROR_STATUS = 15u32; 311 pub const SNMP_ERRORSTATUS_AUTHORIZATIONERROR: SNMP_ERROR_STATUS = 16u32; 312 pub const SNMP_ERRORSTATUS_NOTWRITABLE: SNMP_ERROR_STATUS = 17u32; 313 pub const SNMP_ERRORSTATUS_INCONSISTENTNAME: SNMP_ERROR_STATUS = 18u32; 314 pub type SNMP_EXTENSION_REQUEST_TYPE = u32; 315 pub const SNMP_EXTENSION_GET: SNMP_EXTENSION_REQUEST_TYPE = 160u32; 316 pub const SNMP_EXTENSION_GET_NEXT: SNMP_EXTENSION_REQUEST_TYPE = 161u32; 317 pub const SNMP_EXTENSION_SET_TEST: SNMP_EXTENSION_REQUEST_TYPE = 224u32; 318 pub const SNMP_EXTENSION_SET_COMMIT: SNMP_EXTENSION_REQUEST_TYPE = 163u32; 319 pub const SNMP_EXTENSION_SET_UNDO: SNMP_EXTENSION_REQUEST_TYPE = 225u32; 320 pub const SNMP_EXTENSION_SET_CLEANUP: SNMP_EXTENSION_REQUEST_TYPE = 226u32; 321 pub type SNMP_GENERICTRAP = u32; 322 pub const SNMP_GENERICTRAP_COLDSTART: SNMP_GENERICTRAP = 0u32; 323 pub const SNMP_GENERICTRAP_WARMSTART: SNMP_GENERICTRAP = 1u32; 324 pub const SNMP_GENERICTRAP_LINKDOWN: SNMP_GENERICTRAP = 2u32; 325 pub const SNMP_GENERICTRAP_LINKUP: SNMP_GENERICTRAP = 3u32; 326 pub const SNMP_GENERICTRAP_AUTHFAILURE: SNMP_GENERICTRAP = 4u32; 327 pub const SNMP_GENERICTRAP_EGPNEIGHLOSS: SNMP_GENERICTRAP = 5u32; 328 pub const SNMP_GENERICTRAP_ENTERSPECIFIC: SNMP_GENERICTRAP = 6u32; 329 pub type SNMP_LOG = u32; 330 pub const SNMP_LOG_SILENT: SNMP_LOG = 0u32; 331 pub const SNMP_LOG_FATAL: SNMP_LOG = 1u32; 332 pub const SNMP_LOG_ERROR: SNMP_LOG = 2u32; 333 pub const SNMP_LOG_WARNING: SNMP_LOG = 3u32; 334 pub const SNMP_LOG_TRACE: SNMP_LOG = 4u32; 335 pub const SNMP_LOG_VERBOSE: SNMP_LOG = 5u32; 336 pub const SNMP_MAX_OID_LEN: u32 = 128u32; 337 pub const SNMP_MEM_ALLOC_ERROR: u32 = 1u32; 338 pub const SNMP_MGMTAPI_AGAIN: u32 = 45u32; 339 pub const SNMP_MGMTAPI_INVALID_BUFFER: u32 = 48u32; 340 pub const SNMP_MGMTAPI_INVALID_CTL: u32 = 46u32; 341 pub const SNMP_MGMTAPI_INVALID_SESSION: u32 = 47u32; 342 pub const SNMP_MGMTAPI_NOTRAPS: u32 = 44u32; 343 pub const SNMP_MGMTAPI_SELECT_FDERRORS: u32 = 41u32; 344 pub const SNMP_MGMTAPI_TIMEOUT: u32 = 40u32; 345 pub const SNMP_MGMTAPI_TRAP_DUPINIT: u32 = 43u32; 346 pub const SNMP_MGMTAPI_TRAP_ERRORS: u32 = 42u32; 347 pub type SNMP_OUTPUT_LOG_TYPE = u32; 348 pub const SNMP_OUTPUT_TO_CONSOLE: SNMP_OUTPUT_LOG_TYPE = 1u32; 349 pub const SNMP_OUTPUT_TO_LOGFILE: SNMP_OUTPUT_LOG_TYPE = 2u32; 350 pub const SNMP_OUTPUT_TO_DEBUGGER: SNMP_OUTPUT_LOG_TYPE = 8u32; 351 pub const SNMP_OUTPUT_TO_EVENTLOG: u32 = 4u32; 352 pub const SNMP_PDUAPI_INVALID_ES: u32 = 21u32; 353 pub const SNMP_PDUAPI_INVALID_GT: u32 = 22u32; 354 pub const SNMP_PDUAPI_UNRECOGNIZED_PDU: u32 = 20u32; 355 pub type SNMP_PDU_TYPE = u32; 356 pub const SNMP_PDU_GET: SNMP_PDU_TYPE = 160u32; 357 pub const SNMP_PDU_GETNEXT: SNMP_PDU_TYPE = 161u32; 358 pub const SNMP_PDU_RESPONSE: SNMP_PDU_TYPE = 162u32; 359 pub const SNMP_PDU_SET: SNMP_PDU_TYPE = 163u32; 360 pub const SNMP_PDU_GETBULK: SNMP_PDU_TYPE = 165u32; 361 pub const SNMP_PDU_TRAP: SNMP_PDU_TYPE = 167u32; 362 pub type SNMP_STATUS = u32; 363 pub const SNMPAPI_ON: SNMP_STATUS = 1u32; 364 pub const SNMPAPI_OFF: SNMP_STATUS = 0u32; 365 pub const SNMP_TRAP_AUTHFAIL: u32 = 4u32; 366 pub const SNMP_TRAP_COLDSTART: u32 = 0u32; 367 pub const SNMP_TRAP_EGPNEIGHBORLOSS: u32 = 5u32; 368 pub const SNMP_TRAP_ENTERPRISESPECIFIC: u32 = 6u32; 369 pub const SNMP_TRAP_LINKDOWN: u32 = 2u32; 370 pub const SNMP_TRAP_LINKUP: u32 = 3u32; 371 pub const SNMP_TRAP_WARMSTART: u32 = 1u32; 372 #[repr(C)] 373 #[cfg(feature = "Win32_Foundation")] 374 pub struct SnmpVarBind { 375 pub name: AsnObjectIdentifier, 376 pub value: AsnAny, 377 } 378 #[cfg(feature = "Win32_Foundation")] 379 impl ::core::marker::Copy for SnmpVarBind {} 380 #[cfg(feature = "Win32_Foundation")] 381 impl ::core::clone::Clone for SnmpVarBind { clone(&self) -> Self382 fn clone(&self) -> Self { 383 *self 384 } 385 } 386 #[repr(C, packed(4))] 387 #[cfg(feature = "Win32_Foundation")] 388 pub struct SnmpVarBindList { 389 pub list: *mut SnmpVarBind, 390 pub len: u32, 391 } 392 #[cfg(feature = "Win32_Foundation")] 393 impl ::core::marker::Copy for SnmpVarBindList {} 394 #[cfg(feature = "Win32_Foundation")] 395 impl ::core::clone::Clone for SnmpVarBindList { clone(&self) -> Self396 fn clone(&self) -> Self { 397 *self 398 } 399 } 400 #[repr(C)] 401 pub struct smiCNTR64 { 402 pub hipart: u32, 403 pub lopart: u32, 404 } 405 impl ::core::marker::Copy for smiCNTR64 {} 406 impl ::core::clone::Clone for smiCNTR64 { clone(&self) -> Self407 fn clone(&self) -> Self { 408 *self 409 } 410 } 411 #[repr(C)] 412 pub struct smiOCTETS { 413 pub len: u32, 414 pub ptr: *mut u8, 415 } 416 impl ::core::marker::Copy for smiOCTETS {} 417 impl ::core::clone::Clone for smiOCTETS { clone(&self) -> Self418 fn clone(&self) -> Self { 419 *self 420 } 421 } 422 #[repr(C)] 423 pub struct smiOID { 424 pub len: u32, 425 pub ptr: *mut u32, 426 } 427 impl ::core::marker::Copy for smiOID {} 428 impl ::core::clone::Clone for smiOID { clone(&self) -> Self429 fn clone(&self) -> Self { 430 *self 431 } 432 } 433 #[repr(C)] 434 pub struct smiVALUE { 435 pub syntax: u32, 436 pub value: smiVALUE_0, 437 } 438 impl ::core::marker::Copy for smiVALUE {} 439 impl ::core::clone::Clone for smiVALUE { clone(&self) -> Self440 fn clone(&self) -> Self { 441 *self 442 } 443 } 444 #[repr(C)] 445 pub union smiVALUE_0 { 446 pub sNumber: i32, 447 pub uNumber: u32, 448 pub hNumber: smiCNTR64, 449 pub string: smiOCTETS, 450 pub oid: smiOID, 451 pub empty: u8, 452 } 453 impl ::core::marker::Copy for smiVALUE_0 {} 454 impl ::core::clone::Clone for smiVALUE_0 { clone(&self) -> Self455 fn clone(&self) -> Self { 456 *self 457 } 458 } 459 #[repr(C)] 460 #[cfg(feature = "Win32_Foundation")] 461 pub struct smiVENDORINFO { 462 pub vendorName: [super::super::Foundation::CHAR; 64], 463 pub vendorContact: [super::super::Foundation::CHAR; 64], 464 pub vendorVersionId: [super::super::Foundation::CHAR; 32], 465 pub vendorVersionDate: [super::super::Foundation::CHAR; 32], 466 pub vendorEnterprise: u32, 467 } 468 #[cfg(feature = "Win32_Foundation")] 469 impl ::core::marker::Copy for smiVENDORINFO {} 470 #[cfg(feature = "Win32_Foundation")] 471 impl ::core::clone::Clone for smiVENDORINFO { clone(&self) -> Self472 fn clone(&self) -> Self { 473 *self 474 } 475 } 476