📄 stdinclude.h
字号:
/**************************************************************************//* */ /* Copyright (c) 1999-2000 by Atmel Corporation */ /* */ /* This software is copyrighted by and is the sole property of Atmel */ /* Corporation. All rights, title, ownership, or other interests */ /* in the software remain the property of Atmel Corporation. This */ /* software may only be used in accordance with the corresponding */ /* license agreement. Any un-authorized use, duplication, transmission, */ /* distribution, or disclosure of this software is expressly forbidden. */ /* *//* This Copyright notice may not be removed or modified without prior */ /* written consent of Atmel Corporation. */ /* */ /* Atmel Corporation, Inc. reserves the right to modify this software */ /* without notice. */ /* */ /* Atmel Corporation. *//* 2325 Orchard Parkway literature@atmel.com *//* San Jose, CA 95131 http://www.atmel.com *//* *//**************************************************************************//**************************************************************************//**************************************************************************//** */ /** FastVNET (PCMCIA) NDIS Miniport Driver */ /** *//** Standard Include File *//** *//**************************************************************************//**************************************************************************/#ifndef __stdinclude_h_OK__#define __stdinclude_h_OK__#ifndef VNet_502_API#define VNet_502_API#endif#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//////////////////////////////////UCHAR SendCommand( PVNet_ADAPTER Adapter, UCHAR CmdId, PUCHAR pParameters); BOOLEANSetChannel(PVNet_ADAPTER Adapter, UCHAR Channel);BOOLEANSetDataFramesTxRate(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);BOOLEANSetSSIDsize(PVNet_ADAPTER Adapter, UCHAR size);BOOLEAN GetStatistics(PVNet_ADAPTER Adapter, PUCHAR Statistics);BOOLEANSetPowerMgmtMode(PVNet_ADAPTER Adapter, UCHAR PSmode);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);VOIDCommandCompleteDPC(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);//////////////////////////////////// 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 vnetwin.c, oidsman.c (Windows specific)/////////////////////////////////////////////#ifdef WINDOWS_OSVNet_502_API NTSTATUSDriverEntry( IN PDRIVER_OBJECT DriverObject, IN PUNICODE_STRING RegistryPath );VNet_502_API NDIS_STATUSVNetInitialize( OUT PNDIS_STATUS OpenErrorStatus, OUT PUINT SelectedMediumIndex, IN PNDIS_MEDIUM MediumArray, IN UINT MediumArraySize, IN NDIS_HANDLE MiniportAdapterHandle, IN NDIS_HANDLE ConfigurationHandle );VNet_502_API VOIDVNetIsr( OUT PBOOLEAN InterruptRecognized, OUT PBOOLEAN QueueDpc, IN PVOID Context);VNet_502_API VOIDVNetHandleInterrupt( IN NDIS_HANDLE MiniportAdapterContext);VNet_502_API NDIS_STATUSVNetTransferData( OUT PNDIS_PACKET Packet, OUT PUINT BytesTransferred, IN NDIS_HANDLE MiniportAdapterContext, IN NDIS_HANDLE MiniportReceiveContext, IN UINT ByteOffset, IN UINT BytesToTransfer );NDIS_STATUSRegisterAdapter( IN PVNet_ADAPTER Adapter, IN NDIS_HANDLE ConfigurationHandle );VNet_502_API NDIS_STATUSVNetSend( IN NDIS_HANDLE MiniportAdapterContext, IN PNDIS_PACKET Packet, IN UINT Flags );#ifndef UNDER_CENDIS_STATUS GetPCMCIAresources( IN NDIS_HANDLE WrapperConfigurationContext, IN PVNet_ADAPTER Adapter);#endifNDIS_STATUS ParseRegistryParameters( PVNet_ADAPTER Adapter, NDIS_HANDLE ConfigurationHandle);NDIS_STATUSVNetReset( OUT PBOOLEAN AddressingReset, IN NDIS_HANDLE MiniportAdapterContext );VOIDMgmtTimeOutHandler( PVOID SysSpec1, NDIS_HANDLE MiniportAdapterContext, PVOID SysSpec2, PVOID SysSpec3);VNet_502_API VOIDVNetHalt( IN NDIS_HANDLE MiniportAdapterContext);// Functions in oidsman.cNDIS_STATUSVNetQueryInformation( IN NDIS_HANDLE MiniportAdapterContext, IN NDIS_OID Oid, IN PVOID InformationBuffer, IN ULONG InformationBufferLength, OUT PULONG BytesWritten, OUT PULONG BytesNeeded );NDIS_STATUSVNetSetInformation( IN NDIS_HANDLE MiniportAdapterContext, IN NDIS_OID Oid, IN PVOID InformationBuffer, IN ULONG InformationBufferLength, OUT PULONG BytesRead, OUT PULONG BytesNeeded ); VOID ReleaseResources( IN PVNet_ADAPTER Adapter );VOIDRejectPendingTxPackets(Adapter);VOIDPeriodicTimerHandler( PVOID SysSpec1, NDIS_HANDLE MiniportAdapterContext, PVOID SysSpec2, PVOID SysSpec3);#ifdef WINXPVOID VNetPnPEventNotify( IN NDIS_HANDLE MiniportAdapterContext, IN NDIS_DEVICE_PNP_EVENT PnPEvent, IN PVOID InformationBuffer, IN ULONG InformationBufferLength);VOID VNetShutdown( IN NDIS_HANDLE MiniportAdapterContext);#endif //WINXP
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -