亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? rasclient.cpp

?? 代碼為windows下的無線貓的應用程序(對AT指令的操作)。
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
// RasClient.cpp

#include "stdafx.h"
#include "RasClient.h"

CRasClient::CRasClient()
{
	ZeroMemory(&m_rasStatus, sizeof(m_rasStatus));
	m_rasStatus.dwSize = sizeof(m_rasStatus);
	m_ConnectionHandle = NULL;
}

CRasClient::~CRasClient()
{

}

long CRasClient::GetDeviceCount()
{
	DWORD dwSize = 0;
	DWORD dwNumOfDevices = 0;
	RasEnumDevices(NULL, &dwSize, &dwNumOfDevices);
	return dwNumOfDevices;
}

BOOL CRasClient::GetDeviceNameType(int nIndex, 
		CString& strName, CString& strType)
{
	BOOL bResult = FALSE;
	DWORD dwSize = 0;
	DWORD dwNumOfDevices = 0;
	DWORD dwRV = RasEnumDevices(NULL, &dwSize, &dwNumOfDevices);
	if(nIndex >= (int)dwNumOfDevices &&
		nIndex < 0)
	{
		TRACE("BAD DEVICE INDEX!");
		return FALSE;
	}

	RASDEVINFO *lpRdi = new RASDEVINFO[dwNumOfDevices];
	lpRdi->dwSize = sizeof(*lpRdi);
	dwRV = RasEnumDevices(lpRdi, &dwSize, &dwNumOfDevices);
	
	if(dwRV == 0)
	{
		strName = lpRdi[nIndex].szDeviceName;
		strType = lpRdi[nIndex].szDeviceType;
		bResult = TRUE;
	}
	delete []lpRdi;
	return bResult;
}


BOOL CRasClient::GetModemName(CString* strModemNameArray)
{
	DWORD dwSize = 0;
	DWORD dwNumOfDevices = 0;
	DWORD dwRV = RasEnumDevices(NULL, &dwSize, &dwNumOfDevices);

	RASDEVINFO *lpRdi = new RASDEVINFO[dwNumOfDevices];
	lpRdi->dwSize = sizeof(*lpRdi);
	dwRV = RasEnumDevices(lpRdi, &dwSize, &dwNumOfDevices);
	if(dwRV != 0)
	{
		delete []lpRdi;
		return FALSE;
	}

	CString strType;
	int j = 0;
	for(int i = 0; i < (int)dwNumOfDevices; i++)
	{
		strType = lpRdi[i].szDeviceType;
		if(strType.CompareNoCase("MODEM") == 0)  // = "RASDT_Modem";
		{
			strModemNameArray[j] = lpRdi[i].szDeviceName;
			j++;
		}
	}
	delete []lpRdi;
	return TRUE;
}

long CRasClient::GetModemCount()
{
	DWORD dwSize = 0;
	DWORD dwNumOfDevices = 0;
	DWORD dwRV = RasEnumDevices(NULL, &dwSize, &dwNumOfDevices);

	RASDEVINFO *lpRdi = new RASDEVINFO[dwNumOfDevices];
	lpRdi->dwSize = sizeof(*lpRdi);
	dwRV = RasEnumDevices(lpRdi, &dwSize, &dwNumOfDevices);
	if(dwRV != 0)
	{
		delete []lpRdi;
		return -1;
	}

	CString strType;
	int nModemCount = 0;
	for(int i = 0; i < (int)dwNumOfDevices; i++)
	{
		strType = lpRdi[i].szDeviceType;
		if(strType.CompareNoCase("MODEM") == 0)  // = "RASDT_Modem";
			nModemCount++;
	}
	delete []lpRdi;
	return nModemCount;
}

DWORD CRasClient::ChangeEntryName(CString strOldName, CString strNewName)
{
	LPTSTR lpszEntry = strOldName.GetBuffer(1);
	strOldName.ReleaseBuffer();
	if(RasValidateEntryName(NULL, lpszEntry) != ERROR_ALREADY_EXISTS)
	{
		// GET ENTRY
		BYTE bDeviceInfo = NULL;
		DWORD dwDeviceInfoSize = sizeof(bDeviceInfo);
		DWORD dwEntrySize = 0;
		DWORD dwRV;
		RASENTRY entry;
		entry.dwSize = sizeof(entry);
		dwRV = RasGetEntryProperties(NULL, lpszEntry, &entry, &dwEntrySize, 
			&bDeviceInfo, &dwDeviceInfoSize);   // GET 603
		dwRV = RasGetEntryProperties(NULL, lpszEntry, &entry, &dwEntrySize, 
			&bDeviceInfo, &dwDeviceInfoSize);   // GET 0
	    if(dwRV == 0)
		{
			LPTSTR lpszNewName = strNewName.GetBuffer(1);
			strNewName.ReleaseBuffer();
			dwRV = RasSetEntryProperties(NULL, (char*)lpszNewName, &entry, 
				sizeof(entry), NULL, 0);
			return dwRV;
		}
		else
			return dwRV;
	}
	return ERROR_ENTRY_NO_FOUND;
}

