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

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

?? device.cpp

?? windows ce 50 drive program
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
void	NIC_DEVICE_OBJECT::DeviceReportStatistics(	U32		uEvent,	U32		uValue){	if(uEvent >= TID_SIZE) return;	m_szStatistics[uEvent] += uValue;}static NDIS_STRING Mac_szName[]={NDIS_STRING_CONST("UseSoftwareMac"),NDIS_STRING_CONST("SoftwareMacAddress0"),			NDIS_STRING_CONST("SoftwareMacAddress1"),NDIS_STRING_CONST("SoftwareMacAddress2"),NDIS_STRING_CONST("SoftwareMacAddress3"),			NDIS_STRING_CONST("SoftwareMacAddress4"),NDIS_STRING_CONST("SoftwareMacAddress5")};void	NIC_DEVICE_OBJECT::DeviceRetriveConfigurations(	NDIS_HANDLE		hConfig){	NDIS_STATUS	status;	PCONFIG_PARAMETER	pconfig;		PNDIS_CONFIGURATION_PARAMETER	param;	for(pconfig=DeviceConfigureParameters();		(pconfig->uId != (U32)-1);		pconfig++)	{		NdisReadConfiguration(			&status,			&param,			hConfig,			&(pconfig->szName),			NdisParameterHexInteger);		if(status == NDIS_STATUS_SUCCESS)			m_szConfigures[pconfig->uId] = 				param->ParameterData.IntegerData;		else			m_szConfigures[pconfig->uId] = pconfig->uDefValue;	}	NdisReadConfiguration(			&status,			&param,			hConfig,			&Mac_szName[0],			NdisParameterHexInteger);		if(status == NDIS_STATUS_SUCCESS)			UseSoftMac = 				param->ParameterData.IntegerData;	if(UseSoftMac)	{		for(int i=0;i<6;i++)		{	NdisReadConfiguration(			&status,			&param,			hConfig,			&Mac_szName[i+1],			NdisParameterHexInteger);		if(status == NDIS_STATUS_SUCCESS)			SoftMac[i] = 				param->ParameterData.IntegerData;			}	}}void	NIC_DEVICE_OBJECT::DeviceSetDefaultSettings(void){	m_szConfigures[CID_CHIP_STEPPING] = 0;	m_szConfigures[CID_INTERMEDIATE] = 0;	m_szConfigures[CID_NEED_IO_SPACE] = 1;	m_szConfigures[CID_NEED_INTERRUPT] = 1;		m_szCurrentSettings[SID_PHY_NUMBER] = MII_INTERNAL_PHY_ADDR;	m_szCurrentSettings[SID_HW_STATUS] = NdisHardwareStatusReady;	m_szCurrentSettings[SID_MEDIA_SUPPORTED] = NdisMedium802_3;	m_szCurrentSettings[SID_MEDIA_IN_USE] = NdisMedium802_3;	m_szCurrentSettings[SID_MEDIA_CONNECTION_STATUS] = NdisMediaStateConnected;	m_szCurrentSettings[SID_OP_MODE] = 0;		m_szCurrentSettings[SID_MAXIMUM_LOOKAHEAD] = ETH_MAX_FRAME_SIZE;	m_szCurrentSettings[SID_MAXIMUM_FRAME_SIZE] = ETH_MAX_FRAME_SIZE - ETH_HEADER_SIZE;    m_szCurrentSettings[SID_MAXIMUM_TOTAL_SIZE] = ETH_MAX_FRAME_SIZE;    m_szCurrentSettings[SID_BUFFER_SIZE] = DRIVER_BUFFER_SIZE;    m_szCurrentSettings[SID_MAXIMUM_SEND_PACKETS] = 1;	m_szCurrentSettings[SID_LINK_SPEED] = 100000;	m_szCurrentSettings[SID_GEN_MAC_OPTIONS] =		NDIS_MAC_OPTION_TRANSFERS_NOT_PEND		| NDIS_MAC_OPTION_COPY_LOOKAHEAD_DATA		| NDIS_MAC_OPTION_RECEIVE_SERIALIZED		| NDIS_MAC_OPTION_NO_LOOPBACK;		m_szCurrentSettings[SID_GEN_CURRENT_PACKET_FILTER] = 0; 	m_szCurrentSettings[SID_GEN_TRANSMIT_BUFFER_SPACE] = 		m_szConfigures[CID_TXBUFFER_NUMBER]		* ETH_MAX_FRAME_SIZE;	m_szCurrentSettings[SID_GEN_RECEIVE_BUFFER_SPACE] = 		m_szConfigures[CID_RXBUFFER_NUMBER]		* ETH_MAX_FRAME_SIZE;	m_szCurrentSettings[SID_GEN_TRANSMIT_BLOCK_SIZE] = ETH_MAX_FRAME_SIZE;	m_szCurrentSettings[SID_GEN_RECEIVE_BLOCK_SIZE] = ETH_MAX_FRAME_SIZE;	m_szCurrentSettings[SID_GEN_CURRENT_LOOKAHEAD] = ETH_MAX_FRAME_SIZE;	m_szCurrentSettings[SID_GEN_DRIVER_VERSION] = 		(PRJ_NDIS_MAJOR_VERSION << 8) | PRJ_NDIS_MINOR_VERSION;	m_szCurrentSettings[SID_GEN_VENDOR_DRIVER_VERSION] = 0x01010000; 	m_szCurrentSettings[SID_GEN_PROTOCOL_OPTIONS] = 0;}void	NIC_DEVICE_OBJECT::EDeviceRegisterIoSpace(void){	if(!m_szConfigures[CID_NEED_IO_SPACE]) return;#if OLD_MAPPING_STYLE	NDIS_STATUS	status;	if((status = NdisMRegisterIoPortRange(		(PVOID*)&m_szCurrentSettings[SID_PORT_BASE_ADDRESS],		m_pUpper->GetNdisHandle(),		m_szConfigures[CID_IO_BASE_ADDRESS],		m_szConfigures[CID_IO_RANGE])) != NDIS_STATUS_SUCCESS)			THROW((status));		PULONG BusBase;		PHYSICAL_ADDRESS PhysicalIoBase;#endif	U32		uBase;	PHYSICAL_ADDRESS	phyAddr;		phyAddr.HighPart = 0;	phyAddr.LowPart = m_szConfigures[CID_IO_BASE_ADDRESS];		DEBUG_PRINT((		TEXT("[dm9: Tries to map io space with %X\r\n"), phyAddr.LowPart		));			if(!(uBase = (U32)MmMapIoSpace(phyAddr, 16, FALSE)))		THROW((ERR_STRING("Fails to map io space")));			DEBUG_PRINT((		TEXT("[dm9: The mapped address is %X\r\n"), uBase		));				m_szCurrentSettings[SID_PORT_BASE_ADDRESS] = uBase;	}		void	NIC_DEVICE_OBJECT::EDeviceRegisterInterrupt(void){	if(!m_szConfigures[CID_NEED_INTERRUPT]) return;	NDIS_STATUS	status;	if((status=NdisMRegisterInterrupt(		&m_InterruptHandle,		m_pUpper->GetNdisHandle(),		m_szConfigures[CID_IRQ_NUMBER],	// or say, irq vector		m_szConfigures[CID_IRQ_LEVEL],	// irql level		TRUE,		// request ISR		(BOOLEAN)m_szConfigures[CID_IRQ_SHARED],		// shared interrupt		(KINTERRUPT_MODE)m_szConfigures[CID_IRQ_GEN_TYPE])) != NDIS_STATUS_SUCCESS)			THROW((ERR_STRING("Error in registering interrupt"),status));}void	NIC_DEVICE_OBJECT::EDeviceLoadEeprom(void){	int		n;	EEPROM_DATA_TYPE	*pcurr=(EEPROM_DATA_TYPE*)&m_szEeprom[0];	for(n=0;n<(DIM(m_szEeprom)/sizeof(EEPROM_DATA_TYPE));n++,pcurr++)	{		*pcurr = DeviceReadEeprom(n);	} // of for offset n		DeviceCalculateCRC32(&m_szEeprom[0],DIM(m_szEeprom)-2);}BOOL	NIC_DEVICE_OBJECT::DevicePolling(	U32		uPort,	U32		uMask,	U32		uExpected,	U32		uInterval,	/* in millisecond */	U32		uRetries){	for(;uRetries;uRetries--)	{		if((DeviceReadPort(uPort) & uMask) == uExpected) break;		NdisStallExecution(uInterval);	} // of retry loop		return (BOOL)uRetries;}BOOL	NIC_DEVICE_OBJECT::DeviceCheckForHang(void){	U32	cr;	cr = DeviceGetReceiveStatus();		U32	rxps,rxci;		rxps = cr >> 31;	rxci = cr & 0x7FFFFFFF;	REPORT(TID_NIC_RXPS,rxps);		REPORT(TID_NIC_RXCI,rxci);	#ifndef	IMPL_RESET	return FALSE;#endif	U32	lastread = m_szLastStatistics[TID_GEN_RCV_OK];	U32	lastsent = m_szLastStatistics[TID_GEN_XMIT_OK];	memcpy(		(void*)&m_szLastStatistics,		(void*)&m_szStatistics,		sizeof(m_szStatistics));	// report hang if 	// 1. receive count stalled but overflow, or	if((m_szStatistics[TID_GEN_RCV_OK] == lastread) && cr) 		return TRUE;		// 2. tx idle while tqueue out of resource	if(m_pUpper->DriverIsOutOfResource() &&		(DeviceHardwareStatus() & NIC_HW_TX_IDLE) ) 	{		return TRUE;	}	return FALSE;}/******************************************************************************* * * Device timer routine * ********************************************************************************/extern "C" void	DeviceTimerTrunkRoutine(    IN PVOID SystemSpecific1,    IN PVOID FunctionContext,    IN PVOID SystemSpecific2,    IN PVOID SystemSpecific3){	NIC_DEVICE_OBJECT	*dev = (NIC_DEVICE_OBJECT*)FunctionContext;	if(!dev->m_mutexTimer.TryLock()) return;	dev->DeviceOnTimer();	dev->m_mutexTimer.Release();}void	NIC_DEVICE_OBJECT::DeviceInitializeTimer(void){	NdisMInitializeTimer(		&m_timerObject,		m_pUpper->GetNdisHandle(),		(PNDIS_TIMER_FUNCTION)DeviceTimerTrunkRoutine,		(PVOID)this);}void	NIC_DEVICE_OBJECT::DeviceCancelTimer(void){	BOOLEAN	result;	NdisMCancelTimer(		&m_timerObject,		&result);}void	NIC_DEVICE_OBJECT::DeviceSetTimer(	U32 milliseconds){	NdisMSetTimer(&m_timerObject,milliseconds);}void	NIC_DEVICE_OBJECT::DeviceOnTimer(void){}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一级理论性理论a| 91精品国产色综合久久不卡蜜臀| 日本麻豆一区二区三区视频| 有坂深雪av一区二区精品| 亚洲欧洲三级电影| 最新日韩av在线| 一区二区三区加勒比av| 一区二区成人在线视频| 亚洲成av人片| 九一九一国产精品| 国产精品中文欧美| 成人蜜臀av电影| 色悠悠亚洲一区二区| 欧美亚洲综合网| 日韩欧美激情四射| 国产女人水真多18毛片18精品视频| 国产欧美日韩精品一区| 亚洲人成网站精品片在线观看| 亚洲免费观看高清| 天堂成人免费av电影一区| 日韩av电影一区| 国产福利精品一区二区| 91丨国产丨九色丨pron| 欧美剧情片在线观看| 日韩欧美国产综合一区| 国产免费久久精品| 亚洲第一会所有码转帖| 国产在线观看免费一区| 色哟哟一区二区| 日韩亚洲国产中文字幕欧美| 久久久久国产精品麻豆ai换脸| 亚洲少妇最新在线视频| 美腿丝袜亚洲一区| 99国产精品久| 日韩久久久精品| 亚洲精品日日夜夜| 精品一二三四在线| 欧美在线一区二区| 久久精品男人天堂av| 一个色综合网站| 国产馆精品极品| 欧美一区二区精品| 亚洲一区av在线| 国产成a人亚洲| 日韩亚洲欧美成人一区| 又紧又大又爽精品一区二区| 狠狠色伊人亚洲综合成人| 在线免费一区三区| 国产精品不卡一区二区三区| 免费成人美女在线观看.| 一本色道久久综合亚洲aⅴ蜜桃| 日韩欧美色综合网站| 五月天精品一区二区三区| 成人a级免费电影| 337p日本欧洲亚洲大胆精品| 日本成人在线看| 欧美老人xxxx18| 一区二区三区小说| av电影天堂一区二区在线观看| 日韩美女一区二区三区四区| 秋霞国产午夜精品免费视频| 欧美在线观看一区二区| 亚洲精品美国一| 99久久精品国产观看| 国产网站一区二区| 国产伦精一区二区三区| 日韩欧美综合一区| 美女www一区二区| 91精品国产一区二区三区蜜臀| 亚州成人在线电影| 欧美色视频在线观看| 一区二区在线电影| 色婷婷激情综合| 一区二区三区欧美日| 色成人在线视频| 亚洲国产日韩精品| 欧美精品一二三区| 蜜桃av噜噜一区| 日韩美女视频在线| 久久99精品久久只有精品| 精品久久人人做人人爱| 麻豆精品精品国产自在97香蕉| 日韩欧美国产一区在线观看| 精品在线亚洲视频| 国产视频一区二区在线观看| 国产精品乡下勾搭老头1| 国产精品美女一区二区在线观看| 高清av一区二区| 亚洲欧美福利一区二区| 欧美天天综合网| 日本不卡的三区四区五区| 欧美成人a∨高清免费观看| 国产白丝网站精品污在线入口| 国产精品青草综合久久久久99| 93久久精品日日躁夜夜躁欧美| 亚洲高清一区二区三区| 日韩免费视频一区| 成人av在线影院| 亚洲成av人在线观看| 久久久亚洲精华液精华液精华液| 成人午夜短视频| 偷拍一区二区三区四区| 久久久国产精品午夜一区ai换脸| 99综合电影在线视频| 日韩精品电影在线| 国产欧美一区二区在线| 欧美日韩中文一区| 国产乱码精品一区二区三区忘忧草 | 一区二区三区免费观看| 日韩一区二区在线观看视频| 成人伦理片在线| 日韩精品一二三区| 国产精品激情偷乱一区二区∴| 欧美裸体一区二区三区| av在线播放不卡| 九九久久精品视频| 亚洲在线视频网站| 国产精品区一区二区三区| 777午夜精品视频在线播放| 成人午夜免费av| 免费在线看成人av| 亚洲国产精品久久人人爱蜜臀| 国产日韩一级二级三级| 欧美一区二区视频网站| 91高清视频在线| 懂色中文一区二区在线播放| 免费人成精品欧美精品| 亚洲男人天堂一区| 国产精品国产自产拍在线| 欧美va亚洲va香蕉在线| 欧美日韩激情一区| 91污在线观看| av在线播放成人| 成人午夜精品在线| 国产成人在线视频播放| 韩国视频一区二区| 久久av资源网| 免费看欧美美女黄的网站| 香蕉成人伊视频在线观看| 一区二区三区中文在线观看| 日本一区二区免费在线观看视频| 欧美精品一区二区久久久| 91麻豆精品国产自产在线观看一区| 日本福利一区二区| 91视频www| 色噜噜狠狠色综合欧洲selulu| 99re视频精品| 91小视频免费观看| 91免费观看视频在线| 在线中文字幕一区| 欧美性videosxxxxx| 欧美高清一级片在线| 51久久夜色精品国产麻豆| 欧美人伦禁忌dvd放荡欲情| 日本黄色一区二区| 欧美日韩久久久| 777a∨成人精品桃花网| 欧美v国产在线一区二区三区| 日韩欧美卡一卡二| 国产日产精品1区| 中文字幕一区二区三中文字幕| 亚洲欧美一区二区在线观看| 日韩伦理免费电影| 午夜精品免费在线| 久草这里只有精品视频| 国产精品亚洲视频| 97se亚洲国产综合自在线不卡| 色嗨嗨av一区二区三区| 欧美一区二区三区影视| 久久麻豆一区二区| 亚洲狼人国产精品| 肉色丝袜一区二区| 国产精品亚洲а∨天堂免在线| 97久久超碰精品国产| 91精品视频网| 国产婷婷色一区二区三区 | 洋洋成人永久网站入口| 五月婷婷另类国产| 国产成人精品影院| 欧美午夜精品免费| 精品福利在线导航| 亚洲免费观看高清完整| 蜜乳av一区二区| a在线播放不卡| 91精品婷婷国产综合久久| 日本一区二区三区久久久久久久久不| 日韩理论片在线| 久久99国产精品尤物| 成人国产精品免费| 制服丝袜日韩国产| 国产精品乱码一区二三区小蝌蚪| 一区二区三区小说| 国产成都精品91一区二区三| 欧美亚洲国产怡红院影院| 久久你懂得1024| 夜夜操天天操亚洲| 成人免费毛片a| 日韩午夜激情视频| 亚洲最大色网站| 国产精品99久久久久久宅男|