📄 snmp.h
字号:
// Snmp.h: interface for the CSnmp class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_SNMP_H__B4D43A32_9955_4FF9_AAD5_054FD4EE9E30__INCLUDED_)
#define AFX_SNMP_H__B4D43A32_9955_4FF9_AAD5_054FD4EE9E30__INCLUDED_
#include "winsnmp.h"
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#define MAX_SNMP_QUEUE_NUMBER 5 /* Snmp 请求队列大小 */
class CSnmp
{
public:
CSnmp();
CSnmp(HWND);
CSnmp(BOOL);
// Attributes
public:
HWND hMsgWnd;
int m_timeOut;
int m_Retran;
/*----------------------------------------------------------*/
/* Snmp Status */
int m_SnmpStatus;
/* 请求服务队列 */
QueryNMS gQueryQueue[MAX_SNMP_QUEUE_NUMBER];
private:
public:
static HSNMP_SESSION m_SessionID;
/* 共享数据保护 */
HANDLE hInUse;
/* 当前所服务Snmp在请求队列中位置 */
int m_SendPos;
// Operations
public:
/*
* 此函数必须在产生Csnmp对象后调用
*/
BOOL CreateSnmp(HWND);
public:
/* 接收到Agent Snmp返回 */
void OnRecvSnmp(WPARAM wParam, LPARAM lParam) ;
void SnmpPacketDispatch(PSnmpReturn sSend);
/* 发出Snmp请求 */
int SendSnmpPacket(SendSnmp *SendBuf);
/*----------------------------------------------------------*/
/* 请求Snmp服务 */
void OnQueryNMS(WPARAM wParam, LPARAM lParam);
int SnmpQueryNMS(PQueryNMS spQueryNMS);
void ReportError(int);
static void OnTrapCome(WPARAM wParam, LPARAM lParam) ;
// Implementation
public:
virtual ~CSnmp();
};
#endif // !defined(AFX_SNMP_H__B4D43A32_9955_4FF9_AAD5_054FD4EE9E30__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -