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

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

?? rtmp_init.c

?? r73模塊的無線網卡在Linux下的驅動程序
?? C
?? 第 1 頁 / 共 5 頁
字號:
		Length		Size	Return Value:		None	Note:	========================================================================*/VOID	RTMPZeroMemory(	IN	PVOID	pSrc,	IN	ULONG	Length){	memset(pSrc, 0, Length);}VOID	RTMPFillMemory(	IN	PVOID	pSrc,	IN	ULONG	Length,	IN	UCHAR	Fill){	memset(pSrc, Fill, Length);}/*	========================================================================	Routine Description:		Copy data from memory block 1 to memory block 2	Arguments:		pDest		Pointer to destination memory address		pSrc		Pointer to source memory address		Length		Copy size	Return Value:		None	Note:	========================================================================*/VOID	RTMPMoveMemory(	OUT PVOID	pDest,	IN	PVOID	pSrc,	IN	ULONG	Length){#ifdef RTMP_EMBEDDED	if(Length <= 8)	{		*(PUCHAR)pDest++ = *(PUCHAR)pSrc++;		if(--Length == 0)	return;		*(PUCHAR)pDest++ = *(PUCHAR)pSrc++;		if(--Length == 0)	return;		*(PUCHAR)pDest++ = *(PUCHAR)pSrc++;		if(--Length == 0)	return;		*(PUCHAR)pDest++ = *(PUCHAR)pSrc++;		if(--Length == 0)	return;		*(PUCHAR)pDest++ = *(PUCHAR)pSrc++;		if(--Length == 0)	return;		*(PUCHAR)pDest++ = *(PUCHAR)pSrc++;		if(--Length == 0)	return;		*(PUCHAR)pDest++ = *(PUCHAR)pSrc++;		if(--Length == 0)	return;		*(PUCHAR)pDest++ = *(PUCHAR)pSrc++;		if(--Length == 0)	return;	}	else		memcpy(pDest, pSrc, Length);#else	memcpy(pDest, pSrc, Length);#endif}/*	========================================================================	Routine Description:		Initialize port configuration structure	Arguments:		Adapter			Pointer to our adapter	Return Value:		None	Note:	========================================================================*/VOID	PortCfgInit(	IN	PRTMP_ADAPTER pAd){	UINT i;	DBGPRINT(RT_DEBUG_TRACE, "--> PortCfgInit\n");	//	//	part I. intialize common configuration	//	for(i = 0; i < SHARE_KEY_NUM; i++)	{		pAd->SharedKey[i].KeyLen = 0;		pAd->SharedKey[i].CipherAlg = CIPHER_NONE;	}	pAd->Antenna.field.TxDefaultAntenna = 2;	// Ant-B	pAd->Antenna.field.RxDefaultAntenna = 2;	// Ant-B	pAd->Antenna.field.NumOfAntenna = 2;	pAd->LedCntl.field.LedMode = LED_MODE_DEFAULT;	pAd->LedIndicatorStrength = 0;	pAd->bAutoTxAgcA = FALSE;			// Default is OFF	pAd->bAutoTxAgcG = FALSE;			// Default is OFF	pAd->RfIcType = RFIC_5226;	pAd->PortCfg.Dsifs = 10;	  // in units of usec	pAd->PortCfg.PrivacyFilter = Ndis802_11PrivFilterAcceptAll;	pAd->PortCfg.TxPower = 100; //mW	pAd->PortCfg.TxPowerPercentage = 0xffffffff; // AUTO	pAd->PortCfg.TxPowerDefault = 0xffffffff; // AUTO	pAd->PortCfg.TxPreamble = Rt802_11PreambleAuto; // use Long preamble on TX by defaut	pAd->PortCfg.bUseZeroToDisableFragment = FALSE;	pAd->PortCfg.RtsThreshold = 2347;	pAd->PortCfg.FragmentThreshold = 2346;    pAd->PortCfg.dBmToRoam = 70;    // default threshold used	pAd->PortCfg.UseBGProtection = 0;	 // 0: AUTO	pAd->PortCfg.bEnableTxBurst = 0;	pAd->PortCfg.PhyMode = 0xff;	 // unknown	pAd->PortCfg.BandState = UNKNOWN_BAND;	pAd->PortCfg.UseShortSlotTime = TRUE;   // default short slot used, it depends on AP's capability	pAd->bAcceptDirect = TRUE;	pAd->bAcceptMulticast = FALSE;	pAd->bAcceptBroadcast = TRUE;	pAd->bAcceptAllMulticast = TRUE;	pAd->bAcceptRFMONTx	= FALSE;	pAd->bLocalAdminMAC = FALSE; //TRUE;    pAd->PortCfg.RadarDetect.CSPeriod = 10;	pAd->PortCfg.RadarDetect.CSCount = 0;	pAd->PortCfg.RadarDetect.RDMode = RD_NORMAL_MODE;	//	// part II. intialize STA specific configuration	//	pAd->PortCfg.Psm = PWR_ACTIVE;	pAd->PortCfg.BeaconPeriod = 100;	 // in mSec	pAd->PortCfg.ScanCnt = 0;	pAd->PortCfg.AuthMode = Ndis802_11AuthModeOpen;	pAd->PortCfg.WepStatus = Ndis802_11EncryptionDisabled;	pAd->PortCfg.PairCipher = Ndis802_11EncryptionDisabled;	pAd->PortCfg.GroupCipher = Ndis802_11EncryptionDisabled;	pAd->PortCfg.bMixCipher = FALSE;	pAd->PortCfg.DefaultKeyId = 0;	// 802.1x port control	pAd->PortCfg.PortSecured = WPA_802_1X_PORT_NOT_SECURED;	pAd->PortCfg.LastMicErrorTime = 0;	pAd->PortCfg.MicErrCnt		  = 0;	pAd->PortCfg.bBlockAssoc	  = FALSE;	pAd->PortCfg.WpaState		  = SS_NOTUSE;		// Handle by microsoft unless RaConfig changed it.	pAd->PortCfg.RssiTrigger = 0;	pAd->PortCfg.LastRssi = 0;	pAd->PortCfg.LastRssi2 = 0;	pAd->PortCfg.AvgRssi  = 0;	pAd->PortCfg.AvgRssiX8 = 0;	pAd->PortCfg.RssiTriggerMode = RSSI_TRIGGERED_UPON_BELOW_THRESHOLD;	pAd->PortCfg.AtimWin = 0;	pAd->PortCfg.DefaultListenCount = 3;//default listen count;	pAd->PortCfg.BssType = BSS_INFRA;  // BSS_INFRA or BSS_ADHOC	pAd->PortCfg.AdhocMode = 0;	// global variables mXXXX used in MAC protocol state machines	OPSTATUS_SET_FLAG(pAd, fOP_STATUS_RECEIVE_DTIM);	OPSTATUS_CLEAR_FLAG(pAd, fOP_STATUS_ADHOC_ON);	OPSTATUS_CLEAR_FLAG(pAd, fOP_STATUS_INFRA_ON);	// PHY specification	pAd->PortCfg.PhyMode = PHY_11ABG_MIXED; 	// default PHY mode	OPSTATUS_CLEAR_FLAG(pAd, fOP_STATUS_SHORT_PREAMBLE_INUSED);  // CCK use LONG preamble	// user desired power mode	pAd->PortCfg.WindowsPowerMode = Ndis802_11PowerModeCAM;	pAd->PortCfg.WindowsBatteryPowerMode = Ndis802_11PowerModeCAM;	pAd->PortCfg.bWindowsACCAMEnable = FALSE;	RTMPInitTimer(pAd, &pAd->PortCfg.QuickResponeForRateUpTimer, &StaQuickResponeForRateUpExec);	pAd->PortCfg.QuickResponeForRateUpTimerRunning = FALSE;	pAd->PortCfg.bHwRadio  = TRUE; // Default Hardware Radio status is On	pAd->PortCfg.bSwRadio  = TRUE; // Default Software Radio status is On	pAd->PortCfg.bRadio    = TRUE; // bHwRadio && bSwRadio	pAd->PortCfg.bHardwareRadio = FALSE;		// Default is OFF	pAd->PortCfg.bShowHiddenSSID = FALSE;		// Default no show	pAd->PortCfg.AdhocMode = 0; // b/g in adhoc	// Nitro mode control	pAd->PortCfg.bAutoReconnect = TRUE;	// Save the init time as last scan time, the system should do scan after 2 seconds.	// This patch is for driver wake up from standby mode, system will do scan right away.	pAd->PortCfg.LastScanTime = 0;	// Default for extra information is not valid	pAd->ExtraInfo = EXTRA_INFO_CLEAR;	// Default Config change flag	pAd->bConfigChanged = FALSE;	//	// part III. others	//	// dynamic BBP R17:sensibity tuning to overcome background noise	pAd->BbpTuning.bEnable				  = TRUE;	pAd->BbpTuning.R17LowerBoundG		  = 0x20; // for best RX sensibility	pAd->BbpTuning.R17UpperBoundG		  = 0x40; // for best RX noise isolation to prevent false CCA	pAd->BbpTuning.R17LowerBoundA		  = 0x28; // for best RX sensibility	pAd->BbpTuning.R17UpperBoundA		  = 0x48; // for best RX noise isolation to prevent false CCA	pAd->BbpTuning.R17LowerUpperSelect	  = 0;	  // Default used LowerBound.	pAd->BbpTuning.FalseCcaLowerThreshold = 100;	pAd->BbpTuning.FalseCcaUpperThreshold = 512;	pAd->BbpTuning.R17Delta 			  = 4;    pAd->Bbp94 = BBPR94_DEFAULT;	pAd->BbpForCCK = FALSE;//#if WPA_SUPPLICANT_SUPPORT	pAd->PortCfg.IEEE8021X = 0;	pAd->PortCfg.IEEE8021x_required_keys = 0;	pAd->PortCfg.WPA_Supplicant = FALSE;	pAd->PortCfg.bWscCapable = TRUE;	pAd->PortCfg.WscIEProbeReq.ValueLen = 0;	pAd->PortCfg.Send_Beacon = FALSE;//#endif	DBGPRINT(RT_DEBUG_TRACE, "<-- PortCfgInit\n");}UCHAR BtoH(	IN CHAR		ch){	if (ch >= '0' && ch <= '9') return (ch - '0');		  // Handle numerals	if (ch >= 'A' && ch <= 'F') return (ch - 'A' + 0xA);  // Handle capitol hex digits	if (ch >= 'a' && ch <= 'f') return (ch - 'a' + 0xA);  // Handle small hex digits	return(255);}////	PURPOSE:  Converts ascii string to network order hex////	PARAMETERS://	  src	 - pointer to input ascii string//	  dest	 - pointer to output hex//	  destlen - size of dest////	COMMENTS:////	  2 ascii bytes make a hex byte so must put 1st ascii byte of pair//	  into upper nibble and 2nd ascii byte of pair into lower nibble.//VOID AtoH(	IN CHAR		*src,	OUT UCHAR	*dest,	IN INT		destlen){	CHAR *srcptr;	PUCHAR destTemp;	srcptr = src;	destTemp = (PUCHAR) dest;	while(destlen--)	{		*destTemp = BtoH(*srcptr++) << 4;	 // Put 1st ascii byte in upper nibble.		*destTemp += BtoH(*srcptr++);	   // Add 2nd ascii byte to above.		destTemp++;	}}VOID	RTMPPatchMacBbpBug(	IN	PRTMP_ADAPTER	pAd){#if 0	ULONG	Index;	// Initialize BBP register to default value	for (Index = 0; Index < NUM_BBP_REG_PARMS; Index++)	{		RTUSBWriteBBPRegister(pAd, BBPRegTable[Index].Register, (UCHAR)BBPRegTable[Index].Value);	}	// Initialize RF register to default value	AsicSwitchChannel(pAd, pAd->PortCfg.Channel);	AsicLockChannel(pAd, pAd->PortCfg.Channel);	// Re-init BBP register from EEPROM value	NICInitAsicFromEEPROM(pAd);#endif}// Unify all delay routine by using udelayVOID	RTMPusecDelay(	IN	ULONG	usec){	ULONG	i;	for (i = 0; i < (usec / 50); i++)		udelay(50);	if (usec % 50)		udelay(usec % 50);}/*	========================================================================	Routine Description:		Set LED Status	Arguments:		pAd						Pointer to our adapter		Status					LED Status	Return Value:		None	Note:	========================================================================*/VOID	RTMPSetLED(	IN PRTMP_ADAPTER	pAd,	IN UCHAR			Status){	switch (Status)	{		case LED_LINK_DOWN:			pAd->LedCntl.field.LinkGStatus = 0;			pAd->LedCntl.field.LinkAStatus = 0;			pAd->LedIndicatorStrength = 0;			RTUSBSetLED(pAd, pAd->LedCntl, pAd->LedIndicatorStrength);			break;		case LED_LINK_UP:			if (pAd->PortCfg.Channel <= 14)			{				// 11 G mode				pAd->LedCntl.field.LinkGStatus = 1;				pAd->LedCntl.field.LinkAStatus = 0;			}			else			{				//11 A mode				pAd->LedCntl.field.LinkGStatus = 0;				pAd->LedCntl.field.LinkAStatus = 1;			}			RTUSBSetLED(pAd, pAd->LedCntl, pAd->LedIndicatorStrength);			break;		case LED_RADIO_ON:			pAd->LedCntl.field.RadioStatus = 1;			RTUSBSetLED(pAd, pAd->LedCntl, pAd->LedIndicatorStrength);			break;		case LED_HALT:			//Same as Radio Off.		case LED_RADIO_OFF:			pAd->LedCntl.field.RadioStatus = 0;			pAd->LedCntl.field.LinkGStatus = 0;			pAd->LedCntl.field.LinkAStatus = 0;			pAd->LedIndicatorStrength = 0;			RTUSBSetLED(pAd, pAd->LedCntl, pAd->LedIndicatorStrength);			break;		default:			DBGPRINT(RT_DEBUG_WARN, "RTMPSetLED::Unknown Status %d\n", Status);			break;	}}/*	========================================================================	Routine Description:		Set LED Signal Stregth	Arguments:		pAd						Pointer to our adapter		Dbm						Signal Stregth	Return Value:		None	Note:		Can be run on any IRQL level.		According to Microsoft Zero Config Wireless Signal Stregth definition as belows.		<= -90	No Signal		<= -81	Very Low		<= -71	Low		<= -67	Good		<= -57	Very Good		 > -57	Excellent	========================================================================*/VOID RTMPSetSignalLED(	IN PRTMP_ADAPTER	pAd,	IN NDIS_802_11_RSSI Dbm){	USHORT		nLed = 0;	if (Dbm <= -90)		nLed = 0;	else if (Dbm <= -81)		nLed = 1;	else if (Dbm <= -71)		nLed = 2;	else if (Dbm <= -67)		nLed = 3;	else if (Dbm <= -57)		nLed = 4;	else		nLed = 5;	//	// Update Signal Stregth to if changed.	//	if ((pAd->LedIndicatorStrength != nLed) &&		(pAd->LedCntl.field.LedMode == LED_MODE_SIGNAL_STREGTH))	{		pAd->LedIndicatorStrength = nLed;		RTUSBSetLED(pAd, pAd->LedCntl, pAd->LedIndicatorStrength);	}}VOID RTMPCckBbpTuning(	IN	PRTMP_ADAPTER	pAd,	IN	UINT			TxRate){	CHAR		Bbp94 = 0xFF;	//	// Do nothing if TxPowerEnable == FALSE	//	if (pAd->TxPowerDeltaConfig.field.TxPowerEnable == FALSE)		return;	if ((TxRate < RATE_FIRST_OFDM_RATE) &&		(pAd->BbpForCCK == FALSE))	{		Bbp94 = pAd->Bbp94;		if (pAd->TxPowerDeltaConfig.field.Type == 1)		{			Bbp94 += pAd->TxPowe

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品在线一区二区| 亚洲国产一区视频| 性久久久久久久| 不卡影院免费观看| 欧美一区二区三区在| 国产精品高潮呻吟| 国产综合成人久久大片91| 在线欧美小视频| 亚洲欧美综合网| 激情深爱一区二区| 欧美裸体bbwbbwbbw| 日韩美女久久久| 国产盗摄精品一区二区三区在线| 欧美日韩在线精品一区二区三区激情| 国产午夜精品一区二区| 奇米影视一区二区三区| 91豆麻精品91久久久久久| 国产精品全国免费观看高清| 精品亚洲国产成人av制服丝袜| 欧美性受极品xxxx喷水| 亚洲欧美精品午睡沙发| 波多野结衣亚洲| 国产精品美女久久久久av爽李琼 | 亚洲国产精品精华液2区45| 丝瓜av网站精品一区二区| 91成人网在线| 亚洲在线观看免费视频| 在线欧美小视频| 亚洲一区二区三区在线| 欧洲精品视频在线观看| 一区二区三区日韩欧美| 色久综合一二码| 亚洲精品成a人| 一本色道久久加勒比精品| 亚洲欧美日本韩国| 欧美亚洲图片小说| 日韩av在线播放中文字幕| 欧美一二三区在线| 久久精品国产一区二区三| 精品女同一区二区| 国产精品99久| 国产精品初高中害羞小美女文| 成人激情午夜影院| 亚洲精品高清在线| 欧美日韩国产成人在线91| 日韩精品高清不卡| 久久综合精品国产一区二区三区| 经典三级视频一区| 中文字幕乱码亚洲精品一区| 91社区在线播放| 手机精品视频在线观看| 日韩欧美一级特黄在线播放| 韩国女主播一区二区三区| 欧美国产成人在线| 色婷婷综合中文久久一本| 亚洲国产欧美在线人成| 日韩一级免费观看| 国产成人精品一区二区三区四区| ...av二区三区久久精品| 欧美少妇一区二区| 国产麻豆精品一区二区| 亚洲视频免费观看| 67194成人在线观看| 国产激情一区二区三区| 亚洲图片一区二区| 久久综合久色欧美综合狠狠| av不卡在线观看| 日韩vs国产vs欧美| 中文字幕一区二区三区不卡在线| 欧美美女一区二区| 成人激情免费电影网址| 五月激情六月综合| 亚洲欧洲国产日韩| 精品乱码亚洲一区二区不卡| 91麻豆免费视频| 国产一区日韩二区欧美三区| 一区二区日韩电影| 国产日韩欧美亚洲| 91麻豆精品久久久久蜜臀| 成人精品国产福利| 麻豆精品视频在线| 亚洲最新视频在线播放| 久久久久国产精品人| 欧美日韩极品在线观看一区| 成人av网址在线| 精品一区二区三区视频| 午夜精品福利视频网站 | 精品美女在线播放| 欧美亚洲高清一区| thepron国产精品| 久久99国产精品久久99| 一二三四区精品视频| 中文字幕+乱码+中文字幕一区| 91精品国产综合久久精品app| 91女人视频在线观看| 豆国产96在线|亚洲| 精品一区二区三区在线播放| 图片区小说区国产精品视频| 一区二区三区在线播| 国产精品色在线观看| 久久九九全国免费| 久久欧美中文字幕| 欧美成人a视频| 在线不卡欧美精品一区二区三区| 欧美性色黄大片手机版| 99re这里只有精品视频首页| 粉嫩aⅴ一区二区三区四区| 国产乱子轮精品视频| 久久97超碰国产精品超碰| 麻豆91精品视频| 奇米精品一区二区三区四区| 无码av免费一区二区三区试看| 亚洲午夜电影在线观看| 亚洲国产毛片aaaaa无费看| 一区二区三区在线观看动漫| 一区二区三区在线看| 亚洲国产视频在线| 亚洲成a人v欧美综合天堂下载| 亚洲国产毛片aaaaa无费看 | 美女看a上一区| 久久国产精品72免费观看| 久久电影网电视剧免费观看| 美女被吸乳得到大胸91| 激情综合网天天干| 国产高清精品网站| 99国产精品久久| 欧美中文字幕久久| 欧美一区二区视频观看视频| 日韩欧美成人午夜| 久久久久久毛片| 国产精品久久久久久久久免费相片 | 春色校园综合激情亚洲| 成人午夜电影久久影院| av一区二区不卡| 欧美色图12p| 日韩西西人体444www| 2014亚洲片线观看视频免费| 国产精品美女久久久久高潮| 悠悠色在线精品| 午夜精品久久一牛影视| 国产一区二区三区日韩| 99re这里只有精品视频首页| 欧美日韩五月天| 精品国产三级a在线观看| 国产精品理伦片| 午夜精品久久久久久不卡8050| 黑人巨大精品欧美黑白配亚洲| 懂色av一区二区在线播放| 欧美性猛交xxxxxx富婆| 精品国产精品一区二区夜夜嗨| 国产精品福利一区| 午夜精品成人在线| 成人aa视频在线观看| 8x福利精品第一导航| 国产女主播一区| 午夜亚洲国产au精品一区二区| 国产丶欧美丶日本不卡视频| 欧美日韩小视频| 日本一区二区三区久久久久久久久不 | 91啪九色porn原创视频在线观看| 欧美一级国产精品| 亚洲欧美一区二区三区久本道91| 日韩黄色免费电影| 成人免费视频一区| 日韩色视频在线观看| 亚洲美女淫视频| 国产乱码一区二区三区| 欧美裸体一区二区三区| 最近中文字幕一区二区三区| 美女视频第一区二区三区免费观看网站| 成人伦理片在线| 精品国产91洋老外米糕| 丝袜美腿高跟呻吟高潮一区| 99精品久久99久久久久| 精品久久久久久无| 日本中文字幕一区| 91国产成人在线| 国产精品国产三级国产aⅴ中文 | 丁香婷婷综合激情五月色| 91精品国产综合久久福利软件| 亚洲精品日韩综合观看成人91| 国产一区二区按摩在线观看| 91精品免费在线| 亚洲午夜久久久久中文字幕久| 99re成人在线| 亚洲欧洲国产日韩| 国产成人亚洲综合a∨婷婷图片| 日韩精品一区二区三区中文精品| 高清不卡在线观看av| 韩国一区二区视频| 91色九色蝌蚪| 欧美日韩国产首页| 91精品办公室少妇高潮对白| 成人涩涩免费视频| 欧美日韩精品一区二区天天拍小说 | 午夜精品免费在线观看| 色妹子一区二区| 亚洲视频免费在线| 99久久er热在这里只有精品66| 久久久影视传媒|