SNMP--Windows API--SnmpExtensionTrap

用net-snmp的api实现trap接收,windows+linux 用net-snmp的c apis实现trap的接收,类似于snmptrapd工具的实现,但是更为简单。 立即下载

原文来自MSDN Library for Visual Studio 2008 SP1,翻译部分仅为个人观点,想要看更多信息请看MSDN,如有版权问题请联系QQ 643166601,邮件643166601@qq.com

 

SnmpExtensionTrap Callback Function

The Microsoft SNMP service calls the SnmpExtensionTrap function to retrieve information the service needs to generate traps for the SNMP extension agent.
这个Microsoft的SNMP服务调用 SnmpExtensionTrap 函数去检索信息服务需要去为SNMP扩展代理生成traps。
The service calls this function only after the extension agent sets the trap event handle to the signaled state during a call to the SnmpExtensionInit function.
只有扩展代理设置trap事件句柄后,这个服务才调用这个函数去信号状态期间调用到SnmpExtensionInit函数。
The SnmpExtensionTrap function is an element of the SNMP Extension Agent API.
这个 SnmpExtensionTrap 函数是SNMP扩展代理API中的一个元素。

Syntax
BOOL SnmpExtensionTrap(
__out  AsnObjectIdentifier* pEnterpriseOid,
__out  AsnInteger32* pGenericTrapId,
__out  AsnInteger32* pSpecificTrapId,
__out  AsnTimeticks* pTimeStamp,
__out  SnmpVarBindList* pVarBindList
);

Parameters
pEnterpriseOid
Pointer to an AsnObjectIdentifier structure to receive the object identifier of the enterprise that generated the trap.
指针指向一个 AsnObjectIdentifier 结构体去接收生成trap的企业的对象标识符。
The SNMP service does not free the memory for this variable.
这个SNMP服务不释放这个变量的内存。
pGenericTrapId
Pointer to a variable to receive an indication of the generic trap.
指针指向一个变量去接收一个一般trap的指示。
This parameter can be one of the following values.
这个参数可以是以下值中的一个。
Value Meaning
SNMP_GENERICTRAP_COLDSTART
 The agent is initializing protocol entities on the managed mode.
 这个代理是在管理模式上初始化的协议入口。
 It may alter objects in its view.
 它可以在视图中修改对象。
SNMP_GENERICTRAP_WARMSTART
 The agent is reinitializing itself but will not alter objects within its view.
 这个代理是重新初始它自己但是将不能在它的视图中修改对象。
SNMP_GENERICTRAP_LINKDOWN
 An attached interface has changed from the "up" state to the "down" state.
 一个额外的接口已经从"up"状态改变到"down"状态。
 The first variable identifies the interface.
 这是第一个变量标识符接口。
SNMP_GENERICTRAP_LINKUP
 An attached interface has changed from the "down" state to the "up" state.
 一个额外的接口已经从"down"状态改变到"up"状态。
 The first variable identifies the interface.
 这是第一个变量标识符接口。
SNMP_GENERICTRAP_AUTHFAILURE
 An SNMP entity has sent an SNMP message, but has falsely claimed to belong to a known community.
 一个SNMP入口发送一个SNMP消息,但是谎称属于一个未知的团体。
SNMP_GENERICTRAP_EGPNEIGHLOSS
 An EGP peer has changed to the down state.
 一个对等路由器改变到down状态。
 The first variable identifies the IP address of the EGP peer.
 第一个变量标识符是对等路由器的IP地址。
SNMP_GENERICTRAP_ENTERSPECIFIC
 Signals an extraordinary event that is identified in the pSpecificTrapId parameter.
 事件是一个特别的事件,在pSpecificTrapId参数中定义。

