?? lassnetsetting.h
字號:
// lassNetSetting.h: interface for the ClassNetSetting class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_LASSNETSETTING_H__16D8BE23_3C61_4511_B8BB_75E9264B515B__INCLUDED_)
#define AFX_LASSNETSETTING_H__16D8BE23_3C61_4511_B8BB_75E9264B515B__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "Nb30.h"
//操作系統類型
enum Win32Type{
Unknow,
Win32s,
Windows9X,
WinNT3,
WinNT4orHigher
};
typedef struct tagASTAT
{
ADAPTER_STATUS adapt;
NAME_BUFFER NameBuff [30];
}ASTAT,*LPASTAT;
//存儲網卡的MAC地址的結構
typedef struct tagMAC_ADDRESS
{
BYTE b1,b2,b3,b4,b5,b6;
}MAC_ADDRESS,*LPMAC_ADDRESS;
//網卡信息的數據結構,包括記錄網卡的廠商及型號,與之綁定的IP地址,網關
//DNS序列,子網掩碼和物理地址
typedef struct tagNET_CARD
{
TCHAR szDescription[256];
BYTE szMacAddr[6];
TCHAR szGateWay[128];
TCHAR szIpAddress[128];
TCHAR szIpMask[128];
TCHAR szDNSNameServer[128];
}NET_CARD,*LPNET_CARD;
#define MAX_CARD 10
class ClassNetSetting
{
public:
void ProcessMultiString(LPTSTR lpszString,DWORD dwSize);
UCHAR GetAddressByIndex(int lana_num,ASTAT & Adapter);
BOOL GetSettingOfWinNT();
int GetMacAddress(LPMAC_ADDRESS pMacAddr);
BOOL GetSetting();
ClassNetSetting();
virtual ~ClassNetSetting();
public:
BOOL GetSettingOfWin9X();
Win32Type GetSystemType();
int m_TotalNetCards;//系統的網卡數
TCHAR m_szDomain[16];//域名
TCHAR m_szHostName[16];//主機名
int m_IPEnableRouter;//是否允許IP路由0-不允許,1-允許,2-未知
int m_EnableDNS;//是否允許DNS解析0-不允許,1-允許,2-未知
NET_CARD m_Cards[MAX_CARD];//默認的最大網卡數是10
Win32Type m_SystemType;//操作系統類型
MAC_ADDRESS m_MacAddr[MAX_CARD];//允許10個網卡
};
#endif // !defined(AFX_LASSNETSETTING_H__16D8BE23_3C61_4511_B8BB_75E9264B515B__INCLUDED_)
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -