⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 snmp.h

📁 我们的网管程序的后台软件,主要是网络方面的内容.
💻 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 + -