pSpecificTrapId
Pointer to a variable to receive an indication of the specific trap generated.
指针指向一个变量去接收一个指定trap生成的指示。
pTimeStamp
Pointer to a variable to receive the time stamp.
指针指向一个变量去接收时间戳。
It is recommended that you initialize this parameter with the value returned by a call to the SnmpSvcGetUptime function.
它推荐你通过调用SnmpSvcGetUptime函数的返回值去初始化这个参数。
pVarBindList
Pointer to the variable bindings list.
指针指向变量绑定List。
The extension agent must allocate the memory for this parameter.
这个扩展代理必须为这个参数申请内存。
The SNMP service frees the memory with a call to the SnmpUtilVarBindListFree function.
这个SNMP服务用SnmpUtilVarBindListFree 函数释放内存。
Return Value
If the SnmpExtensionTrap function returns a trap, the return value is TRUE.
如果 SnmpExtensionTrap 函数返回一个trap,返回值TRUE。
The SNMP service repeatedly calls the function until it returns a value of FALSE.
这个SNMP服务重复调用这个函数直到它返回FALSE值。
For additional information, see the following Remarks section.
额外信息,请看以下备注部分。
Remarks
The SNMP service repeatedly calls the SnmpExtensionTrap function when the phSubagentTrapEvent event handle is set to the signaled state.
当 phSubagentTrapEvent事件句柄设置到信号状态时,这个SNMP服务重复调用 SnmpExtensionTrap 函数。
This handle is passed back during the call to the SnmpExtensionInit entry point function.
这个句柄是在调用 SnmpExtensionInit 入口点函数传回的。
The SnmpExtensionTrap function must return TRUE to indicate that the parameters contain valid data for a single trap.
这个 SnmpExtensionTrap 必须返回TRUE去指示参数包含一个单独trap的有效数据。
The function must return FALSE to indicate that the parameters do not represent valid trap data, and to stop the service's repeated calls.
这个函数必须返回FALSE去指示参数不代表有效trap数据并且去停止服务的重复调用。
Note that after the SNMP service sends a trap, it frees the memory associated with the variable binding list.
注意在SNMP发送一个trap后,它释放内存关联的变量绑定list。
It is important to note that earlier documentation stated that the extension agent should dynamically allocate memory for the enterprise object identifier because the SNMP service would attempt to release the memory after sending a trap.
它是重要的去注意早起的文档规定扩展代理应该动态为企业对象标识符申请内存因为SNMP服务在发送trap后将试图去释放内存。
The service will not release the memory associated with the enterprise object identifier.
这个服务将不释放管理企业对象标识符的内存。
It is recommended that you return a pointer to a static AsnObjectIdentifier structure instead.
它推荐你返回一个指针指向static AsnObjectIdentifier结构体代替。
Requirements
Client Requires Windows Vista, Windows XP, Windows 2000 Professional, Windows NT Workstation, Windows Me, Windows 98, or Windows 95.
Server Requires Windows Server 2008, Windows Server 2003, Windows 2000 Server, or Windows NT Server.
Header Declared in Snmp.h.
 

See Also
Simple Network Management Protocol (SNMP) Overview
SNMP Functions
SetEvent
SnmpUtilMemAlloc
SnmpUtilVarBindListFree
SnmpVarBindList
SnmpSvcGetUptime
SnmpExtensionInit

 

Send comments about this topic to Microsoft

Build date: 3/8/2008

winsnmp开发snmp例子 在Windows下实现SNMP协议的编程,可以采用Winsock接口,在161,162端口通过udp传送信息。在Windows 2000中,Microsoft已经封装了SNMP协议的实现,提供了一套可供在Windows下开发基于SNMP的网络管理程序的接口 立即下载

相关推荐

electron windows设置镜像地址环境变量报错npm error `ELECTRON_MIRROR` is not a valid npm option

如果你是在使用某个特定的脚本或配置文件,请检查该文件中是否有不正确的配置项,并进行相应的修正。确保你遵循electron的官方安装指南,并且没有包含不必要的或错误的配置选项。如果问题依然存在,可以查看npm的官方文档或者相关社区获取更多帮助。

qq_36158551的博客 3322

SNMP--Windows API--SnmpExtensionInit

原文来自MSDN Library for Visual Studio 2008 SP1,翻译部分仅为个人观点,想要看更多信息请看MSDN,如有版权问题请联系QQ 643166601,邮件643166601@qq.com   SnmpExtensionInit Callback Function The Microsoft SNMP service calls the SnmpExtensio

Coperator 1198

Axure RP 10表单数据提交制作

本文介绍了如何使用Axure RP 10实现表单数据提交。

Peppaaa的博客 990

Snmp在Windows下的实现----WinSNMP编程原理

在Windows 下实现SNMP协议的编程,可以采用Winsock接口,在161,162端口通过udp传送信息。在Windows 2000中,Microsoft已经封装了SNMP协议的实现,提供了一套可供在Windows下开发基于SNMP的网络管理程序的接口,这就是 WinSNMP API。 3.1 什么是WinSNMP WinSNMP的目的是为在Windows下开发基于SNMP的网络管程序提...

weixin_34185364的博客 538

HC32F460的GPIO重映射实战:如何用3步搞定SPI引脚冲突问题

本文详细介绍了HC32F460的GPIO重映射功能,通过三步操作解决SPI引脚冲突问题。文章解析了HC32F460的FuncGroup功能分组机制,提供了具体的寄存器配置步骤和验证技巧,并对比了与传统方案的性能优势,帮助工程师灵活配置引脚,优化硬件设计。

t4y5u6i7o的博客 918

