⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 stdinclude.h

📁 atmel usb 无线网卡驱动程序
💻 H
📖 第 1 页 / 共 2 页
字号:
/***************************************************************************************	Copyright 2000-2001 ATMEL Corporation.		This file is part of atmel wireless lan drivers.    Atmel wireless lan drivers 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.    Atmel wireless lan drivers 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 Atmel wireless lan drivers; if not, write to the Free Software    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA**************************************************************************************/#ifndef __stdinclude_h_OK__#define __stdinclude_h_OK__#define OUT_OF_RANGE_TIME_OUT				2000#define ASSOCIATION_RESPONSE_TIME_OUT		1000#define JOIN_TIME_OUT						1000#define MAX_AUTHENTICATION_RETRIES			3#define MAX_ASSOCIATION_RETRIES 			3//// Offsets of some fields in frames//#define MGMT_FRAME_SA_OFFSET						10#define DATA_FRAME_ADHOC_SA_OFFSET					10#define DATA_FRAME_INFR_SA_OFFSET					16#define DATA_FRAME_ADHOC_ADR3_OFFSET				16#define BEACON_INTERVAL_OFFSET						8			//12+2#define SSID_ELLEMENT_OFFSET						14			//12+2#define SSID_ELLEMENT_LENGTH_OFFSET 				13			//12+1#define SUP_RATES_ELLEMENT_LENGTH_REL_OFFSET		15			//12+2+1#define DS_PARAM_SET_ELLEMENT_REL_OFFSET			18			//12+2+2+2#define BSSID_HEADER_OFFSET 						16#define MGMT_FRAME_BODY_OFFSET						24#define WIRELESS_HEADER_ADDRESS3_OFFSET 			16#define CAPABILITY_INFO_IN_BEACON_OFFSET			10			#define STATUS_IN_AUTHENTICATION_OFFSET 			4			#define TRANS_SEQ_NO_IN_AUTHENTICATION_OFFSET		2			#define CHALL_TEXT_EL_ID_IN_AUTHENTICATION_OFFSET	6			#define CHALL_TEXT_LENGTH_IN_AUTHENTICATION_OFFSET	7			#define CHALL_TEXT_IN_AUTHENTICATION_OFFSET 		8#define STATUS_IN_ASSOCIATION_RESP_OFFSET			2			#define ASS_ID_IN_ASSOCIATION_RESP_OFFSET			4#define SUP_RATES_LENGTH_IN_ASSOCIATION_RESP_OFFSET 7#define SUP_RATES_IN_ASSOCIATION_RESP_OFFSET		8////////////////////////////////////	Functions in card.c//////////////////////////////////BOOLEANCardReset(PVNet_ADAPTER Adapter);BOOLEAN CardGetHostInfo(PVNet_ADAPTER Adapter);BOOLEAN CardStartUp(PVNet_ADAPTER Adapter);VOIDCardStop(PVNet_ADAPTER Adapter);////////////////////////////////////	Functions in command.c//////////////////////////////////VOIDProcessGetMibCommandCompletion(PVNet_ADAPTER Adapter, UCHAR MibType, BOOLEAN CompletedWithSuccess);    VOIDCmdConsume(PVNet_ADAPTER Adapter);    BOOLEAN CmdDequeue(PVNet_ADAPTER Adapter);    BOOLEAN CmdEnqueue(PVNet_ADAPTER Adapter, UCHAR CmdId, PUCHAR pParameters, PUCHAR pOutBuf, ULONG OutBufLength);UCHAR SendCommand(	PVNet_ADAPTER Adapter,				UCHAR	CmdId,				PUCHAR pParameters,				PUCHAR	pOutBuf,				ULONG	OutBufLength,				BOOLEAN ExecuteNow);BOOLEANSetChannel(PVNet_ADAPTER Adapter, UCHAR Channel);BOOLEANSetDataFramesTxRateMode(PVNet_ADAPTER Adapter, UCHAR RateIndex);BOOLEANSetRtsThreshold(PVNet_ADAPTER Adapter, USHORT Threshold);BOOLEANSetFragmentationThreshold(PVNet_ADAPTER Adapter, USHORT Threshold);BOOLEANSetPreambleType(PVNet_ADAPTER Adapter, UCHAR PreambleType);BOOLEANSetCtrlFramesTxRate(PVNet_ADAPTER Adapter);BOOLEANSetMgmtFramesTxRate(PVNet_ADAPTER Adapter);BOOLEAN GetStatistics(PVNet_ADAPTER Adapter, PUCHAR Statistics);BOOLEANSetPowerMgmtMode(PVNet_ADAPTER Adapter, UCHAR PSmode);BOOLEANSetTxPowerLevel(PVNet_ADAPTER Adapter, UCHAR TxPowerLevel);BOOLEANSetAssociationID(PVNet_ADAPTER Adapter, USHORT AssocID);BOOLEANSetSupportedRates(PVNet_ADAPTER Adapter, PUCHAR SupportedRates, UCHAR SupRatesLength);UCHARJoin(PVNet_ADAPTER Adapter, UCHAR Type);UCHARStart(PVNet_ADAPTER Adapter, UCHAR Type);BOOLEANScan(PVNet_ADAPTER Adapter, BOOLEAN UseSpecificSSID);	VOIDCommandCompleteDPC(struct net_device *dev, PVNet_ADAPTER Adapter);VOIDProcessGetMibCommandCompletion(PVNet_ADAPTER Adapter, UCHAR MibType, BOOLEAN CompletedWithSuccess);BOOLEANGetEncryptionMIB(PVNet_ADAPTER Adapter);BOOLEANSetPromiscuousMode(PVNet_ADAPTER Adapter, UCHAR Mode);BOOLEANSetMACaddress(PVNet_ADAPTER Adapter, PUCHAR MACaddress);BOOLEANSetMibValues(PVNet_ADAPTER Adapter);BOOLEAN GetBSSID(PVNet_ADAPTER Adapter, PUCHAR bssid);BOOLEANSetBeaconPeriod(PVNet_ADAPTER Adapter, USHORT BeaconPeriod);#if (defined RFMD) || (defined RFMD_3COM)BOOLEANGetRegulatoryDomain(PVNet_ADAPTER Adapter, PUCHAR RegDomain);UCHARDisableRadio(PVNet_ADAPTER Adapter);UCHAREnableRadio(PVNet_ADAPTER Adapter);BOOLEAN SetRegulatoryDomain(PVNet_ADAPTER Adapter, UCHAR RegDomainCode);#elseBOOLEANSetSSIDsize(PVNet_ADAPTER Adapter, UCHAR size);#endif////////////////////////////////////	Functions in fastvnet_cs.c//////////////////////////////////VOID VnetSleep(ULONG stime);VOIDVNet_netif_present(PVNet_ADAPTER Adapter);VOIDVNet_netif_stop_queue(PVNet_ADAPTER Adapter);VOIDVNet_netif_wake_queue(PVNet_ADAPTER Adapter);VOID RxIndicatePacket(PVNet_ADAPTER Adapter, PUCHAR pRxBuf, ULONG PacketLength, ULONG IndicateLen);////////////////////////////////////	Functions in flash.c//////////////////////////////////VOID WriteFlash8(PVNet_ADAPTER Adapter, ULONG Address, UCHAR Data);VOID ReadFlash8(PVNet_ADAPTER Adapter, ULONG Address, PUCHAR pData);BOOLEAN GetFlashSize(PVNet_ADAPTER Adapter);VOIDGetFlashID(PVNet_ADAPTER Adapter, PUCHAR ManID, PUCHAR DevID);VOIDEraseFlash(PVNet_ADAPTER Adapter);BOOLEANBlankCheck(PVNet_ADAPTER Adapter);BOOLEANDownloadBufferToFlash(PVNet_ADAPTER Adapter, ULONG bytes, PUCHAR data, ULONG sect_offset);BOOLEANProgramFlash(PVNet_ADAPTER Adapter);VOIDGetCurrentCardInfo(PVNet_ADAPTER Adapter);VOID EnterFlashIDMode(PVNet_ADAPTER Adapter); ////////////////////////////////////	Functions in mgmt.c//////////////////////////////////BOOLEAN SendAuthenticationRequest(PVNet_ADAPTER Adapter);BOOLEANSendAssociationRequest(PVNet_ADAPTER Adapter);BOOLEANSendReAssociationRequest(PVNet_ADAPTER Adapter);BOOLEAN TransmitMgmtFrame(	PVNet_ADAPTER Adapter, 					PUCHAR pFrameBuffer, 					USHORT	FrameSize);VOID MgmtFrameRxProcessing(	PVNet_ADAPTER Adapter, struct net_device *dev, PUCHAR RxBuff,							UCHAR FrameSubtype,							USHORT FrameLength);VOIDDisplayMgmtFrameStatus(ULONG StatusCode);BOOLEANStoreBSSinfo(PVNet_ADAPTER Adapter, PUCHAR BSSID, PUCHAR pBeaconOrPrope, UCHAR Channel, BOOLEAN IsProbe, USHORT len);    intRetrieveBSS(PVNet_ADAPTER Adapter, PUCHAR BSSID);VOIDSelectBSS(PVNet_ADAPTER Adapter, int APindex);////////////////////////////////////	Functions in rx.h//////////////////////////////////VOID RxInit(PVNet_ADAPTER Adapter);BOOLEAN GetChannelFromBeaconOrProbe(PUCHAR pBeaconOrProbeFrame, PUCHAR pChannel);void GetRxDescRssi(PVNet_ADAPTER Adapter, USHORT Descriptor, PCHAR rssi);////////////////////////////////////	Functions in tx.h//////////////////////////////////VOID TxInit(PVNet_ADAPTER Adapter);VOID TxCompleteDPC(PVNet_ADAPTER Adapter);VOIDTxUpdateDescriptor(PVNet_ADAPTER Adapter, ULONG TotalBytes, USHORT StartOfTxBuffer, BOOLEAN IsData, BOOLEAN IsBroadcast);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -