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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? connect.c

?? ralink最新rt3070 usb wifi 無(wú)線網(wǎng)卡驅(qū)動(dòng)程序
?? C
?? 第 1 頁(yè) / 共 5 頁(yè)
字號(hào):
/* ************************************************************************* * Ralink Tech Inc. * 5F., No.36, Taiyuan St., Jhubei City, * Hsinchu County 302, * Taiwan, R.O.C. * * (c) Copyright 2002-2007, Ralink Technology, Inc. * * This program is free software; you can redistribute it and/or modify  *  * it under the terms of the GNU General Public License as published by  *  * the Free Software Foundation; either version 2 of the License, or     *  * (at your option) any later version.                                   *  *                                                                       *  * This program is distributed in the hope that it will be useful,       *  * but WITHOUT ANY WARRANTY; without even the implied warranty of        *  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *  * GNU General Public License for more details.                          *  *                                                                       *  * You should have received a copy of the GNU General Public License     *  * along with this program; if not, write to the                         *  * Free Software Foundation, Inc.,                                       *  * 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.             *  *                                                                       *  *************************************************************************	Module Name:	connect.c	Abstract:	Revision History:	Who			When			What	--------	----------		----------------------------------------------	John			2004-08-08			Major modification from RT2560*/#include "rt_config.h"UCHAR	CipherSuiteWpaNoneTkip[] = {		0x00, 0x50, 0xf2, 0x01,	// oui		0x01, 0x00,				// Version		0x00, 0x50, 0xf2, 0x02,	// Multicast		0x01, 0x00,				// Number of unicast		0x00, 0x50, 0xf2, 0x02,	// unicast		0x01, 0x00,				// number of authentication method		0x00, 0x50, 0xf2, 0x00	// authentication		};UCHAR	CipherSuiteWpaNoneTkipLen = (sizeof(CipherSuiteWpaNoneTkip) / sizeof(UCHAR));UCHAR	CipherSuiteWpaNoneAes[] = {		0x00, 0x50, 0xf2, 0x01,	// oui		0x01, 0x00,				// Version		0x00, 0x50, 0xf2, 0x04,	// Multicast		0x01, 0x00,				// Number of unicast		0x00, 0x50, 0xf2, 0x04,	// unicast		0x01, 0x00,				// number of authentication method		0x00, 0x50, 0xf2, 0x00	// authentication		};UCHAR	CipherSuiteWpaNoneAesLen = (sizeof(CipherSuiteWpaNoneAes) / sizeof(UCHAR));// The following MACRO is called after 1. starting an new IBSS, 2. succesfully JOIN an IBSS,// or 3. succesfully ASSOCIATE to a BSS, 4. successfully RE_ASSOCIATE to a BSS// All settings successfuly negotiated furing MLME state machines become final settings// and are copied to pAd->StaActive#define COPY_SETTINGS_FROM_MLME_AUX_TO_ACTIVE_CFG(_pAd)                                 \{                                                                                       \	(_pAd)->CommonCfg.SsidLen = (_pAd)->MlmeAux.SsidLen;                                \	NdisMoveMemory((_pAd)->CommonCfg.Ssid, (_pAd)->MlmeAux.Ssid, (_pAd)->MlmeAux.SsidLen); \	COPY_MAC_ADDR((_pAd)->CommonCfg.Bssid, (_pAd)->MlmeAux.Bssid);                      \	(_pAd)->CommonCfg.Channel = (_pAd)->MlmeAux.Channel;                                \	(_pAd)->CommonCfg.CentralChannel = (_pAd)->MlmeAux.CentralChannel;                  \	(_pAd)->StaActive.Aid = (_pAd)->MlmeAux.Aid;                                        \	(_pAd)->StaActive.AtimWin = (_pAd)->MlmeAux.AtimWin;                                \	(_pAd)->StaActive.CapabilityInfo = (_pAd)->MlmeAux.CapabilityInfo;                  \	(_pAd)->CommonCfg.BeaconPeriod = (_pAd)->MlmeAux.BeaconPeriod;                      \	(_pAd)->StaActive.CfpMaxDuration = (_pAd)->MlmeAux.CfpMaxDuration;                  \	(_pAd)->StaActive.CfpPeriod = (_pAd)->MlmeAux.CfpPeriod;                            \	(_pAd)->StaActive.SupRateLen = (_pAd)->MlmeAux.SupRateLen;                          \	NdisMoveMemory((_pAd)->StaActive.SupRate, (_pAd)->MlmeAux.SupRate, (_pAd)->MlmeAux.SupRateLen);\	(_pAd)->StaActive.ExtRateLen = (_pAd)->MlmeAux.ExtRateLen;                          \	NdisMoveMemory((_pAd)->StaActive.ExtRate, (_pAd)->MlmeAux.ExtRate, (_pAd)->MlmeAux.ExtRateLen);\	NdisMoveMemory(&(_pAd)->CommonCfg.APEdcaParm, &(_pAd)->MlmeAux.APEdcaParm, sizeof(EDCA_PARM));\	NdisMoveMemory(&(_pAd)->CommonCfg.APQosCapability, &(_pAd)->MlmeAux.APQosCapability, sizeof(QOS_CAPABILITY_PARM));\	NdisMoveMemory(&(_pAd)->CommonCfg.APQbssLoad, &(_pAd)->MlmeAux.APQbssLoad, sizeof(QBSS_LOAD_PARM));\	COPY_MAC_ADDR((_pAd)->MacTab.Content[BSSID_WCID].Addr, (_pAd)->MlmeAux.Bssid);      \	(_pAd)->MacTab.Content[BSSID_WCID].Aid = (_pAd)->MlmeAux.Aid;                       \	(_pAd)->MacTab.Content[BSSID_WCID].PairwiseKey.CipherAlg = (_pAd)->StaCfg.PairCipher;\	COPY_MAC_ADDR((_pAd)->MacTab.Content[BSSID_WCID].PairwiseKey.BssId, (_pAd)->MlmeAux.Bssid);\	(_pAd)->MacTab.Content[BSSID_WCID].RateLen = (_pAd)->StaActive.SupRateLen + (_pAd)->StaActive.ExtRateLen;\}/*	==========================================================================	Description:	IRQL = PASSIVE_LEVEL	==========================================================================*/VOID MlmeCntlInit(	IN PRTMP_ADAPTER pAd, 	IN STATE_MACHINE *S, 	OUT STATE_MACHINE_FUNC Trans[]) {	// Control state machine differs from other state machines, the interface 	// follows the standard interface	pAd->Mlme.CntlMachine.CurrState = CNTL_IDLE;}/*	==========================================================================	Description:	IRQL = DISPATCH_LEVEL		==========================================================================*/VOID MlmeCntlMachinePerformAction(	IN PRTMP_ADAPTER pAd, 	IN STATE_MACHINE *S, 	IN MLME_QUEUE_ELEM *Elem) {	switch(pAd->Mlme.CntlMachine.CurrState) 	{		case CNTL_IDLE:			{				CntlIdleProc(pAd, Elem);			}			break;		case CNTL_WAIT_DISASSOC:			CntlWaitDisassocProc(pAd, Elem);			break;		case CNTL_WAIT_JOIN:			CntlWaitJoinProc(pAd, Elem);			break;		// CNTL_WAIT_REASSOC is the only state in CNTL machine that does		// not triggered directly or indirectly by "RTMPSetInformation(OID_xxx)". 		// Therefore not protected by NDIS's "only one outstanding OID request" 		// rule. Which means NDIS may SET OID in the middle of ROAMing attempts.		// Current approach is to block new SET request at RTMPSetInformation()		// when CntlMachine.CurrState is not CNTL_IDLE		case CNTL_WAIT_REASSOC:			CntlWaitReassocProc(pAd, Elem);			break;		case CNTL_WAIT_START:			CntlWaitStartProc(pAd, Elem);			break;		case CNTL_WAIT_AUTH:			CntlWaitAuthProc(pAd, Elem);			break;		case CNTL_WAIT_AUTH2:			CntlWaitAuthProc2(pAd, Elem);			break;		case CNTL_WAIT_ASSOC:			CntlWaitAssocProc(pAd, Elem);			break;		case CNTL_WAIT_OID_LIST_SCAN:			if(Elem->MsgType == MT2_SCAN_CONF) 			{				// Resume TxRing after SCANING complete. We hope the out-of-service time				// won't be too long to let upper layer time-out the waiting frames				RTMPResumeMsduTransmission(pAd);				if (pAd->StaCfg.CCXReqType != MSRN_TYPE_UNUSED)				{					// Cisco scan request is finished, prepare beacon report					MlmeEnqueue(pAd, AIRONET_STATE_MACHINE, MT2_AIRONET_SCAN_DONE, 0, NULL);				}				pAd->Mlme.CntlMachine.CurrState = CNTL_IDLE;                //				// Set LED status to previous status.				//				if (pAd->bLedOnScanning)				{					pAd->bLedOnScanning = FALSE;					RTMPSetLED(pAd, pAd->LedStatus);				}#ifdef DOT11N_DRAFT3				// AP sent a 2040Coexistence mgmt frame, then station perform a scan, and then send back the respone.				if (pAd->CommonCfg.BSSCoexist2040.field.InfoReq == 1)				{					Update2040CoexistFrameAndNotify(pAd, BSSID_WCID, TRUE);				}#endif // DOT11N_DRAFT3 //			}			break;		case CNTL_WAIT_OID_DISASSOC:			if (Elem->MsgType == MT2_DISASSOC_CONF) 			{				LinkDown(pAd, FALSE);				pAd->Mlme.CntlMachine.CurrState = CNTL_IDLE;			}			break;#ifdef RT2870		//		// This state is for that we want to connect to an AP but		// it didn't find on BSS List table. So we need to scan the air first,		// after that we can try to connect to the desired AP if available.		//		case CNTL_WAIT_SCAN_FOR_CONNECT:			if(Elem->MsgType == MT2_SCAN_CONF) 			{				// Resume TxRing after SCANING complete. We hope the out-of-service time				// won't be too long to let upper layer time-out the waiting frames				RTMPResumeMsduTransmission(pAd);#ifdef CCX_SUPPORT								if (pAd->StaCfg.CCXReqType != MSRN_TYPE_UNUSED)				{					// Cisco scan request is finished, prepare beacon report					MlmeEnqueue(pAd, AIRONET_STATE_MACHINE, MT2_AIRONET_SCAN_DONE, 0, NULL);				}#endif // CCX_SUPPORT //				pAd->Mlme.CntlMachine.CurrState = CNTL_IDLE;				//				// Check if we can connect to.				//				BssTableSsidSort(pAd, &pAd->MlmeAux.SsidBssTab, pAd->MlmeAux.AutoReconnectSsid, pAd->MlmeAux.AutoReconnectSsidLen);				if (pAd->MlmeAux.SsidBssTab.BssNr > 0)				{					MlmeAutoReconnectLastSSID(pAd);				}			}			break;#endif // RT2870 //		default:			DBGPRINT_ERR(("!ERROR! CNTL - Illegal message type(=%ld)", Elem->MsgType));			break;	}}/*	==========================================================================	Description:	IRQL = DISPATCH_LEVEL		==========================================================================*/VOID CntlIdleProc(	IN PRTMP_ADAPTER pAd, 	IN MLME_QUEUE_ELEM *Elem) {	MLME_DISASSOC_REQ_STRUCT   DisassocReq;	if (RTMP_TEST_FLAG(pAd, fRTMP_ADAPTER_RADIO_OFF))		return;			switch(Elem->MsgType) 	{		case OID_802_11_SSID:			CntlOidSsidProc(pAd, Elem);			break;		case OID_802_11_BSSID:			CntlOidRTBssidProc(pAd,Elem);			break;		case OID_802_11_BSSID_LIST_SCAN:			CntlOidScanProc(pAd,Elem);			break;		case OID_802_11_DISASSOCIATE:#ifdef RALINK_ATE						if(ATE_ON(pAd))			{				DBGPRINT(RT_DEBUG_TRACE, ("The driver is in ATE mode now\n"));				break;			}	#endif // RALINK_ATE //			DisassocParmFill(pAd, &DisassocReq, pAd->CommonCfg.Bssid, REASON_DISASSOC_STA_LEAVING);			MlmeEnqueue(pAd, ASSOC_STATE_MACHINE, MT2_MLME_DISASSOC_REQ, sizeof(MLME_DISASSOC_REQ_STRUCT), &DisassocReq);			pAd->Mlme.CntlMachine.CurrState = CNTL_WAIT_OID_DISASSOC;#ifdef WPA_SUPPLICANT_SUPPORT            if (pAd->StaCfg.WpaSupplicantUP != WPA_SUPPLICANT_ENABLE_WITH_WEB_UI)#endif // WPA_SUPPLICANT_SUPPORT //            {    			// Set the AutoReconnectSsid to prevent it reconnect to old SSID    			// Since calling this indicate user don't want to connect to that SSID anymore.    			pAd->MlmeAux.AutoReconnectSsidLen= 32;    			NdisZeroMemory(pAd->MlmeAux.AutoReconnectSsid, pAd->MlmeAux.AutoReconnectSsidLen);            }			break;		case MT2_MLME_ROAMING_REQ:			CntlMlmeRoamingProc(pAd, Elem);			break;        case OID_802_11_MIC_FAILURE_REPORT_FRAME:            WpaMicFailureReportFrame(pAd, Elem);            break;#ifdef QOS_DLS_SUPPORT		case RT_OID_802_11_SET_DLS_PARAM:			CntlOidDLSSetupProc(pAd, Elem);			break;#endif // QOS_DLS_SUPPORT //		default:			DBGPRINT(RT_DEBUG_TRACE, ("CNTL - Illegal message in CntlIdleProc(MsgType=%ld)\n",Elem->MsgType));			break;	}}VOID CntlOidScanProc(	IN PRTMP_ADAPTER pAd,	IN MLME_QUEUE_ELEM *Elem){	MLME_SCAN_REQ_STRUCT       ScanReq;	ULONG                      BssIdx = BSS_NOT_FOUND;	BSS_ENTRY                  CurrBss;#ifdef RALINK_ATE/* Disable scanning when ATE is running. */	if (ATE_ON(pAd))		return;#endif // RALINK_ATE //		// record current BSS if network is connected. 	// 2003-2-13 do not include current IBSS if this is the only STA in this IBSS.	if (OPSTATUS_TEST_FLAG(pAd, fOP_STATUS_MEDIA_STATE_CONNECTED))	{		BssIdx = BssSsidTableSearch(&pAd->ScanTab, pAd->CommonCfg.Bssid, pAd->CommonCfg.Ssid, pAd->CommonCfg.SsidLen, pAd->CommonCfg.Channel);		if (BssIdx != BSS_NOT_FOUND)		{			NdisMoveMemory(&CurrBss, &pAd->ScanTab.BssEntry[BssIdx], sizeof(BSS_ENTRY));		}	}	// clean up previous SCAN result, add current BSS back to table if any	BssTableInit(&pAd->ScanTab); 	if (BssIdx != BSS_NOT_FOUND)	{		// DDK Note: If the NIC is associated with a particular BSSID and SSID 		//    that are not contained in the list of BSSIDs generated by this scan, the 		//    BSSID description of the currently associated BSSID and SSID should be 		//    appended to the list of BSSIDs in the NIC's database.		// To ensure this, we append this BSS as the first entry in SCAN result		NdisMoveMemory(&pAd->ScanTab.BssEntry[0], &CurrBss, sizeof(BSS_ENTRY));		pAd->ScanTab.BssNr = 1;	}	ScanParmFill(pAd, &ScanReq, "", 0, BSS_ANY, SCAN_ACTIVE);	MlmeEnqueue(pAd, SYNC_STATE_MACHINE, MT2_MLME_SCAN_REQ, 		sizeof(MLME_SCAN_REQ_STRUCT), &ScanReq);	pAd->Mlme.CntlMachine.CurrState = CNTL_WAIT_OID_LIST_SCAN;}/*	==========================================================================	Description:		Before calling this routine, user desired SSID should already been		recorded in CommonCfg.Ssid[]	IRQL = DISPATCH_LEVEL		==========================================================================*/VOID CntlOidSsidProc(	IN PRTMP_ADAPTER pAd, 	IN MLME_QUEUE_ELEM * Elem) {	PNDIS_802_11_SSID          pOidSsid = (NDIS_802_11_SSID *)Elem->Msg;	MLME_DISASSOC_REQ_STRUCT   DisassocReq;

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品人妖ts系列视频| 亚洲午夜精品一区二区三区他趣| 欧美电影免费观看完整版| 欧美日韩中文字幕一区二区| 色婷婷av一区二区| 色婷婷亚洲精品| 在线看国产一区二区| 国产欧美一区视频| 国产视频一区不卡| 国产精品国模大尺度视频| 国产日韩精品一区二区三区| 国产日韩欧美一区二区三区乱码 | 丁香婷婷综合激情五月色| 国产成人综合在线| 丁香六月久久综合狠狠色| av中文字幕亚洲| 色狠狠桃花综合| 欧美另类z0zxhd电影| 日韩欧美一级精品久久| 精品国精品国产尤物美女| 国产网站一区二区三区| 亚洲私人黄色宅男| 亚洲成人动漫在线免费观看| 日本美女一区二区三区| 久久99最新地址| 成人性生交大片免费看视频在线| 99视频一区二区| 欧美日韩在线播放三区| 精品99999| 亚洲日本一区二区| 日本va欧美va欧美va精品| 国产精品一区二区三区四区| 波多野结衣91| 欧美另类变人与禽xxxxx| 精品国产乱子伦一区| 国产丝袜欧美中文另类| 亚洲男人的天堂一区二区| 午夜精品一区二区三区免费视频 | 免费成人在线网站| 国产精品一区久久久久| 97se亚洲国产综合自在线| 欧美人与性动xxxx| 久久综合丝袜日本网| 亚洲视频精选在线| 日本一道高清亚洲日美韩| 懂色av中文字幕一区二区三区| 在线观看视频一区| 26uuu成人网一区二区三区| 中文字幕在线一区| 日韩vs国产vs欧美| 波多野结衣亚洲一区| 制服丝袜国产精品| 亚洲欧洲无码一区二区三区| 日本午夜一区二区| 97久久超碰精品国产| 91精品视频网| 亚洲色图在线播放| 久久精品国产澳门| 在线观看日韩电影| 久久久久久黄色| 亚洲福利一区二区| 成人av在线播放网站| 怡红院av一区二区三区| 久久99热国产| 欧美午夜不卡视频| 国产精品九色蝌蚪自拍| 免费成人在线播放| 91福利资源站| 中国色在线观看另类| 青青草视频一区| 欧美亚日韩国产aⅴ精品中极品| 国产欧美日韩视频在线观看| 蜜桃视频一区二区| 欧美色欧美亚洲另类二区| 国产精品的网站| 国产伦精品一区二区三区视频青涩| 欧美日本一区二区三区| 亚洲日本成人在线观看| 国产精品一区二区久久精品爱涩| 91精选在线观看| 亚洲一区在线免费观看| 不卡影院免费观看| 久久久久久电影| 久久99热这里只有精品| 67194成人在线观看| 亚洲一级二级在线| 色素色在线综合| 国产精品美女久久久久av爽李琼| 国产麻豆精品在线| 欧美成人猛片aaaaaaa| 日韩va欧美va亚洲va久久| 欧美日韩国产大片| 夜色激情一区二区| 色94色欧美sute亚洲线路一ni | 国内精品国产成人| 日韩免费观看高清完整版| 三级亚洲高清视频| 8x福利精品第一导航| 亚洲国产裸拍裸体视频在线观看乱了| 99精品欧美一区| 国产精品嫩草影院com| 成人免费毛片高清视频| 中文成人综合网| 成人久久视频在线观看| 国产精品毛片久久久久久久| 国产成人精品一区二| 国产欧美久久久精品影院| 丁香婷婷综合五月| 国产精品久久久久桃色tv| 成人精品高清在线| 亚洲欧美在线高清| 色先锋久久av资源部| 亚洲自拍偷拍欧美| 欧美日韩高清不卡| 免费三级欧美电影| 精品久久久三级丝袜| 国产剧情在线观看一区二区| 亚洲国产精品精华液2区45| 日韩三级伦理片妻子的秘密按摩| 久久电影国产免费久久电影 | 亚洲丰满少妇videoshd| 欧美日韩高清不卡| 精品一区二区三区视频| 国产视频一区二区在线观看| 97se亚洲国产综合自在线不卡| 亚洲精品乱码久久久久久日本蜜臀| 在线区一区二视频| 日韩国产在线一| 久久嫩草精品久久久久| 成人免费观看男女羞羞视频| 亚洲毛片av在线| 91精品欧美久久久久久动漫| 国产麻豆欧美日韩一区| 亚洲另类在线制服丝袜| 4438x亚洲最大成人网| 国产精品一区二区你懂的| |精品福利一区二区三区| 欧美三级乱人伦电影| 久久精品国产一区二区三| 国产精品网站在线观看| 在线亚洲精品福利网址导航| 美女国产一区二区| 中文字幕欧美国产| 欧美日韩一区高清| 国产在线一区二区综合免费视频| 最新热久久免费视频| 3d成人动漫网站| 国产suv精品一区二区883| 亚洲最大成人综合| 久久蜜桃一区二区| 91麻豆福利精品推荐| 日韩黄色片在线观看| 国产精品的网站| 欧美一区二区成人6969| av一区二区三区黑人| 日日噜噜夜夜狠狠视频欧美人| 国产婷婷色一区二区三区四区| 欧美在线视频日韩| 国产精品一区二区久久精品爱涩| 亚洲成av人片在线观看| 国产欧美日韩不卡免费| 一区二区三区中文字幕精品精品 | 精品在线视频一区| 亚洲免费av网站| 久久久久久99久久久精品网站| 在线视频综合导航| 国产精品 日产精品 欧美精品| 亚洲午夜在线视频| 国产精品久久久久影视| 精品国产一区二区三区久久久蜜月| 91九色最新地址| 成人的网站免费观看| 另类欧美日韩国产在线| 亚洲午夜av在线| 国产精品乱码妇女bbbb| 精品噜噜噜噜久久久久久久久试看 | 亚洲自拍偷拍综合| 国产精品电影一区二区| 久久综合给合久久狠狠狠97色69| 欧美日韩视频在线第一区| 99国产精品国产精品毛片| 国产精品羞羞答答xxdd| 日本三级亚洲精品| 亚洲一区二区欧美日韩| 国产精品久久久久aaaa| 久久久久久久久久电影| 精品久久久久一区| 欧美一区二区在线观看| 欧美日韩在线播放三区四区| 在线观看区一区二| 91成人免费电影| 97久久超碰精品国产| 成年人午夜久久久| 国产ts人妖一区二区| 国产精品夜夜嗨| 狠狠狠色丁香婷婷综合久久五月| 蜜桃一区二区三区在线观看| 日韩高清在线观看| 日韩电影免费在线| 天堂久久久久va久久久久|