FPGA新手必看:Quartus生成jic文件全流程详解(附AS/JTAG模式选择指南)

本文详细解析了在Quartus中生成JIC文件以固化FPGA程序到Flash的全流程。核心在于理解JIC文件作为连接JTAG调试与AS固化的桥梁作用,并重点阐述了Convert Programming Files工具的关键配置步骤、AS与JTAG模式的选择逻辑,以及烧录过程中的常见问题排查指南,帮助开发者实现程序断电不丢失。

weixin_29271053的博客 275

【SNMP】snmp trap 介绍、安装、命令|Trap的发送与接收代码实现

https://blog.youkuaiyun.com/sunrj_niu/article/details/124213758

我的笔记本 6851

将Python爬取的数据导入钉钉多维表

摘要:本文介绍将Python爬取的数据导入钉钉多维表的完整解决方案。首先通过requests库爬取数据并解析为结构化格式,然后使用钉钉开放平台API对接多维表。关键步骤包括获取app_key、app_secret等凭证,通过OAuth2获取access_token,以及批量写入记录。文章详细说明了参数获取位置、字段类型匹配、权限配置等注意事项,并提供了错误处理建议和性能优化方法。适用于需要将网络数据同步到钉钉多维表的开发场景。

IT深耕十余载,大道之简 2130

简单网络管理协议(SNMP),SNMP++第三方API配置

最近在对简单网络管理协议(SNMP)进行学习,主要任务目标是获取到指定进程的CPU使用率与内存占用率。 首先通过互联网资源熟悉SNMP的基本原来与功能,再此不重点讨论。在对资料的学习当中,发现了基于C++的SNMP++第三方API,通过SNMP++可以获取到诸如进程名称,地址,CPU使用与内存占用的原始数据。 首先需要进行的是在Windows 7操作系统下基于VS2013对SNMP++进行环境

winters19880226的博客 5591

