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

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

?? nicdata.h

?? 3com 3c905網卡驅動硬件部分源碼
?? H
字號:
/*******************************************************************************
*** Note: Copy rights resevered to Beijing Pacific Linkair Communications Co. 
***
*** File Name: NICData.h
*** Purpose  : NIC Data Type Definitions
***
*** Author   : Guangzhao Tian
*** Modified : By Guangzhao Tian at 2000/9/7
***
**/

/* the maximum nodes number of dpd/upd lists ,default value is 16=0x10*/
#define MAXIMUM_SCATTER_GATHER_LIST     0x10

/*  the frame size of Ethernet Packet @ (60 , 1514)*/
#define ETHERNET_MAXIMUM_FRAME_SIZE	    1514
#define ETHERNET_MINIMUM_FRAME_SIZE  	60

/* Software limits defined here.*/
#define NIC_DEFAULT_SEND_COUNT		0x10
#define NIC_DEFAULT_RECEIVE_COUNT	0x10

#define NIC_MINIMUM_SEND_COUNT		0x2
#define NIC_MAXIMUM_SEND_COUNT		0x20

#define NIC_MINIMUM_RECEIVE_COUNT	0x2
#define NIC_MAXIMUM_RECEIVE_COUNT	0x20


#define ETHERNET_MULTICAST_BIT		1
/*** Storeage of Ethernet Address**/
#define ETHERNET_ADDRESS_SIZE		6

typedef struct _ETHNET_ADDRESS_INFORMATION 
{
	BYTE	EthernetAddress[ETHERNET_ADDRESS_SIZE];

} ETHNET_ADDRESS_INFORMATION, *PETHNET_ADDRESS_INFORMATION;

/*** the structure to hold the PCI System Information from the BSP**/
typedef struct _NIC_PCI_INFORMATION 
{
    BOOLEAN bPCIIntilized;   
 
    DWORD BusNo;
    DWORD SlotNo;
    DWORD FunctionNo;

    WORD  VerdorID;
    WORD  DeviceID;

    DWORD ClassCode;
    BYTE  CacheLineSize;

	DWORD IoBaseAddress;
    DWORD MemBaseAddress;
    
	BYTE  InterruptVector;
    BYTE  InterruptPin;

} NIC_PCI_INFORMATION, * pNIC_PCI_INFORMATION;

/**** this struct hold the EEPROM Information in NIC information***/
typedef struct _NIC_EEPROM_INFORMATION
{
   WORD wDeviceID;
   WORD wOEMNodeAddress[3];
   WORD wCapabilitiesWord;
   WORD wMediaOptions;
   WORD wInternalConfigWord[2];

   WORD wPCIParam;
   WORD wSoftwareInfo1;
   WORD wCompatibilityWord;
   WORD wSoftwareInfo2;
   WORD wAnalogDiagnostic;
   WORD wSoftWareInfo3;

   WORD wLANWorksData;
   WORD wSubSysVendorID;
   WORD wSubSystemID;

} NIC_EEPROM_INFORMATION, * PNIC_EEPROM_INFORMATION;

/****-- this structure hold the setting of Receive mode in the NIC information ---***/
#define   RxINDIVIDUAL    0x01 /*receive only the packes matching the station address*/
#define   RxMULTICAST     0x02 /*receive all multicast packets , including Broadcast*/
#define   RxBROADCAST     0x04 /*receive Broad cast Packets*/
#define   RxPROMISCUOUS   0x08 /*receive all packets , promiscuous mode*/
#define   RxMULTICASTHASH 0x10 /*receive multicast packets according to hash filter*/

typedef struct _NIC_RxMode_INFORMATION 
{
    DWORD  lReceiveMode;
	WORD   wStationAddr[3];

}  NIC_RxMode_INFORMATION , * PNIC_RxMode_INFORMATION ;

/****--- this structure hold the NIC Statistics information ---------***/
typedef struct _NIC_STATISTICS
 {
	/* Transmit statistics.*/
	DWORD TxFramesOk;
	DWORD TxBytesOk;
	DWORD TxFramesDeferred;
	DWORD TxSingleCollisions;
	DWORD TxMultipleCollisions;
	DWORD TxLateCollisions;
	DWORD TxCarrierLost;

	DWORD TxReclaimError;
	DWORD TxStackOverFlow;
	DWORD TxMaximumCollisions;
	DWORD TxSQEErrors;
	DWORD TxHWErrors;
	DWORD TxJabberError; 
	DWORD TxUnknownError;

	DWORD TxLastPackets;
	DWORD TxLastCollisions;
	DWORD TxLastDeferred;

	/* Receive statistics. */
 	DWORD RxFramesOk;
	DWORD RxBytesOk;

	DWORD RxOverruns;
	DWORD RxBadSSD;
	DWORD RxAlignmentError;
	DWORD RxBadCRCError;
	DWORD RxOversizeError;

	DWORD RxNoBuffer;

	DWORD RxLastPackets;
	DWORD UpdateInterval;

	/* Multicasts statistics*/
	DWORD Rx_MulticastPkts;

} NIC_STATISTICS, *PNIC_STATISTICS;

