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

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

?? device.cpp

?? windows ce 50 drive program
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
/******************************************************************************** *  * $Id: device.cpp,v 1.1.1.1 2004/12/08 08:38:42 hychu Exp $ * * File: Device.cpp * * Copyright (c) 2000-2002 Davicom Inc.  All rights reserved. * ********************************************************************************/#include	"device.h"#include "s2440.h"/******************************************************************************** * * CRC32 Routine * * This routine calculates the CRC based on the following polynominal *   x^32+x^26+x^23+x^22+x^16+x^12+x^11+x^10+x^8+x^7+x^5+x^4+x^2+x+1 * * About the CRC value of one EEPROM * * eeprom<126-127> = CRC value = (U16)crc32(eeprom<0..125>); * * * *******************************************************************************/#if LEGAL_PATENTU32 g_szCRCTable[256] = {   0x00000000L, 0x77073096L, 0xEE0E612CL, 0x990951BAL,   0x076DC419L, 0x706AF48FL, 0xE963A535L, 0x9E6495A3L,   0x0EDB8832L, 0x79DCB8A4L, 0xE0D5E91EL, 0x97D2D988L,   0x09B64C2BL, 0x7EB17CBDL, 0xE7B82D07L, 0x90BF1D91L,   0x1DB71064L, 0x6AB020F2L, 0xF3B97148L, 0x84BE41DEL,   0x1ADAD47DL, 0x6DDDE4EBL, 0xF4D4B551L, 0x83D385C7L,   0x136C9856L, 0x646BA8C0L, 0xFD62F97AL, 0x8A65C9ECL,   0x14015C4FL, 0x63066CD9L, 0xFA0F3D63L, 0x8D080DF5L,   0x3B6E20C8L, 0x4C69105EL, 0xD56041E4L, 0xA2677172L,   0x3C03E4D1L, 0x4B04D447L, 0xD20D85FDL, 0xA50AB56BL,   0x35B5A8FAL, 0x42B2986CL, 0xDBBBC9D6L, 0xACBCF940L,   0x32D86CE3L, 0x45DF5C75L, 0xDCD60DCFL, 0xABD13D59L,   0x26D930ACL, 0x51DE003AL, 0xC8D75180L, 0xBFD06116L,   0x21B4F4B5L, 0x56B3C423L, 0xCFBA9599L, 0xB8BDA50FL,   0x2802B89EL, 0x5F058808L, 0xC60CD9B2L, 0xB10BE924L,   0x2F6F7C87L, 0x58684C11L, 0xC1611DABL, 0xB6662D3DL,   0x76DC4190L, 0x01DB7106L, 0x98D220BCL, 0xEFD5102AL,   0x71B18589L, 0x06B6B51FL, 0x9FBFE4A5L, 0xE8B8D433L,   0x7807C9A2L, 0x0F00F934L, 0x9609A88EL, 0xE10E9818L,   0x7F6A0DBBL, 0x086D3D2DL, 0x91646C97L, 0xE6635C01L,   0x6B6B51F4L, 0x1C6C6162L, 0x856530D8L, 0xF262004EL,   0x6C0695EDL, 0x1B01A57BL, 0x8208F4C1L, 0xF50FC457L,   0x65B0D9C6L, 0x12B7E950L, 0x8BBEB8EAL, 0xFCB9887CL,   0x62DD1DDFL, 0x15DA2D49L, 0x8CD37CF3L, 0xFBD44C65L,   0x4DB26158L, 0x3AB551CEL, 0xA3BC0074L, 0xD4BB30E2L,   0x4ADFA541L, 0x3DD895D7L, 0xA4D1C46DL, 0xD3D6F4FBL,   0x4369E96AL, 0x346ED9FCL, 0xAD678846L, 0xDA60B8D0L,   0x44042D73L, 0x33031DE5L, 0xAA0A4C5FL, 0xDD0D7CC9L,   0x5005713CL, 0x270241AAL, 0xBE0B1010L, 0xC90C2086L,   0x5768B525L, 0x206F85B3L, 0xB966D409L, 0xCE61E49FL,   0x5EDEF90EL, 0x29D9C998L, 0xB0D09822L, 0xC7D7A8B4L,   0x59B33D17L, 0x2EB40D81L, 0xB7BD5C3BL, 0xC0BA6CADL,   0xEDB88320L, 0x9ABFB3B6L, 0x03B6E20CL, 0x74B1D29AL,   0xEAD54739L, 0x9DD277AFL, 0x04DB2615L, 0x73DC1683L,   0xE3630B12L, 0x94643B84L, 0x0D6D6A3EL, 0x7A6A5AA8L,   0xE40ECF0BL, 0x9309FF9DL, 0x0A00AE27L, 0x7D079EB1L,   0xF00F9344L, 0x8708A3D2L, 0x1E01F268L, 0x6906C2FEL,   0xF762575DL, 0x806567CBL, 0x196C3671L, 0x6E6B06E7L,   0xFED41B76L, 0x89D32BE0L, 0x10DA7A5AL, 0x67DD4ACCL,   0xF9B9DF6FL, 0x8EBEEFF9L, 0x17B7BE43L, 0x60B08ED5L,   0xD6D6A3E8L, 0xA1D1937EL, 0x38D8C2C4L, 0x4FDFF252L,   0xD1BB67F1L, 0xA6BC5767L, 0x3FB506DDL, 0x48B2364BL,   0xD80D2BDAL, 0xAF0A1B4CL, 0x36034AF6L, 0x41047A60L,   0xDF60EFC3L, 0xA867DF55L, 0x316E8EEFL, 0x4669BE79L,   0xCB61B38CL, 0xBC66831AL, 0x256FD2A0L, 0x5268E236L,   0xCC0C7795L, 0xBB0B4703L, 0x220216B9L, 0x5505262FL,   0xC5BA3BBEL, 0xB2BD0B28L, 0x2BB45A92L, 0x5CB36A04L,   0xC2D7FFA7L, 0xB5D0CF31L, 0x2CD99E8BL, 0x5BDEAE1DL,   0x9B64C2B0L, 0xEC63F226L, 0x756AA39CL, 0x026D930AL,   0x9C0906A9L, 0xEB0E363FL, 0x72076785L, 0x05005713L,   0x95BF4A82L, 0xE2B87A14L, 0x7BB12BAEL, 0x0CB61B38L,   0x92D28E9BL, 0xE5D5BE0DL, 0x7CDCEFB7L, 0x0BDBDF21L,   0x86D3D2D4L, 0xF1D4E242L, 0x68DDB3F8L, 0x1FDA836EL,   0x81BE16CDL, 0xF6B9265BL, 0x6FB077E1L, 0x18B74777L,   0x88085AE6L, 0xFF0F6A70L, 0x66063BCAL, 0x11010B5CL,   0x8F659EFFL, 0xF862AE69L, 0x616BFFD3L, 0x166CCF45L,   0xA00AE278L, 0xD70DD2EEL, 0x4E048354L, 0x3903B3C2L,   0xA7672661L, 0xD06016F7L, 0x4969474DL, 0x3E6E77DBL,   0xAED16A4AL, 0xD9D65ADCL, 0x40DF0B66L, 0x37D83BF0L,   0xA9BCAE53L, 0xDEBB9EC5L, 0x47B2CF7FL, 0x30B5FFE9L,   0xBDBDF21CL, 0xCABAC28AL, 0x53B39330L, 0x24B4A3A6L,   0xBAD03605L, 0xCDD70693L, 0x54DE5729L, 0x23D967BFL,   0xB3667A2EL, 0xC4614AB8L, 0x5D681B02L, 0x2A6F2B94L,   0xB40BBE37L, 0xC30C8EA1L, 0x5A05DF1BL, 0x2D02EF8DL};U32	NIC_DEVICE_OBJECT::DeviceCalculateCRC32(	PU8		ptrBuffer,	int		nLength){   U32 Crc = 0xffffffff;   while (nLength--) {      Crc = g_szCRCTable[(Crc ^ *ptrBuffer++) & 0xFF] ^ (Crc >> 8);   }   return ~Crc;}#endifU32	NIC_DEVICE_OBJECT::DeviceCalculateCRC32(	PU8		ptrBuffer,	int		nLength,	BOOL	bReverse){    U32 	Crc, Carry;    int		i, j;    U8		CurByte;    Crc = 0xffffffff;    for (i = 0; i < nLength; i++) {        CurByte = ptrBuffer[i];        for (j = 0; j < 8; j++) {            Carry = ((Crc & 0x80000000) ? 1 : 0) ^ (CurByte & 0x01);            Crc <<= 1;            CurByte >>= 1;            if (Carry) {                Crc = (Crc ^ 0x04c11db6) | Carry;            }        }    }    for (i=0, Carry=0x0L; i < 32 ; i++) {       Carry <<= 1;       if (Crc & 0x1) {          Carry |= 0x1L;       }       Crc >>= 1;    }    return bReverse?~Carry:Carry;}/******************************************************************************* * * Device Attributes and Characteristics * ********************************************************************************/U8 SoftMac[ETH_ADDRESS_LENGTH]={0x20,0x04,0x09,0x18,0x00,0x17};DWORD UseSoftMac=1;PU8		NIC_DEVICE_OBJECT::DeviceMacAddress(	PU8		ptrBuffer){	if(!ptrBuffer) return ptrBuffer;	PU16	pcurr=(PU16)&m_szEeprom[		m_szEepromFormat[EID_MAC_ADDRESS]];	if(UseSoftMac)		pcurr = (PU16)&SoftMac[0];	*(PU16)ptrBuffer = *pcurr++;	*(PU16)(ptrBuffer+2) = *pcurr++;	*(PU16)(ptrBuffer+4) = *pcurr++;	return ptrBuffer;}U16		NIC_DEVICE_OBJECT::DeviceVendorID(void){	return *(PU16)(&m_szEeprom[m_szEepromFormat[EID_VENDOR_ID]]);}U16		NIC_DEVICE_OBJECT::DeviceProductID(void){	return *(PU16)(&m_szEeprom[m_szEepromFormat[EID_PRODUCT_ID]]);}void	NIC_DEVICE_OBJECT::DeviceRegisterAdapter(void){	int		attr=0;		if(m_szConfigures[CID_BUS_MASTER])		attr |= NDIS_ATTRIBUTE_BUS_MASTER;			if(m_szConfigures[CID_INTERMEDIATE])		attr = attr			| NDIS_ATTRIBUTE_INTERMEDIATE_DRIVER			//| NDIS_ATTRIBUTE_IGNORE_PACKET_TIMEOUT			//| NDIS_ATTRIBUTE_IGNORE_REQUEST_TIMEOUT			;			    NdisMSetAttributesEx(		m_pUpper->GetNdisHandle(),	// miniport handle 		(NDIS_HANDLE)m_pUpper,		// miniport context		m_szConfigures[CID_CHECK_FOR_HANG_PERIOD],		attr,		(NDIS_INTERFACE_TYPE)m_szConfigures[CID_INTERFACE_TYPE]);	IOPreg* v_pIOPRegs = (IOPreg*)VirtualAlloc(0, sizeof(IOPreg), MEM_RESERVE, PAGE_NOACCESS);	if (v_pIOPRegs == NULL) 	{	    DEBUGMSG (1,(TEXT("[DM9] v_pIOPRegs is not allocated\n\r")));		return ;	}	if (!VirtualCopy((PVOID)v_pIOPRegs, (PVOID)IOP_BASE, sizeof(IOPreg), PAGE_READWRITE|PAGE_NOCACHE)) {	    DEBUGMSG (1,(TEXT("[DM9] v_pIOPRegs is not mapped\n\r")));		goto _fail;	}	DEBUGMSG (1,(TEXT("[DM9] v_pIOPRegs is mapped to %x\n\r"), v_pIOPRegs));	INTreg* v_pINTRegs = (INTreg*)VirtualAlloc(0, sizeof(INTreg), MEM_RESERVE, PAGE_NOACCESS);	if (v_pINTRegs== NULL) 	{	    DEBUGMSG (1,(TEXT("[DM9] v_pINTRegs is not allocated\n\r")));		goto _fail;	}	if (!VirtualCopy((PVOID)v_pINTRegs, (PVOID)INT_BASE, sizeof(INTreg), PAGE_READWRITE|PAGE_NOCACHE)) {	    DEBUGMSG (1,(TEXT("[DM9] v_pINTRegs is not mapped\n\r")));		goto _fail;	}	DEBUGMSG (1,(TEXT("[DM9] v_pINTRegs is mapped to %x\n\r"), v_pINTRegs));	MEMreg*	v_pMEMRegs = (MEMreg*)VirtualAlloc(0,sizeof(MEMreg), MEM_RESERVE,PAGE_NOACCESS);	if(v_pMEMRegs == NULL) 	{	    DEBUGMSG (1,(TEXT("[DM9] v_pMEMRegs is not allocated\n\r")));		goto _fail;	}	if(!VirtualCopy((PVOID)v_pMEMRegs,(PVOID)MEMCTRL_BASE,sizeof(MEMreg), PAGE_READWRITE|PAGE_NOCACHE)) {	    DEBUGMSG (1,(TEXT("[DM9] v_pMEMRegs is not mapped\n\r")));	    goto _fail;	}    	DEBUGMSG (1,(TEXT("[DM9] v_pMEMRegs is mapped to %x\n\r"), v_pMEMRegs));	RETAILMSG(1,(TEXT("BWSCON=0x%x, BANKCON3=0x%x, BANKCON4=0x%x\r\n"),					v_pMEMRegs->rBWSCON, v_pMEMRegs->rBANKCON3, v_pMEMRegs->rBANKCON4));	v_pMEMRegs->rBWSCON = (v_pMEMRegs->rBWSCON&~(0xf<<12))|(0x1<<12);	RETAILMSG(1,(TEXT("BWSCON=0x%x\r\n"),					v_pMEMRegs->rBWSCON));	DWORD	rdata  = v_pIOPRegs->rGPGCON;	rdata &= ~(3 << 2);	rdata |=  (2 << 2);	v_pIOPRegs->rGPGCON = rdata;			/* External Interrupt #9 Enable			*/#if 0	rdata  = v_pIOPRegs->rEXTINT1;	rdata &= ~(7 << 4);	rdata |=  (4 << 4);	v_pIOPRegs->rEXTINT1 = rdata;			/* High Level Triggered Mode				*/#else	rdata  = v_pIOPRegs->rEXTINT1;	rdata &= ~(7 << 4);	rdata |=  (1 << 4);	v_pIOPRegs->rEXTINT1 = rdata;			/* Rising Edge Detect Mode				*/#endif	DEBUGMSG(1, (TEXT("[DM9] rGPGCON = %x\r\n"),	v_pIOPRegs->rGPGCON));	DEBUGMSG(1, (TEXT("[DM9] rEXTINT1 = %x\r\n"), v_pIOPRegs->rEXTINT1));_fail:     if (v_pIOPRegs) {        VirtualFree((PVOID)v_pIOPRegs, 0, MEM_RELEASE);    }    if (v_pINTRegs) {        VirtualFree((PVOID)v_pINTRegs, 0, MEM_RELEASE);    }    if (v_pMEMRegs) {        VirtualFree((PVOID)v_pMEMRegs, 0, MEM_RELEASE);    }}/******************************************************************************* * * ********************************************************************************/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91激情五月电影| 欧美绝品在线观看成人午夜影视| 亚洲高清在线精品| 久久久不卡影院| 欧美裸体bbwbbwbbw| 成人性生交大合| 日韩成人精品视频| 亚洲精品乱码久久久久久久久 | 一本色道a无线码一区v| 日韩**一区毛片| 亚洲欧美综合色| 久久亚洲一级片| 制服丝袜av成人在线看| 一本大道av伊人久久综合| 国产一区二区三区在线观看精品| 亚洲午夜精品网| 日韩一区欧美小说| 国产精品午夜春色av| 久久久精品影视| 日韩美一区二区三区| 欧美男同性恋视频网站| 欧美性猛片xxxx免费看久爱| www.欧美精品一二区| 国产东北露脸精品视频| 老司机精品视频一区二区三区| 亚洲一区二区三区在线| ㊣最新国产の精品bt伙计久久| 久久精品一二三| 亚洲精品在线三区| 26uuu另类欧美| 欧美r级电影在线观看| 日韩视频在线观看一区二区| 欧美久久免费观看| 欧美日韩精品一区二区| 欧美亚一区二区| 欧美综合亚洲图片综合区| 91成人免费在线| 欧美网站大全在线观看| 欧美日韩免费电影| 制服丝袜亚洲播放| 日韩欧美国产午夜精品| 亚洲精品在线网站| 国产欧美日产一区| 国产精品女上位| 国产精品成人在线观看| 自拍偷拍亚洲欧美日韩| 亚洲男人都懂的| 亚洲国产精品久久人人爱| 婷婷丁香久久五月婷婷| 日本三级亚洲精品| 久久激五月天综合精品| 国产传媒日韩欧美成人| 成人小视频在线观看| 97精品久久久久中文字幕| 在线精品视频一区二区三四| 欧美日韩精品专区| 精品久久人人做人人爰| 国产欧美一区二区在线| 日韩理论片在线| 亚洲午夜免费电影| 久久国产日韩欧美精品| 国产999精品久久| 色综合中文字幕国产| 色天天综合久久久久综合片| 欧美性大战久久久久久久蜜臀| 欧美亚洲高清一区二区三区不卡| 这里只有精品电影| 337p粉嫩大胆色噜噜噜噜亚洲 | 日韩精品一区二区在线| 国产日韩欧美精品一区| 1000部国产精品成人观看| 亚洲一区二区三区影院| 青娱乐精品视频| 国产一区二区免费看| 色综合色狠狠综合色| 91精品国产综合久久久蜜臀粉嫩 | 丰满白嫩尤物一区二区| 在线视频中文字幕一区二区| 91精品欧美久久久久久动漫| 国产三级欧美三级日产三级99| 综合久久久久久| 蜜臀av亚洲一区中文字幕| 高潮精品一区videoshd| 欧洲精品一区二区| 精品国产91洋老外米糕| 亚洲欧美怡红院| 精品在线播放午夜| 色呦呦日韩精品| 日韩免费看网站| 一区二区三区色| 韩国中文字幕2020精品| 欧美视频在线一区| 欧美韩日一区二区三区| 日韩电影在线看| 暴力调教一区二区三区| 日韩三级视频在线看| 一区二区不卡在线视频 午夜欧美不卡在 | 国产精品久久一卡二卡| 蜜桃91丨九色丨蝌蚪91桃色| 色综合久久99| 国产精品视频一二三区| 蜜桃久久精品一区二区| 欧洲精品一区二区三区在线观看| 久久久噜噜噜久噜久久综合| 日韩精品亚洲专区| 色婷婷亚洲综合| 中国av一区二区三区| 狠狠网亚洲精品| 日韩一级片在线播放| 亚洲高清免费观看高清完整版在线观看| 国产成人av一区二区三区在线| 欧美二区在线观看| 一区二区三区高清不卡| 波多野结衣精品在线| 久久蜜臀精品av| 狠狠网亚洲精品| 日韩欧美激情在线| 日本午夜一区二区| 欧美日本高清视频在线观看| 亚洲综合免费观看高清完整版在线| 播五月开心婷婷综合| 久久久久99精品一区| 久久99蜜桃精品| 日韩免费高清视频| 日本不卡一区二区三区| 欧美日韩国产高清一区二区三区| 亚洲精品欧美激情| 91福利在线播放| 亚洲综合一区二区三区| 在线一区二区三区| 亚洲在线视频一区| 欧美视频第二页| 亚洲国产你懂的| 欧美精品高清视频| 日本女优在线视频一区二区| 欧美精品乱码久久久久久按摩| 亚洲福利视频三区| 911精品国产一区二区在线| 天天影视涩香欲综合网| 欧美日韩国产成人在线免费| 性久久久久久久久| 在线不卡一区二区| 奇米精品一区二区三区在线观看一 | 91论坛在线播放| 一区二区三区四区高清精品免费观看| eeuss鲁一区二区三区| 综合分类小说区另类春色亚洲小说欧美| 97精品久久久午夜一区二区三区| 亚洲精品中文在线影院| 在线中文字幕不卡| 日韩在线一区二区| 精品国产免费一区二区三区四区 | 欧美日韩高清一区二区三区| 午夜日韩在线观看| 欧美大片一区二区三区| 国产精品一区二区果冻传媒| 亚洲国产精品黑人久久久| 色婷婷精品久久二区二区蜜臀av | 国产精品亚洲午夜一区二区三区| 国产精品日产欧美久久久久| 91久久精品一区二区| 午夜日韩在线电影| 久久久久久久久99精品| 91在线码无精品| 日韩激情一二三区| 国产色产综合产在线视频| 91原创在线视频| 日韩成人免费电影| 国产精品欧美久久久久无广告| 91成人免费在线| 国产真实乱偷精品视频免| 国产精品美女久久久久久 | 欧洲av在线精品| 九九热在线视频观看这里只有精品| 国产人成亚洲第一网站在线播放 | 日韩一区二区精品在线观看| 国产大陆亚洲精品国产| 亚洲成人你懂的| 久久久亚洲精品一区二区三区| 一本一本久久a久久精品综合麻豆| 日本亚洲电影天堂| 亚洲欧洲av色图| 日韩视频123| 色激情天天射综合网| 经典一区二区三区| 亚洲乱码国产乱码精品精98午夜| 日韩一区二区麻豆国产| 99精品偷自拍| 激情欧美一区二区| 亚洲国产精品视频| 国产精品久久久久一区二区三区共 | 色综合一个色综合亚洲| 麻豆精品一区二区综合av| 一区二区不卡在线视频 午夜欧美不卡在| 欧美一区二区二区| 色狠狠综合天天综合综合| 国产精品一区一区三区| 日韩精品1区2区3区| 亚洲免费成人av| 国产亚洲欧美激情|