DWORD CRasClient::CreateNewEntry(CString strEntry, 
		CString strDeviceType, 
		CString strDeviceName, 
		DWORD dwfNetProtocols, DWORD dwFrameProtocal, 
		CString strLocalPhone,
		CString strPhoneBook /*=NULL*/)
{
	LPTSTR lpszEntry = strEntry.GetBuffer(1);
	strEntry.ReleaseBuffer();
	LPTSTR lpszPhoneBook = strPhoneBook.GetBuffer(1);
	if(strPhoneBook == _T(""))
		lpszPhoneBook = NULL;
	strPhoneBook.ReleaseBuffer();
	if(RasValidateEntryName(lpszPhoneBook, lpszEntry) != ERROR_ALREADY_EXISTS)
	{
		RASENTRY rasEntry;
		::ZeroMemory(&rasEntry, sizeof(rasEntry));
		rasEntry.dwSize = sizeof(rasEntry);
		strcpy(rasEntry.szLocalPhoneNumber, strLocalPhone);

		rasEntry.dwfNetProtocols = dwfNetProtocols;	
		rasEntry.dwFramingProtocol = dwFrameProtocal;
		rasEntry.dwfOptions = RASEO_ModemLights;
		
		// DON'T USE "RASDT_Modem", use "modem", otherwise dwRV = 87
		strcpy(rasEntry.szDeviceType, strDeviceType);
		strcpy(rasEntry.szDeviceName, strDeviceName);
		DWORD dwRV = RasSetEntryProperties(lpszPhoneBook, (char*)lpszEntry, &rasEntry, 
			sizeof(rasEntry), NULL, 0);
		return dwRV;
	}
	return ERROR_ALREADY_EXISTS;
}

DWORD CRasClient::SetEntryOption(CString strEntry, DWORD dwfOptions, 
			   BOOL bSet, CString strPhoneBook /*=_T("")*/)
{
	LPTSTR lpszEntry = strEntry.GetBuffer(1);
	strEntry.ReleaseBuffer();
	LPTSTR lpszPhoneBook = strPhoneBook.GetBuffer(1);
	if(strPhoneBook == _T(""))
		lpszPhoneBook = NULL;
	strPhoneBook.ReleaseBuffer();
	RASENTRY entry;
	DWORD dwRV = GetEntryProperties(strEntry, &entry, lpszPhoneBook);
	if(dwRV == 0)
	{
		if(bSet)
			entry.dwfOptions |= dwfOptions; 
		else
			entry.dwfOptions &= ~dwfOptions;
		dwRV = RasSetEntryProperties(lpszPhoneBook, (char*)lpszEntry, &entry, 
			sizeof(entry), NULL, 0);
	}
	return dwRV;
}

DWORD CRasClient::SetEntryServerProtocal(CString strEntry, 
			   DWORD dwfNetProtocols, CString strPhoneBook /*=_T("")*/)
{
	LPTSTR lpszEntry = strEntry.GetBuffer(1);
	strEntry.ReleaseBuffer();
	LPTSTR lpszPhoneBook = strPhoneBook.GetBuffer(1);
	if(strPhoneBook == _T(""))
		lpszPhoneBook = NULL;
	strPhoneBook.ReleaseBuffer();
	RASENTRY entry;
	DWORD dwRV = GetEntryProperties(strEntry, &entry, lpszPhoneBook);
	if(dwRV == 0)
	{
		entry.dwfNetProtocols = dwfNetProtocols;
		dwRV = RasSetEntryProperties(lpszPhoneBook, (char*)lpszEntry, &entry, 
			sizeof(entry), NULL, 0);
	}
	return dwRV;
}