/********--- Below are Media Information Data Structure ----------************/
/**** NIC Connector Type structure *****/
typedef enum _CONNECTOR_TYPE 
{
	CONNECTOR_10BASET = 0,
	CONNECTOR_10AUI = 1,
	CONNECTOR_10BASE2 = 3,
	CONNECTOR_100BASETX = 4,
	CONNECTOR_100BASEFX = 5,
	CONNECTOR_MII = 6,
	CONNECTOR_AUTONEGOTIATION = 8,
	CONNECTOR_EXTERNAL_MII = 9,
	CONNECTOR_UNKNOWN = 0xFF

} CONNECTOR_TYPE, *PCONNECTOR_TYPE;

/***** NIC Link State ******/
typedef enum _LINK_STATE
{
    LINK_UP				= 0, /* Link established */
    LINK_DOWN			= 1, /* Link lost */
    LINK_DOWN_AT_INIT	= 2	 /* Link lost and needs notification to NDIS */

} LINK_STATE;

#define LINK_SPEED_100			100000000L
#define LINK_SPEED_10			10000000L

typedef struct _NIC_LINK_INFORMATION
{
	LINK_STATE LinkState;

    DWORD  			 MediaOptions;
	CONNECTOR_TYPE   ConfigConnector;   
	BOOLEAN 		 AutoSelect;

	BOOLEAN FlowControlSupported;

	CONNECTOR_TYPE Connector;	
	DWORD LinkSpeed;
	BOOLEAN FullDuplexEnable;
	BOOLEAN FlowControlEnable;

	WORD MIIPhyUsed;

/*	BOOLEAN SQEDisable;
	BOOLEAN LightTen;

	BOOLEAN LinkBeatDisable;

	BOOLEAN BroadcastErrDone;
	BOOLEAN UDPChecksumErrDone;
    BOOLEAN MWIErrDone; */
}  NIC_LINK_INFORMATION , * PNIC_LINK_INFORMATION;

/************------ End of Link Information Structures -------*************/

/****NIC hardware infromation hoder structure*/
#define HARDWARE_STATUS_WORKING		0x0
#define HARDWARE_STATUS_HUNG		0x1    
#define HARDWARE_STATUS_FAILURE		0x2

typedef struct _NIC_HARDWARE_INFORMATION 
{
	BYTE CacheLineSize;
	BYTE RevisionId;
	WORD DeviceId;

	BYTE Status;

/*	
	BOOLEAN WOLConnectorPresent;
	BOOLEAN AutoResetToD0;
*/
} NIC_HARDWARE_INFORMATION , *PNIC_HARDWARE_INFORMATION;

/*  Nodes defination for UPD/DPD lists,including Address and length of data fragments  */
typedef struct _DATA_FRAGMENT_NODE 
{
    PPCIADDR nFragAddrPCI; /*must be PCI Mem Address*/
    DWORD    nFragLength;

} DATA_FRAGMENT_NODE , * PDATA_FRAGMENT_NODE;

/* Dpd list node defination */
typedef struct _DPD_LIST_ENTRY
{
	PPCIADDR DownNextPointerPCI; /*must be PCI Mem Address*/
	DWORD    FrameStartHeader;

	DATA_FRAGMENT_NODE DPDFragNode[MAXIMUM_SCATTER_GATHER_LIST];

    struct	_DPD_LIST_ENTRY * pNext;
	struct	_DPD_LIST_ENTRY * pPrevious;

	PPCIADDR  ThisDPDAddrPCI; /*to hold the PCI Memory Addres of this DPD*/

/*	PVOID  ThisDPDTxBuffer;  
	DWORD  PacketLength; */

} DPD_LIST_ENTRY, *PDPD_LIST_ENTRY;

/* Upd list node defination */
typedef struct _UPD_LIST_ENTRY 
{
	PPCIADDR UpNextPointerPCI; /*must be PCI Mem Address*/
	DWORD    UpPacketStatus;

	DATA_FRAGMENT_NODE UPDFragNode[1];  /*we need only one memory fragment per UPD, which is big
	                           enough to hold the data upload*/
	struct	_UPD_LIST_ENTRY *  pNext;
	struct	_UPD_LIST_ENTRY *  pPrevious;

	PPCIADDR   ThisUPDAddrPCI;

	void *  pThisUPDRxBuffer; 
/*	DWORD   PacketLength; */

} UPD_LIST_ENTRY , *PUPD_LIST_ENTRY;

