全球旧事资料 分类
冷启动陷入保持监听陷入停止SNMP服务在启动SNMP服务陷入窗口收到由扩展代理发出的冷启动陷入s
mputiltrapge
eric1specific0from1891122082562SNMP应用程序接口领会1SNMPAPI由4部分组成扩展API管理API实用程序API服务API2扩展API的概念4个函数组成SNMP服务和扩展代理DLL使用这些函数交换数据3管理API概念7个函数组成管理应用程序调用这些函数发送请求接受响应和陷入4使用程序API14各函数分为存储器分配和数据管理两个组
f63扩展代理的实现综合应用1建立扩展代理动态链接库的方法4个函数中s
mpEete
sio
I
it扩展代理初始化和MIB对象注册s
mpEete
sio
Query处理GetGetNextSet请求s
mpEete
sio
Trap从扩展代理收集Trap数据出现在每一个扩展代理中s
mpEete
sio
I
itEx提供多个MIB对象注册是任选的当扩展代理被SNMP服务装入后首先调用入口函数然后调用s
mpExte
sio
I
it或s
mpEete
sio
I
itEx完成必要的初始化功能

DDL入口函数DLLmai
实现BOOLWINAPIDllmai
HANDLEhDLLDWORDdwreaso
LPVOIDlpReservedBOOLbRetur
TRUESwitchdwReaso
交换参数dwReaso
caseDLLPROCESSATTACH如果为DLLPROCESSATTACHghDllhDllghEve
tCreatEve
tNULLFAULSEFALSENULLifghEve
tNULL如果初始化失败bRetur
FALSEDLL的装入夭折入口函数返回值FAULSEbreakcaseLLTHERADATTACH如果不是DLLPROCESSATTACHbreakDllMai
的返回植被系统忽略caseLLTHERADDETACHbreakcaseDLLPROCESSDETACH当扩展代理被卸载时值为……
fCloseHa
dleghEve
t关闭句柄释放内存breakdefaultbreakretur
bRetur
初始化函数DLL装入成功后就调用S
mpExte
sio
I
it函数进行初始化操作如果DLL中没有这种初始化函数则SNMP服务就在系统事件记录中写入一条消息以后不再调用该扩展代理如果两个函数DLLmai
和S
mpExte
sio
I
it调用成功SNMP服务就检查代理中是否有S
mpExte
sio
I
itEx函数如果有则SNMP服务就反复调用这个函数每次登记一个MIB子树直到所有扩展代理支持的MIB子树登记完毕S
mpExte
sio
I
itEx返回FALSE为止S
mpExte
sio
Query的作用是处理请求报文中的变量绑定对生成应答报文GetRespo
se中的变量绑定对并决定错误状态值2安装启动测试扩展代理的方法综合前面内容3MIB数据库的实现方法将MIB数据库文件MIB组织成一维数组每个元素是结构类型MIBVARS64陷入的实现领会1陷入的设计方法代理的作用是检测陷入事件收集陷入数据发送陷入消息等陷入事件可分为两类但状态事件多状态事件单状态事件如用户击键输入口令SNMP报文认证失败数据被修改等可以用计数器跟踪的单状态事件多状态事件被监视的r
好听全球资料 返回顶部