DWORD CRasClient::SetEntryIPAddress(CString strEntry, int nIPType, 
	BYTE a, BYTE b, BYTE c,	BYTE d, CString strPhoneBook /*= _T("")*/)
{
	LPTSTR lpszEntry = strEntry.GetBuffer(1);
	strEntry.ReleaseBuffer();
	LPTSTR lpszPhoneBook = strPhoneBook.GetBuffer(1);
	if(strPhoneBook == _T(""))
		lpszPhoneBook = NULL;
	strPhoneBook.ReleaseBuffer();
	RASENTRY entry;	
	DWORD dwRV = GetEntryProperties(strEntry, &entry, lpszPhoneBook);
	if(dwRV == 0)
	{
		RASIPADDR ipDns;
		ipDns.a = a;
		ipDns.b = b;
		ipDns.c = c;
		ipDns.d = d;
		switch(nIPType)
		{
			case IPADDRESS :
				entry.dwfOptions |= RASEO_SpecificIpAddr; 
				entry.ipaddr = ipDns;
				break;
			case IPADDRESS_DNS:
				entry.dwfOptions |= RASEO_SpecificNameServers; 
				entry.ipaddrDns = ipDns;
				break;
			case IPADDRESS_DNS_ALT:
				entry.dwfOptions |= RASEO_SpecificNameServers; 
				entry.ipaddrDnsAlt = ipDns;
				break;
			case IPADDRESS_WINS:
				entry.dwfOptions |= RASEO_SpecificNameServers; 
				entry.ipaddrWins = ipDns;
				break;
			case IPADDRESS_WINS_ALT:
				entry.dwfOptions |= RASEO_SpecificNameServers; 
				entry.ipaddrWinsAlt = ipDns;
				break;
		}

		dwRV = RasSetEntryProperties(lpszPhoneBook, (char*)lpszEntry, &entry, 
			sizeof(entry), NULL, 0);
	}
	return dwRV;
}