/**** Storeage of NIC Resources***/
typedef struct _NIC_RESOURCES_INFORMATIPON 
{
	DWORD  nUPDNodeCount;
	DWORD  nDPDNodeCount;

	DWORD  lUPDMemOneSize;
    DWORD  lUPDMemTotalSize;

	DWORD  lDPDMemOneSize;
    DWORD  lDPDMemTotalSize;
	DWORD  lRxDataBufferOneSize;

	DWORD  lSharedMemorySize;

    DWORD lSharedMemoryBase;
    DWORD lSharedMemUPDBase;
    DWORD lSharedMemDPDBase;

 	PPCIADDR pSharedMemoryBasePCI;  
 	PPCIADDR pSharedMemUPDBasePCI;  
 	PPCIADDR pSharedMemDPDBasePCI;  

	UPD_LIST_ENTRY * pHeadUPD;

    DPD_LIST_ENTRY * pHeadDPD;
	DPD_LIST_ENTRY * pTailDPD;

	BOOLEAN DPDRingFull;

	DWORD dwHostResourcesReserved;

    DWORD InterruptNumber;

/*	TIMER  Timer;
	DWORD BytesInDPDQueue;
	TASKQ  hostErr_task; 
    DWORD  TimerInterval;
	DWORD  DownPollRate; */
} NIC_RESOURCES_INFORMATIPON , *PNIC_RESOURCES_INFORMATIPON ;

