用VC++6.0实现SNMP协议的方法
2008-11-13 19:34:18 来源:WEB开发网都会注意到。以下我们按步骤给予详细介绍:
1、加载SNMP,用到的函数是SnmpStartup(smiLPUINT32 nMajorVersion,
smiLPUINT32 nMinorVersion,
smiLPUINT32 nLevel,
smiLPUINT32 nTranslateMode,
smiLPUINT32 nRetransmitMode);
五个参数作为接收参数返回SNMP的主版本号,副版本号,支持最高的操作标准,默认的实体/上下文传输模式,默认的重发机制。
2、建立会话,用到的函数是:
HSNMP_SESSION SnmpOpen(
HWND hWnd, // handle to the notification window
UINT wMsg // window notification message number
);
或
HSNMP_SESSION SnmpCreateSession(
HWND hWnd, // handle to the notification window
UINT wMsg, // window notification message number
SNMPAPI_CALLBACK pfnCallBack, // notification callback function
LPVOID lpClientData // pointer to callback function data
);
第二个函数并没有被完全确定下来,他只是为程序员在编程过程中不是基于windows的编程提供一种选择,第一个参数指向接收消息的窗口句炳,第二个参数则指向该窗口需要接收的消息码。该函数返回一个会话句炳,这一句炳是在我们以下程序中都要用到的一个重要变量。
3、设置传输模式,用到的函数是:
SNMPAPI_STATUS SnmpSetTranslateMode(
smiUINT32 nTranslateMode // new entity/context translation mode
);
该函数只有一个参数,有以下几种选择:
SNMPAPI_TRANSLATED 不常用
SNMPAPI_UNTRANSLATED_V1 版本V1
SNMPAPI_UNTRANSLATED_V2 版本V2
更多精彩
赞助商链接