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

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

?? device.cpp

?? 揚創yc2440-t2-dm9000 ce 5.0 bsp
?? 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一区二区三区免费野_久草精品视频
亚洲bdsm女犯bdsm网站| 777午夜精品视频在线播放| 久久久久久久久伊人| 狠狠色丁香久久婷婷综合_中| 日韩一级黄色大片| 国产一区二区三区美女| 欧美国产精品劲爆| 99久久免费视频.com| 亚洲精品日韩综合观看成人91| 色综合中文字幕| 亚洲国产精品一区二区久久恐怖片 | 91精品婷婷国产综合久久| 日本少妇一区二区| 国产亚洲一区二区在线观看| 97久久超碰精品国产| 亚洲综合图片区| 日韩欧美资源站| 成人avav影音| 日韩高清一区二区| 亚洲国产经典视频| 欧洲精品视频在线观看| 蜜桃免费网站一区二区三区| 国产三级欧美三级| 色哟哟一区二区在线观看| 天堂va蜜桃一区二区三区| 久久久久久免费网| 91成人在线免费观看| 日韩 欧美一区二区三区| 中文字幕免费不卡在线| 欧美日韩一区二区三区不卡| 国产一区二区三区| 亚洲激情av在线| 2020国产精品| 在线免费观看日本欧美| 国产一区二区0| 亚洲国产aⅴ天堂久久| 久久精品男人的天堂| 欧美三区免费完整视频在线观看| 国产精品性做久久久久久| 亚洲综合小说图片| 亚洲国产精品成人综合色在线婷婷 | 日本欧美久久久久免费播放网| 日本一区二区免费在线| 欧美日韩亚洲综合在线 | 亚洲欧美国产高清| 欧美成人a∨高清免费观看| 91免费版在线| 国产69精品一区二区亚洲孕妇 | 激情成人综合网| 亚洲电影你懂得| 国产精品毛片a∨一区二区三区| 欧美刺激午夜性久久久久久久| 一本大道久久a久久精品综合| 国产成人无遮挡在线视频| 日韩精品亚洲专区| 亚洲精品免费在线播放| 国产精品天干天干在线综合| 亚洲精品在线免费播放| 在线不卡的av| 在线精品视频一区二区三四| 99久久免费国产| 丰满少妇久久久久久久| 精品无人区卡一卡二卡三乱码免费卡 | 欧美手机在线视频| 91网站在线播放| jlzzjlzz亚洲女人18| 国产成人免费视频网站高清观看视频| 麻豆成人久久精品二区三区小说| 五月天一区二区| 亚洲一级在线观看| 亚洲精品国产视频| 亚洲视频精选在线| 亚洲欧洲精品成人久久奇米网| 久久日一线二线三线suv| 精品国产乱码久久久久久图片| 欧美一级高清大全免费观看| 欧美精品xxxxbbbb| 3atv在线一区二区三区| 制服丝袜av成人在线看| 欧美丰满嫩嫩电影| 9191国产精品| 日韩一区二区三区视频| 日韩一区二区中文字幕| 精品乱码亚洲一区二区不卡| 精品国产91亚洲一区二区三区婷婷| 日韩欧美国产麻豆| 欧美成人一区二区三区| 久久久另类综合| 国产精品美女一区二区在线观看| 国产精品久久久久久久久久久免费看| 国产精品国产三级国产aⅴ原创| 国产精品久久久爽爽爽麻豆色哟哟| 亚洲欧美一区二区三区孕妇| 亚洲欧洲另类国产综合| 亚洲一级二级在线| 日韩精品一二三| 国产精品综合久久| 国产98色在线|日韩| 99这里只有久久精品视频| 色综合久久综合中文综合网| 欧美日韩一级黄| xnxx国产精品| 日韩伦理av电影| 三级欧美韩日大片在线看| 激情五月激情综合网| 白白色 亚洲乱淫| 欧美日韩国产天堂| 久久亚洲捆绑美女| 中文字幕一区二区三区不卡| 亚洲观看高清完整版在线观看| 麻豆国产一区二区| 成人午夜av影视| 欧美日韩精品综合在线| 国产亚洲综合av| 午夜久久福利影院| 粉嫩绯色av一区二区在线观看| 欧美伊人久久久久久久久影院 | 久久综合av免费| 亚洲人123区| 美女被吸乳得到大胸91| 成人小视频在线| 欧美精品高清视频| 国产精品免费看片| 日本网站在线观看一区二区三区 | 日韩欧美成人一区| 国产精品久线在线观看| 蜜桃免费网站一区二区三区| 91免费版在线| 国产偷国产偷精品高清尤物| 亚洲国产美女搞黄色| 国产乱码字幕精品高清av| 欧美色网一区二区| 国产精品天美传媒| 毛片不卡一区二区| 精品视频色一区| 国产精品国产成人国产三级| 蜜桃一区二区三区四区| 在线看一区二区| 国产精品电影院| 国产在线视频精品一区| 欧美日韩国产大片| 亚洲色图都市小说| 国产成人免费高清| 日韩免费成人网| 亚洲3atv精品一区二区三区| 日本女优在线视频一区二区| 国产综合色视频| 欧美日韩一区二区三区四区| 亚洲丝袜精品丝袜在线| 国产一区二区三区久久悠悠色av| 在线播放国产精品二区一二区四区 | 99re热视频精品| 精品裸体舞一区二区三区| 丝袜美腿亚洲色图| 日本精品一区二区三区四区的功能| 久久这里只有精品首页| 日韩二区在线观看| 欧美天堂一区二区三区| 亚洲欧美aⅴ...| 99国产一区二区三精品乱码| 中文字幕免费不卡| 成人做爰69片免费看网站| 国产欧美精品一区| 国产精品一二三四| 久久影视一区二区| 国产一区视频在线看| 精品成人一区二区三区四区| 狠狠色狠狠色合久久伊人| 精品三级在线观看| 韩国女主播成人在线观看| 欧美成人精精品一区二区频| 久久精品国产亚洲一区二区三区 | 久久久久久久一区| 国产伦精品一区二区三区视频青涩| 欧美成人午夜电影| 极品少妇一区二区三区精品视频| 欧美大度的电影原声| 韩国精品久久久| 久久久久久久久99精品| 成人福利视频网站| **性色生活片久久毛片| 91福利视频网站| 亚洲成人av一区二区| 91精品国产综合久久久久| 精品亚洲成a人在线观看| 国产亲近乱来精品视频| kk眼镜猥琐国模调教系列一区二区| 亚洲人成精品久久久久久| 欧美三级欧美一级| 久久精品国产999大香线蕉| 久久久99精品久久| 成人app网站| 亚洲一区在线观看网站| 欧美二区三区91| 久久99热99| 国产精品国产馆在线真实露脸| 欧美三片在线视频观看| 黑人精品欧美一区二区蜜桃| 欧美国产97人人爽人人喊| 在线看国产一区|