/* the global NIC Information holder structure ,which should be acssible all the time */
typedef struct _NIC_INFORMATION 
{
	DWORD IoBaseAddress;
	DWORD MemBaseAddress;
    INT   InterruptVector;
   
	BYTE DeviceName[8];
 /*   BYTE StationAddress[6];
	BYTE PermanentAddress[6]; */

	NIC_PCI_INFORMATION       PCIInfo;
	NIC_EEPROM_INFORMATION    EEPROMInfo;
	NIC_RxMode_INFORMATION    RxMode;
	NIC_STATISTICS            Statistics;
/*	ENET_STATISTICS           EnetStatistics; */

    NIC_LINK_INFORMATION      LinkInfo;

 	NIC_HARDWARE_INFORMATION  Hardware;

	NIC_RESOURCES_INFORMATIPON  Resources;

/*
	BOOLEAN InTimer;
    BOOLEAN DelayStart;
	INT Index;
	PACKET_PENDING_QUEUE PendingQueue; 
   	DWORD TxPendingQueueCount;

	BOOLEAN DeviceGivenByOS;
	DWORD keepForGlobalReset;	
	NIC_WAIT_CASES WaitCases; */

} NIC_INFORMATION, *PNIC_INFORMATION;


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线免费av一区| 亚洲精品日韩一| 日韩理论片一区二区| 日韩在线一区二区三区| 成人激情av网| 精品美女一区二区| 无码av中文一区二区三区桃花岛| 成人午夜av电影| 日韩欧美亚洲一区二区| 亚洲第一福利一区| 99re热这里只有精品视频| 久久精品人人爽人人爽| 毛片一区二区三区| 777奇米四色成人影色区| 尤物在线观看一区| 波多野结衣中文字幕一区二区三区| 日韩欧美色电影| 婷婷久久综合九色综合伊人色| 91丨porny丨首页| 日本一区二区久久| 国产一区二区三区四区五区美女| 91精品国产综合久久香蕉麻豆| 一区二区三区在线不卡| 91猫先生在线| 亚洲黄色小说网站| 欧美在线观看视频一区二区| 亚洲欧洲日韩综合一区二区| 东方aⅴ免费观看久久av| 久久久噜噜噜久久人人看| 国产一区二区在线看| 欧美va亚洲va| 国产精选一区二区三区| 久久精品日产第一区二区三区高清版| 韩国v欧美v日本v亚洲v| 欧美精品一区二区三区在线| 韩国一区二区三区| 久久久久国产精品麻豆| 成人免费毛片片v| 中文字幕在线一区| 一本色道**综合亚洲精品蜜桃冫| 亚洲激情一二三区| 欧美男生操女生| 久久99精品久久久久久国产越南 | 六月丁香婷婷色狠狠久久| 日韩欧美电影在线| 国产精品77777竹菊影视小说| 国产午夜精品理论片a级大结局| 国产成人精品1024| 亚洲丝袜另类动漫二区| 欧美三级中文字幕| 麻豆视频观看网址久久| 久久日韩精品一区二区五区| 粉嫩高潮美女一区二区三区| 亚洲精选视频在线| 欧美福利视频一区| 激情丁香综合五月| 亚洲欧美aⅴ...| 欧美精品tushy高清| 国模一区二区三区白浆| 亚洲天堂a在线| 91精品国产乱码| 粉嫩一区二区三区在线看 | 国产精品久久久久天堂| 欧美系列在线观看| 激情六月婷婷综合| 亚洲品质自拍视频| 精品少妇一区二区三区日产乱码 | 丰满少妇在线播放bd日韩电影| 综合久久综合久久| 欧美日韩一区二区三区高清| 激情丁香综合五月| 亚洲精品午夜久久久| 欧美成人a∨高清免费观看| 94-欧美-setu| 免费视频最近日韩| 亚洲精品免费在线播放| 2020国产精品久久精品美国| 在线观看视频一区二区欧美日韩| 国产在线一区观看| 亚洲成av人片一区二区| 亚洲国产精品99久久久久久久久| 欧美精品一二三四| 色偷偷成人一区二区三区91| 韩国精品在线观看| 日本不卡高清视频| 亚洲一区二区三区四区的| 久久夜色精品国产欧美乱极品| 欧美在线一二三四区| 成人免费黄色在线| 国产精品99精品久久免费| 午夜欧美2019年伦理| **性色生活片久久毛片| 国产片一区二区| 欧美tk—视频vk| 日韩欧美国产一区在线观看| 欧美精品视频www在线观看| 91麻豆国产精品久久| thepron国产精品| 国产91高潮流白浆在线麻豆| 精品一区二区在线免费观看| 蜜芽一区二区三区| 日本一区中文字幕 | 91精品国产高清一区二区三区蜜臀| 97精品久久久午夜一区二区三区| 国产精品一二三区在线| 久88久久88久久久| 美洲天堂一区二卡三卡四卡视频 | 日本欧美加勒比视频| 亚洲影视在线观看| 日韩美女视频一区二区| 国产精品丝袜久久久久久app| 久久精品免视看| 国产精品私房写真福利视频| 中文字幕久久午夜不卡| 中文字幕一区二区三| 国产精品午夜春色av| 国产精品毛片高清在线完整版| 欧美激情综合五月色丁香小说| 2023国产精品| 国产精品国产三级国产aⅴ无密码| 国产日韩一级二级三级| 日韩一区有码在线| 亚洲精选一二三| 丝袜亚洲另类欧美| 麻豆精品精品国产自在97香蕉| 麻豆精品一区二区三区| 国产一区二区三区不卡在线观看| 国产精品18久久久久久久网站| 国产成人啪免费观看软件| 99精品视频在线播放观看| 在线观看区一区二| 8v天堂国产在线一区二区| 久久先锋影音av鲁色资源网| 中文字幕亚洲一区二区av在线| 亚洲自拍与偷拍| 成人蜜臀av电影| 色哟哟日韩精品| 欧美一区二区三区播放老司机| 精品国精品自拍自在线| 国产精品另类一区| 亚洲无线码一区二区三区| 日本中文一区二区三区| 国产91清纯白嫩初高中在线观看| 色综合网站在线| 日韩欧美电影一区| 亚洲欧洲三级电影| 日韩成人精品在线| 成人涩涩免费视频| 在线观看av一区| 26uuu另类欧美亚洲曰本| 亚洲丝袜自拍清纯另类| 91麻豆精品国产91| 欧美系列日韩一区| 欧美日韩精品二区第二页| 欧美一级理论性理论a| 亚洲欧洲日韩在线| 性久久久久久久久| 国产·精品毛片| 欧美日韩不卡在线| 国产精品国产三级国产| 视频一区国产视频| 一本一道久久a久久精品 | 日韩中文字幕区一区有砖一区| 日韩成人一级片| 国产福利不卡视频| 中文字幕制服丝袜一区二区三区 | 欧美日韩aaa| 欧美精彩视频一区二区三区| 亚洲超丰满肉感bbw| av在线播放一区二区三区| 日韩欧美中文字幕公布| 亚洲欧美国产三级| 粉嫩一区二区三区性色av| 日韩三级免费观看| 亚洲自拍另类综合| 色综合激情久久| 国产精品入口麻豆九色| 国产精品资源在线| 精品欧美久久久| 视频一区二区三区在线| 91麻豆视频网站| 国产精品色呦呦| 国产米奇在线777精品观看| 日韩色视频在线观看| 视频一区二区中文字幕| 欧美亚洲自拍偷拍| 亚洲色图制服诱惑| 色婷婷综合在线| 亚洲精品你懂的| 欧美主播一区二区三区美女| 中文字幕人成不卡一区| 成人精品电影在线观看| 国产欧美日韩综合| 粉嫩13p一区二区三区| 久久久久亚洲综合| 国产黄色精品网站| 午夜久久久影院| 欧美亚洲国产bt| 午夜精品影院在线观看| 欧美日精品一区视频|