SnmpExtensionInit

【勇芳软件工作室】汉化HomePreviousNext

可扩展代理调用扩展代理程序DLL中的SnmpExtensionInit函数来执行扩展和可扩展代理的双向初始化。

BOOL SnmpExtensionInit(

DWORD【dwTimeZeroReference】, 
HANDLE【*hPollForTrapEvent】, 
AsnObjectIdentifier【* supportedView】 
); 

参数

【dwTimeZeroReference】

[in]指定扩展代理的时间零参考。

【hPollForTrapEvent】

[out]指向事件句柄,当可扩展代理轮询SnmpExtensionTrap函数入口点时,将指示有陷阱可用。

【supportedView】

[out]指向对象标识符变量结构,指定扩展代理支持的MIB子树。

返回值

如果函数成功,返回值为TRUE。

如果函数失败,返回值为FALSE。

备注

【dwTimeZeroReference】参数允许所有扩展代理从相同的参考点报告时间信息。扩展代理可以从GetCurrentTime函数返回的值中减去【dwTimeZeroReference】来计算经过时间。这个时间参考是实现陷阱和启动一些MIB变量的必要条件。

扩展代理通过将SnmpExtensionInit入口点中传回的【hPollForTrapEvent】参数的状态设置为发信号通知可扩展代理程序需要发送陷阱。一旦将此事件设置为信号状态,可扩展代理会反复调用扩展代理的SnmpExtensionTrap入口点,直到返回值为FALSE。这表示扩展代理没有更多的陷阱发送。扩展代理应用程序通常在初始化期间使用CreateEvent函数创建【hPollForTrapEvent】事件句柄。它通常使用SetEvent函数将【hPollForTrapEvent】设置为信号状态。

如果扩展代理不生成陷阱,则【hPollForTrapEvent】参数应返回一个NULL值。

也可以看看

SnmpExtensionTrap, GetCurrentTime, CreateEvent,SetEvent