DWORD CRasClient::GetEntryProperties(CString strEntry, RASENTRY* lpRasEntry
				, LPTSTR lpszPhoneBook)
{
	LPTSTR lpszEntry = strEntry.GetBuffer(1);
	strEntry.ReleaseBuffer();
	if(RasValidateEntryName(lpszPhoneBook, lpszEntry) == ERROR_ALREADY_EXISTS)
	{
		BYTE bDeviceInfo = NULL;
		DWORD dwDeviceInfoSize = sizeof(bDeviceInfo);
		DWORD dwEntrySize = 0;
		DWORD dwRV;
		lpRasEntry->dwSize = sizeof(*lpRasEntry);
		dwRV = RasGetEntryProperties(lpszPhoneBook, lpszEntry, lpRasEntry, &dwEntrySize, 
			&bDeviceInfo, &dwDeviceInfoSize);   // GET 603
		dwRV = RasGetEntryProperties(lpszPhoneBook, lpszEntry, lpRasEntry, &dwEntrySize, 
			&bDeviceInfo, &dwDeviceInfoSize);   // GET 0
	    return dwRV;
	}
	else

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
理论片日本一区| 欧美日韩一区二区三区视频| 在线免费观看视频一区| 久久一区二区三区国产精品| 一区二区三区在线影院| 国产精品一区二区三区99| 欧洲色大大久久| 国产精品妹子av| 免费黄网站欧美| 欧美日韩一区二区三区四区| 国产精品美女久久久久久久久久久| 丝袜美腿成人在线| 色婷婷久久久综合中文字幕| 国产亚洲1区2区3区| 日本vs亚洲vs韩国一区三区二区| 色综合久久久久综合| 国产三级欧美三级| 久久 天天综合| 欧美疯狂性受xxxxx喷水图片| 亚洲欧美综合色| 成人的网站免费观看| 亚洲最新视频在线观看| 国产福利91精品一区| 欧美一区二区私人影院日本| 亚洲精品免费播放| www.日韩大片| 国产精品久久福利| 国产成人在线色| 国产日韩成人精品| 国产91在线|亚洲| 国产日韩欧美制服另类| 精品一区二区三区免费视频| 欧美刺激脚交jootjob| 男女性色大片免费观看一区二区| 91精品一区二区三区久久久久久| 亚洲第一会所有码转帖| 欧美日韩国产综合草草| 亚洲国产精品久久久久婷婷884 | 欧美天天综合网| 亚洲精品伦理在线| 日本电影亚洲天堂一区| 亚洲1区2区3区视频| 67194成人在线观看| 另类小说色综合网站| 欧美成人在线直播| 国产mv日韩mv欧美| 亚洲视频一二区| 欧美精品一二三四| 韩国三级在线一区| 中文字幕在线不卡| 欧美揉bbbbb揉bbbbb| 青青国产91久久久久久| 久久伊人中文字幕| 91麻豆精品秘密| 婷婷久久综合九色综合伊人色| 欧美电影免费观看高清完整版 | 2020国产精品久久精品美国| 欧美日韩国产一级片| 日韩二区三区四区| 久久久久久久久久久久久女国产乱 | 成人欧美一区二区三区| 欧美系列亚洲系列| 精品一区二区三区的国产在线播放| 国产日韩v精品一区二区| 91在线国产福利| 麻豆久久久久久| 中文字幕一区二区三区不卡在线| 欧美日韩国产精选| 风流少妇一区二区| 日产精品久久久久久久性色| 国产女同互慰高潮91漫画| 欧美性大战xxxxx久久久| 精品在线观看免费| 一区二区三区日韩欧美| 欧美v亚洲v综合ⅴ国产v| 97超碰欧美中文字幕| 久久精品国产99久久6| 亚洲精品免费一二三区| 精品99久久久久久| 欧美撒尿777hd撒尿| 丁香六月综合激情| 日本不卡视频一二三区| 亚洲女性喷水在线观看一区| 精品久久久网站| 欧美色中文字幕| 97se亚洲国产综合自在线不卡| 美女尤物国产一区| 亚洲国产成人av| 中文字幕一区二区在线观看| 日韩欧美国产1| 欧美日韩中文字幕一区| 91丨porny丨最新| 国产91色综合久久免费分享| 蜜臀91精品一区二区三区 | 久久综合国产精品| 在线不卡的av| 欧美日韩在线电影| 色老头久久综合| av激情亚洲男人天堂| 国产成人鲁色资源国产91色综 | 亚洲国产精品久久久久婷婷884| 国产精品伦一区| 日本一区二区综合亚洲| 精品国产三级电影在线观看| 777xxx欧美| 欧美男生操女生| 欧美日韩精品是欧美日韩精品| 色香色香欲天天天影视综合网| 国产91精品一区二区麻豆网站| 久久超级碰视频| 精品一区二区在线看| 麻豆一区二区三区| 蜜桃视频第一区免费观看| 轻轻草成人在线| 麻豆精品视频在线观看视频| 日韩国产欧美三级| 蜜臀精品一区二区三区在线观看 | 午夜成人在线视频| 亚洲电影在线免费观看| 亚洲图片欧美视频| 偷拍日韩校园综合在线| 视频一区二区三区在线| 天堂影院一区二区| 麻豆国产91在线播放| 久草这里只有精品视频| 国产剧情一区二区| 成人精品视频网站| 91丝袜美女网| 7777精品伊人久久久大香线蕉的| 欧美一区二区高清| 久久天堂av综合合色蜜桃网| 国产精品水嫩水嫩| 亚洲精品视频免费观看| 日韩专区一卡二卡| 久久99蜜桃精品| 成人免费毛片高清视频| 91污在线观看| 欧美久久久久中文字幕| 日韩限制级电影在线观看| 精品成人私密视频| 综合欧美一区二区三区| 天堂va蜜桃一区二区三区| 激情偷乱视频一区二区三区| www.av亚洲| 91精品婷婷国产综合久久竹菊| 久久久影院官网| 亚洲人成电影网站色mp4| 图片区小说区区亚洲影院| 久久99精品久久久久久动态图 | 色综合久久综合网欧美综合网| 精品视频资源站| 国产人成一区二区三区影院| 亚洲人成小说网站色在线| 日韩成人一级片| 成人午夜在线播放| 欧美一级专区免费大片| 国产精品乱码人人做人人爱 | 韩日精品视频一区| 91视视频在线直接观看在线看网页在线看 | 欧美大片在线观看一区二区| 国产精品人妖ts系列视频| 日韩精品成人一区二区在线| 成人一级视频在线观看| 欧美一区午夜视频在线观看 | 亚洲综合图片区| 国产麻豆日韩欧美久久| 欧美久久一区二区| 中文字幕亚洲精品在线观看| 免费黄网站欧美| 欧美性色黄大片手机版| 国产精品久久毛片av大全日韩| 蓝色福利精品导航| 欧美日韩亚洲综合一区二区三区| 日本一区二区视频在线| 乱中年女人伦av一区二区| 在线观看av一区| 亚洲欧美日韩国产手机在线| 国产成人免费av在线| 日韩精品中文字幕一区二区三区| 一区二区三区四区蜜桃 | 欧美日韩国产一级片| 亚洲天堂中文字幕| 国产成人久久精品77777最新版本| 欧美精品三级日韩久久| 亚洲一区二区精品3399| 91网址在线看| 中文字幕佐山爱一区二区免费| 国产成人精品综合在线观看 | 国产盗摄女厕一区二区三区 | 日本一区二区三级电影在线观看| 蜜桃精品视频在线| 7777女厕盗摄久久久| 天堂精品中文字幕在线| 欧美写真视频网站| 亚洲影视在线观看| 色妞www精品视频| 亚洲蜜臀av乱码久久精品| 99精品热视频| 亚洲美腿欧美偷拍| 在线免费观看日韩欧美|