uniapp - H5人脸识别认证与活体检测功能(纯前端免费方案+微信sdk人脸识别)完整源码,微信公众号网页/h5端人脸识别功能人脸核身(微信方案提供后端spring boot+thinkphp源码

uniapp实现人脸认证,uniAPP h5手机拍照+人脸识别,免费人脸识别插件,前端人脸识别解决方案,uniapp H5人脸识别带前后摄像头,人脸识别在H5页面进行采集,微信公众号H5人脸核身,H5端人脸识别功能实现,免费h5人脸识别插件方案,微信公众号H5网页实现人脸识别,uniapp人脸监测,uniapp人脸生物监测,使用uniapp开发H5人脸采集功能/人脸识别功能,uniapp项目—h5端人脸采集功能实现,uniapp vue3人脸核身,H5活体检测认证,人脸认证张嘴摇摇头指引动作,人脸核身 微信

🏆 前端领域优质创作者 3809

AgentScope 2.0 扩展开发完全指南:从中间件到模型适配器的深度实践

本文系统讲解 AgentScope 2.0 框架的五大扩展机制,涵盖中间件系统的洋葱模型与钩子设计、ChatModelBase 基类与多供应商适配器开发、工作空间(本地/Docker/E2B)的抽象接口与生命周期管理、凭据工厂与 MCP 协议集成、以及工具协议与存储后端扩展。文中提供完整的架构图、代码示例与故障排查指南,帮助开发者快速掌握 AgentScope 的插件化扩展体系。

program哲学 295

C++ 打印机状态查询之SNMP协议

前言 由于工作需要,封装打印机SDK,该篇主要讲解如何获取打印机的状态,打印机支持简单网络管理协议(SNMP),并且windows api支持snmp通讯协议;所以,就使用snmp协议查询打印机状态 一、SNMP协议简介 简单网络管理协议(SNMP),是TCP/IP协议簇的一个应用层协议,工作在UDP 161端口,用于监控目标设备的操作系统、硬件设备、服务应用、软硬件配置、网络协议状态、设备性能及资源利用率、设备报错事件信息、应用程序状态等软硬件信息。已经有3个版本,SNMPv1、SNMPv2、SNMPv

流云落尘 4008

麻雀搜索算法(SSA)详解:从鸟群智能到优化实践

麻雀搜索算法(SSA)是一种新型群智能优化算法,模拟麻雀群体的觅食行为和反捕食机制。该算法将优化问题转化为麻雀群体对食物源的搜索过程,通过发现者、加入者和警戒者的角色分工实现高效优化。SSA具有原理新颖、参数合理、收敛快速等特点,在函数优化、工程设计和机器学习等领域展现出良好应用前景。算法通过数学模型模拟麻雀的觅食策略,包括发现者全局探索、加入者局部开发和警戒者危险预警机制,有效平衡了全局搜索与局部开发能力。SSA相比传统优化算法具有更好的收敛性和优化效果。

qq_42212808的博客 1072

SNMP--Windows API--SnmpExtensionQuery

原文来自MSDN Library for Visual Studio 2008 SP1,翻译部分仅为个人观点,想要看更多信息请看MSDN,如有版权问题请联系QQ 643166601,邮件643166601@qq.com   SnmpExtensionQuery Callback Function The Microsoft SNMP service calls the SnmpExtensi

Coperator 1318

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

snmp trap发送及接收

在进行winsnmp及其它api进行snmp开发时,基本上都会有一个接收trap的功能

IamJavaStar的专栏 3万+

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

windows下使用net-snmp实现agent扩展(四)

在前三篇的内容里,介绍了使用net-snmp实现agent的Get/Set命令,下面介绍一下发送trap消息。发送trap消息时,系统默认的端口是162。使用下面的代码,可以实现trap消息的发送。 //该函数发送实时报警信息。与发送一般信息端口不同 void init_alarm_info(void) { DEBUGMSGTL((“dcsserver”, “initializing (sett

极简Qt 5584

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

浅谈 Linux 系统中的 SNMP Trap(转)

  简介 本文讲解 SNMP Trap,在介绍 Trap 概念之前,首先认识一下 SNMP 吧。 简单网络管理协议(Simple Network Management Protocol)是一种应用层协议,是TCP/IP协议族的一部分。它使网络设备之间能够方便地交换管理信息。能够让网络管理员管理网络的性能,发现和解决网络问题及进行网络的扩充。 目前SNMP已成为网络管理领域中事实上的工业标...

chenhaiyang_ok的专栏 1472

snmputil源码

// General notes: // Microsoft's SNMP Management API for Windows NT is implemented as a DLL // that is linked with the developer's code. These APIs (examples follow in // this file) allow the devel

学习笔记 1919

Windows 事件转发 Trap

前提 首先确认安装 SNMP Service 配置事件 “开始” -> “运行”,输入 evntwin 选择“自定义”,点 “编辑”,“事件来源”里选择 “Security”,选择“事件 ID” 为 538 的“用户注销”,添加后,“确定”保存。 此处可以 “导出”,备用。可以通过 evntcmd events.cnf 导入。 配置 Trap 发送目标 打开“SNMP Sevi...

1148

SNMP TRAP实战

一、什么是SNMPTRAP SNMP trap(SNMP 陷阱):某种入口,到达该入口会使SNMP被管设备主动通知SNMP管理器,而不是等待SNMP管理器的再次轮询。在网管系统中,被管理设备中的代理可以在任何时候向网络管理工作站报告错误情况,例如预制定阈值越界程度等等。代理并不需要等到管理工作站为获得这些错误情况而轮询他的时候才会报告。正如人们用中断通知 CPU 数据的到达,而不是让 CPU 进行轮询一样。Trap 通知是更加合理的选择。用一句话来说的话,SNMP Trap 就是被管理设备主动发送消息给

linuxGc的博客 6467

[SNMP]使用widows MGMTAPI 发送SNMP消息

使用Windows SNMP MGMTAPI 来做一个简单的控制台程序,发送SNMP Request给一个打开了SNMP功能的Linux设备。

zlllc的博客 1393

SNMP--Windows API--SnmpUtilOidNCmp

原文来自MSDN Library for Visual Studio 2008 SP1,翻译部分仅为个人观点,想要看更多信息请看MSDN,如有版权问题请联系QQ 643166601,邮件643166601@qq.com   SnmpUtilOidNCmp Function The SnmpUtilOidNCmp function compares two object identifiers

Coperator 984

Zabbix监控系统系列之十二:SNMP Traps主动告警

SNMPTrap监控主要用于设备发生故障时的主动通知的监控,比如存储监控硬盘故障、网络监控抖动; 整个流程说明大体如下: 1.监控对象发送SNMPTrap信息到snmptrapd(Net-SNMP)服务器, 2.snmptrapd服务器将接收到的SNMPTrap信息发送给SNMPTT(或者Perl trap receiver), 3.SNMPTT(或者Perl trap receiver)将按照...

Eric.zhong 1万+

用C++在Windows上开发SNMP扩展代理(SNMP extension agent) DLL

9月接到一个开发任务,做一个SNMP代理软件和第三方网管软件对接。

编程交流 3405
上一篇: SNMP--Windows API--SnmpExtensionQuery
下一篇: SNMP--Windows API--SnmpUtilOidAppend
dblion
博客等级 码龄16年 23粉丝 104原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值