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

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

?? connect.c

?? r73模塊的無(wú)線網(wǎng)卡在Linux下的驅(qū)動(dòng)程序
?? C
?? 第 1 頁(yè) / 共 4 頁(yè)
字號(hào):
VOID CntlWaitAssocProc(	IN PRTMP_ADAPTER pAd,	IN MLME_QUEUE_ELEM *Elem){	USHORT		Reason;	if (Elem->MsgType == MT2_ASSOC_CONF)	{		memcpy(&Reason, Elem->Msg, sizeof(USHORT));		if (Reason == MLME_SUCCESS)		{			LinkUp(pAd, BSS_INFRA);			pAd->Mlme.CntlMachine.CurrState = CNTL_IDLE;			DBGPRINT(RT_DEBUG_TRACE, "CNTL - Association successful on BSS #%d\n",pAd->MlmeAux.BssIdx);		}		else		{			// not success, try next BSS			DBGPRINT(RT_DEBUG_TRACE, "CNTL - Association fails on BSS #%d\n",pAd->MlmeAux.BssIdx);			pAd->MlmeAux.BssIdx++;			IterateOnBssTab(pAd);		}	}}/*	==========================================================================	Description:	==========================================================================*/VOID CntlWaitReassocProc(	IN PRTMP_ADAPTER pAd,	IN MLME_QUEUE_ELEM *Elem){	USHORT		Result;	if (Elem->MsgType == MT2_REASSOC_CONF)	{		memcpy(&Result, Elem->Msg, sizeof(USHORT));		if (Result == MLME_SUCCESS)		{			//			// NDIS requires a new Link UP indication but no Link Down for RE-ASSOC			//			LinkUp(pAd, BSS_INFRA);			pAd->Mlme.CntlMachine.CurrState = CNTL_IDLE;			DBGPRINT(RT_DEBUG_TRACE, "CNTL - Re-assocition successful on BSS #%d\n", pAd->MlmeAux.RoamIdx);		}		else		{			// reassoc failed, try to pick next BSS in the BSS Table			DBGPRINT(RT_DEBUG_TRACE, "CNTL - Re-assocition fails on BSS #%d\n", pAd->MlmeAux.RoamIdx);			pAd->MlmeAux.RoamIdx++;			IterateOnBssTab2(pAd);		}	}}/*	==========================================================================	Description:	==========================================================================*/VOID LinkUp(	IN PRTMP_ADAPTER pAd,	IN UCHAR BssType){	ULONG	Now;	TXRX_CSR4_STRUC NewTxRxCsr4, CurTxRxCsr4;	//	// ASSOC - DisassocTimeoutAction	// CNTL - Dis-associate successful	// !!! LINK DOWN !!!	// [88888] OID_802_11_SSID should have returned NDTEST_WEP_AP2(Returned: )	//	COPY_SETTINGS_FROM_MLME_AUX_TO_ACTIVE_CFG(pAd);	DBGPRINT(RT_DEBUG_TRACE, "!!! LINK UP !!! (Infra=%d, AID=%d, ssid=%s)\n",		BssType, pAd->ActiveCfg.Aid, pAd->PortCfg.Ssid);	if (BssType == BSS_ADHOC)	{		OPSTATUS_SET_FLAG(pAd, fOP_STATUS_ADHOC_ON);		OPSTATUS_CLEAR_FLAG(pAd, fOP_STATUS_INFRA_ON);	}	else	{		OPSTATUS_SET_FLAG(pAd, fOP_STATUS_INFRA_ON);		OPSTATUS_CLEAR_FLAG(pAd, fOP_STATUS_ADHOC_ON);	}	AsicSetBssid(pAd, pAd->PortCfg.Bssid);	AsicSetSlotTime(pAd, (BOOLEAN)pAd->PortCfg.UseShortSlotTime);	AsicSetEdcaParm(pAd, &pAd->PortCfg.APEdcaParm);	MlmeUpdateTxRates(pAd, TRUE);	memset(&pAd->DrsCounters, 0, sizeof(COUNTER_DRS));	Now = jiffies;	pAd->PortCfg.LastBeaconRxTime = Now;   // last RX timestamp	if ((pAd->PortCfg.TxPreamble != Rt802_11PreambleLong) &&		CAP_IS_SHORT_PREAMBLE_ON(pAd->ActiveCfg.CapabilityInfo))	{		DBGPRINT(RT_DEBUG_INFO, "CNTL - !!! Set to short preamble!!!\n");		MlmeSetTxPreamble(pAd, Rt802_11PreambleShort);	}	OPSTATUS_CLEAR_FLAG(pAd, fOP_STATUS_AGGREGATION_INUSED); 	if (pAd->PortCfg.RadarDetect.RDMode == RD_SILENCE_MODE)    {		RadarDetectionStop(pAd);    }	pAd->PortCfg.RadarDetect.RDMode = RD_NORMAL_MODE;	if (BssType == BSS_ADHOC)	{		//		// We also need to cancel the LinkDownTimer, no matter it was been set or not.		// It may be set when we start an Infrastructure mode.		// And not be canceled yet then we switch to Adohc at meanwhile.		//		RTMPCancelTimer(&pAd->Mlme.LinkDownTimer);		MakeIbssBeacon(pAd);        if (((pAd->PortCfg.PhyMode == PHY_11A) || (pAd->PortCfg.PhyMode == PHY_11ABG_MIXED))&& (pAd->PortCfg.bIEEE80211H == 1) && RadarChannelCheck(pAd, pAd->PortCfg.Channel))        {			;; //Do nothing        }		else        {            AsicEnableIbssSync(pAd);        }#ifdef	SINGLE_ADHOC_LINKUP		// Although this did not follow microsoft's recommendation.		//Change based on customer's request		OPSTATUS_SET_FLAG(pAd, fOP_STATUS_MEDIA_STATE_CONNECTED);#endif	}	else // BSS_INFRA	{		int t;		// First cancel linkdown timer		t = RTMPCancelTimer(&pAd->Mlme.LinkDownTimer);		// Check the new SSID with last SSID		if (t)		{			if ((pAd->PortCfg.LastSsidLen != pAd->PortCfg.SsidLen) ||				((pAd->PortCfg.LastSsidLen == pAd->PortCfg.SsidLen) &&				 (RTMPCompareMemory(pAd->PortCfg.LastSsid, pAd->PortCfg.Ssid, pAd->PortCfg.LastSsidLen) != 0)))			{				// Send link down event before set to link up				DBGPRINT(RT_DEBUG_TRACE, "NDIS_STATUS_MEDIA_DISCONNECT Event AA!\n");			}		}		//		// On WPA mode, Remove All Keys if not connect to the last BSSID		// Key will be set after 4-way handshake.		//		if ((pAd->PortCfg.AuthMode >= Ndis802_11AuthModeWPA) &&			(!RTMPEqualMemory(pAd->PortCfg.LastBssid, pAd->PortCfg.Bssid, MAC_ADDR_LEN)))		{			// Remove all WPA keys			RTMPWPARemoveAllKeys(pAd);		}		// NOTE:		// the decision of using "short slot time" or not may change dynamically due to		// new STA association to the AP. so we have to decide that upon parsing BEACON, not here		// NOTE:		// the decision to use "RTC/CTS" or "CTS-to-self" protection or not may change dynamically		// due to new STA association to the AP. so we have to decide that upon parsing BEACON, not here		ComposePsPoll(pAd);		ComposeNullFrame(pAd);		AsicEnableBssSync(pAd);		// only INFRASTRUCTURE mode need to indicate connectivity immediately; ADHOC mode		// should wait until at least 2 active nodes in this BSSID.		OPSTATUS_SET_FLAG(pAd, fOP_STATUS_MEDIA_STATE_CONNECTED);		if (pAd->PortCfg.bAggregationCapable && (pAd->MlmeAux.APRalinkIe & 0x00000001))			OPSTATUS_SET_FLAG(pAd, fOP_STATUS_AGGREGATION_INUSED);	}	DBGPRINT(RT_DEBUG_TRACE, "NDIS_STATUS_MEDIA_CONNECT Event B!\n");	// Set LED	RTMPSetLED(pAd, LED_LINK_UP);	//	// Enable OFDM TX rate auto fallback to CCK, if need.	//	RTUSBReadMACRegister(pAd, TXRX_CSR4, &CurTxRxCsr4.word);	NewTxRxCsr4.word = CurTxRxCsr4.word;	if ((pAd->PortCfg.Channel <= 14) &&		((pAd->PortCfg.PhyMode == PHY_11B) ||		 (pAd->PortCfg.PhyMode == PHY_11BG_MIXED) ||		 (pAd->PortCfg.PhyMode == PHY_11ABG_MIXED)))	{		NewTxRxCsr4.field.OfdmTxFallbacktoCCK = 1;	 //Enable OFDM TX rate auto fallback to CCK 1M, 2M	}	else	{		NewTxRxCsr4.field.OfdmTxFallbacktoCCK = 0;	 //Disable OFDM TX rate auto fallback to CCK 1M, 2M	}	if (NewTxRxCsr4.word!= CurTxRxCsr4.word)		RTUSBWriteMACRegister(pAd, TXRX_CSR4, NewTxRxCsr4.word);	pAd->Mlme.PeriodicRound = 0;		// re-schedule MlmePeriodicExec()	pAd->bConfigChanged = FALSE;		// Reset config flag	pAd->ExtraInfo = GENERAL_LINK_UP;	// Update extra information to link is up}/*	==========================================================================	Routine	Description:		Disconnect current BSSID	Arguments:		pAd				- Pointer to our adapter		IsReqFromAP		- Request from AP	Return Value:		None	Note:		We need more information to know it's this requst from AP.		If yes! we need to do extra handling, for example, remove the WPA key.		Otherwise on 4-way handshaking will faied, since the WPA key didn't be		remove while auto reconnect.		Disconnect request from AP, it means we will start afresh 4-way handshaking		on WPA mode.	==========================================================================*/VOID LinkDown(	IN PRTMP_ADAPTER pAd,	IN	BOOLEAN 	 IsReqFromAP){	TXRX_CSR4_STRUC CurTxRxCsr4;	DBGPRINT(RT_DEBUG_TRACE, "!!! LINK DOWN !!!\n");	OPSTATUS_CLEAR_FLAG(pAd, fOP_STATUS_AGGREGATION_INUSED);	if (ADHOC_ON(pAd))		// Adhoc mode link down	{		OPSTATUS_CLEAR_FLAG(pAd, fOP_STATUS_ADHOC_ON);#if 1 //#ifdef	SINGLE_ADHOC_LINKUP		OPSTATUS_CLEAR_FLAG(pAd, fOP_STATUS_MEDIA_STATE_CONNECTED);		// clean up previous SCAN result, add current BSS back to table if any		BssTableDeleteEntry(&pAd->ScanTab,							pAd->PortCfg.Bssid, pAd->PortCfg.Channel);#else		if (RTMP_TEST_FLAG(pAd, fRTMP_ADAPTER_RADIO_OFF))		{			OPSTATUS_CLEAR_FLAG(pAd, fOP_STATUS_MEDIA_STATE_CONNECTED);			BssTableDeleteEntry(&pAd->ScanTab,								pAd->PortCfg.Bssid, pAd->PortCfg.Channel);		}#endif	}	else					// Infra structure mode	{		OPSTATUS_CLEAR_FLAG(pAd, fOP_STATUS_INFRA_ON);		OPSTATUS_CLEAR_FLAG(pAd, fOP_STATUS_MEDIA_STATE_CONNECTED);		// Saved last SSID for linkup comparison		pAd->PortCfg.LastSsidLen = pAd->PortCfg.SsidLen;		memcpy(pAd->PortCfg.LastSsid, pAd->PortCfg.Ssid, pAd->PortCfg.LastSsidLen);		COPY_MAC_ADDR(pAd->PortCfg.LastBssid, pAd->PortCfg.Bssid);		if (pAd->MlmeAux.CurrReqIsFromNdis == TRUE)		{			DBGPRINT(RT_DEBUG_TRACE, "NDIS_STATUS_MEDIA_DISCONNECT Event A!\n");			pAd->MlmeAux.CurrReqIsFromNdis = FALSE;		}		else		{			// Set linkdown timer			RTMPSetTimer(pAd, &pAd->Mlme.LinkDownTimer, 10000);		}		BssTableDeleteEntry(&pAd->ScanTab,							pAd->PortCfg.Bssid, pAd->PortCfg.Channel);		// restore back to -		//		1. long slot (20 us) or short slot (9 us) time		//		2. turn on/off RTS/CTS and/or CTS-to-self protection		//		3. short preamble		OPSTATUS_CLEAR_FLAG(pAd, fOP_STATUS_BG_PROTECTION_INUSED);	}	//	// Reset CWMin & CWMax to default value	// Since we reset the slot time to 0x14(long slot time), so we also need to	// Reset the flag fOP_STATUS_SHORT_SLOT_INUSED at the same time.	//	RTUSBWriteMACRegister(pAd, MAC_CSR9, 0x0704a414);	OPSTATUS_CLEAR_FLAG(pAd, fOP_STATUS_SHORT_SLOT_INUSED);	AsicSetSlotTime(pAd, (BOOLEAN)pAd->PortCfg.UseShortSlotTime);	AsicSetEdcaParm(pAd, NULL);	// Set LED	RTMPSetLED(pAd, LED_LINK_DOWN);	AsicDisableSync(pAd);	pAd->Mlme.PeriodicRound = 0;	// Remove PortCfg Information after link down	memset(pAd->PortCfg.Bssid, 0, MAC_ADDR_LEN);	memset(pAd->PortCfg.Ssid, 0, MAX_LEN_OF_SSID);	pAd->PortCfg.SsidLen = 0;	// Reset WPA-PSK state. Only reset when supplicant enabled	if (pAd->PortCfg.WpaState != SS_NOTUSE)	{		pAd->PortCfg.WpaState = SS_START;		// Clear Replay counter		memset(pAd->PortCfg.ReplayCounter, 0, 8);	}	//	// if link down come from AP, we need to remove all WPA keys on WPA mode.	// otherwise will cause 4-way handshaking failed, since the WPA key not empty.	//	if ((IsReqFromAP) && (pAd->PortCfg.AuthMode >= Ndis802_11AuthModeWPA))	{		// Remove all WPA keys		RTMPWPARemoveAllKeys(pAd);	}	// 802.1x port control	pAd->PortCfg.PortSecured = WPA_802_1X_PORT_NOT_SECURED;	pAd->PortCfg.MicErrCnt = 0;	// Update extra information to link is up	pAd->ExtraInfo = GENERAL_LINK_DOWN;	// Clean association information	memset(&pAd->PortCfg.AssocInfo, 0, sizeof(NDIS_802_11_ASSOCIATION_INFORMATION));	pAd->PortCfg.AssocInfo.Length = sizeof(NDIS_802_11_ASSOCIATION_INFORMATION);	pAd->PortCfg.ReqVarIELen = 0;	pAd->PortCfg.ResVarIELen = 0;    // Restore MlmeRate	pAd->PortCfg.MlmeRate = pAd->PortCfg.BasicMlmeRate;	pAd->PortCfg.RtsRate = pAd->PortCfg.BasicMlmeRate;	//	// After link down, reset R17 to LowerBound.	//	if (pAd->MlmeAux.Channel <= 14)	{		RTUSBWriteBBPRegister(pAd, 17, pAd->BbpTuning.R17LowerBoundG);	}	else	{		RTUSBWriteBBPRegister(pAd, 17, pAd->BbpTuning.R17LowerBoundA);	}	if (OPSTATUS_TEST_FLAG(pAd, fOP_STATUS_MAX_RETRY_ENABLED))	{		RTUSBReadMACRegister(pAd, TXRX_CSR4, &CurTxRxCsr4.word);		CurTxRxCsr4.field.ShortRetryLimit = 0x07;		CurTxRxCsr4.field.LongRetryLimit = 0x04;		RTUSBWriteMACRegister(pAd, TXRX_CSR4, CurTxRxCsr4.word);		OPSTATUS_CLEAR_FLAG(pAd, fOP_STATUS_MAX_RETRY_ENABLED);	}	OPSTATUS_CLEAR_FLAG(pAd, fOP_STATUS_RTS_PROTECTION_ENABLE);}/*	==========================================================================	Description:	==========================================================================*/VOID IterateOnBssTab(	IN PRTMP_ADAPTER pAd){	MLME_START_REQ_STRUCT	StartReq;	MLME_JOIN_REQ_STRUCT	JoinReq;	ULONG					BssIdx;

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品视频一区二区不卡| 美女看a上一区| 精品理论电影在线| 成人性生交大片免费看在线播放| 亚洲免费观看高清完整| 亚洲国产一二三| 制服丝袜av成人在线看| 99久久久久久| 国产一区999| 免费在线视频一区| 亚洲制服丝袜一区| 亚洲日本乱码在线观看| 国产日韩精品一区二区三区| 欧美乱妇20p| 欧美日韩在线播放三区四区| 丁香激情综合国产| 国产传媒欧美日韩成人| 精品在线观看免费| 日韩av中文在线观看| 亚洲自拍都市欧美小说| 国产精品国产三级国产aⅴ中文| 久久精品夜色噜噜亚洲aⅴ| 日韩一区二区中文字幕| 欧美一级生活片| 欧美乱妇20p| 亚洲亚洲人成综合网络| 欧美一区二区三区视频在线| 久久电影国产免费久久电影| 亚洲欧洲综合另类| 久久精品综合网| 欧美人动与zoxxxx乱| 99re视频精品| 不卡一区在线观看| 国产成人在线色| 日韩激情av在线| 日本一区中文字幕| 亚洲第四色夜色| 亚洲一区二三区| 中文字幕亚洲在| 国产精品久久久久久久久久免费看| 日韩精品中文字幕一区二区三区 | 亚洲国产视频a| 最新热久久免费视频| 国产亚洲欧洲997久久综合 | 亚洲精品乱码久久久久| 国产精品嫩草99a| 国产一区二区女| 韩国精品久久久| 国产精品一二三四区| 久草在线在线精品观看| 国产成人在线视频播放| a级精品国产片在线观看| 99re视频精品| 91精品国产综合久久香蕉的特点| 欧美美女bb生活片| 欧美欧美欧美欧美首页| 久久久午夜精品| 国产精品大尺度| 亚洲国产成人va在线观看天堂| 亚洲一级片在线观看| 久久aⅴ国产欧美74aaa| 北条麻妃一区二区三区| 欧美精品丝袜中出| 国产三级精品三级| 一区二区三区日本| 看电影不卡的网站| 92精品国产成人观看免费| 欧美日韩成人一区二区| 国产日韩欧美激情| 日本欧美肥老太交大片| 97超碰欧美中文字幕| 欧美国产日韩亚洲一区| 午夜欧美电影在线观看| 99久久综合精品| 精品久久久久99| 五月婷婷综合网| 91网页版在线| 精品区一区二区| 国产成人精品网址| 国产精品乱子久久久久| 色综合天天综合网国产成人综合天| 中文字幕一区二区在线观看| www.成人网.com| 亚洲高清免费一级二级三级| 欧美综合色免费| 884aa四虎影成人精品一区| 国产精品剧情在线亚洲| 99re这里只有精品6| 亚洲品质自拍视频| 4438x亚洲最大成人网| 日韩高清在线不卡| 久久亚洲春色中文字幕久久久| 国产一区二区在线观看免费| 中文字幕av不卡| 欧美三区在线视频| 久久99久久99| 亚洲男人的天堂在线观看| 欧美精选午夜久久久乱码6080| 在线精品视频免费观看| 蜜桃一区二区三区在线| 国产欧美一区二区精品性色超碰| 色8久久人人97超碰香蕉987| 日韩高清国产一区在线| 亚洲国产激情av| 日韩欧美第一区| 成人国产电影网| 久久国内精品自在自线400部| 国产精品美女久久久久av爽李琼| 91精品国产综合久久久久久漫画| 国产91在线观看丝袜| 免费视频最近日韩| 日韩毛片精品高清免费| 337p亚洲精品色噜噜狠狠| 日本在线不卡视频| 日韩一区二区三区四区| 国产一区二区女| 亚洲人精品一区| 日韩欧美激情一区| 国产999精品久久| 国产精品免费免费| 欧美女孩性生活视频| 美国三级日本三级久久99| 夜夜嗨av一区二区三区网页| 日韩视频一区二区| 99久久久精品| 青青草成人在线观看| 亚洲人成7777| 久久久久免费观看| 欧美精品久久久久久久多人混战 | 亚洲男人电影天堂| 久久精品一区八戒影视| 91精品国产综合久久久久久久 | 国产一区二区看久久| 亚洲午夜一二三区视频| 国产精品入口麻豆九色| 精品国产一区二区国模嫣然| 欧美喷水一区二区| 在线亚洲人成电影网站色www| 国产精品1区二区.| 国内外成人在线| 蜜桃91丨九色丨蝌蚪91桃色| 亚洲精品久久久蜜桃| 中文字幕一区在线观看| 欧美国产日韩在线观看| 国产午夜精品一区二区| 亚洲一区欧美一区| 亚洲一区二区三区四区五区黄| 国产精品毛片高清在线完整版| 久久久精品国产99久久精品芒果| 日韩美女天天操| 久久欧美一区二区| 国产人久久人人人人爽| 国产三级三级三级精品8ⅰ区| 久久综合九色综合97婷婷女人 | 欧美日韩精品福利| 欧美一区二区三区婷婷月色| 欧美日韩高清影院| 欧美α欧美αv大片| 久久免费看少妇高潮| 久久精品无码一区二区三区| 国产精品蜜臀av| 亚洲伊人色欲综合网| 精品一区二区在线视频| 国产黄色91视频| 一本大道av一区二区在线播放| 成人av在线看| 4438亚洲最大| 综合久久给合久久狠狠狠97色| 天天色图综合网| 国产成人免费视频精品含羞草妖精| 99精品视频中文字幕| 欧美一卡在线观看| 亚洲麻豆国产自偷在线| 国模大尺度一区二区三区| 日本高清不卡aⅴ免费网站| 精品日韩一区二区| 亚洲高清久久久| 99久久er热在这里只有精品66| 91精品国产免费久久综合| 最新国产の精品合集bt伙计| 久久国产生活片100| 在线观看日韩电影| 亚洲日本青草视频在线怡红院 | 亚洲狠狠爱一区二区三区| 国产精品一区二区黑丝| 欧美一区二区三区小说| 亚洲国产精品视频| 色哟哟一区二区| 亚洲视频中文字幕| 99久久国产综合精品麻豆| 久久综合久久鬼色| 在线免费不卡视频| 亚洲欧美乱综合| 色综合久久久久久久久久久| 亚洲国产电影在线观看| 国产福利一区在线| 国产精品网站导航| 成人亚洲一区二区一| 国产精品天天看| 99久久精品免费观看|