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

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

?? smsc111.h

?? WinCE5.0BSP for Renesas SH7770
?? H
字號:
//
//  Copyright(C) Renesas Technology Corp. 2005. All rights reserved.
//
// LAN91C111 Network Driver for ITS-DS7
//
// FILE     : smsc111.h
// CREATED  : 2005.05.10
// MODIFIED : 
// AUTHOR   : Renesas Technology Corp.
// HARDWARE : RENESAS ITS-DS7
// HISTORY  : 
//            2005.05.10
//            - Created release code.
//                (based on SMSC100FD NETCARD driver for PUBLIC for WCE5.0)

//
// Copyright (c) Microsoft Corporation.  All rights reserved.
//
//
// Use of this source code is subject to the terms of the Microsoft end-user
// license agreement (EULA) under which you licensed this SOFTWARE PRODUCT.
// If you did not accept the terms of the EULA, you are not authorized to use
// this source code. For a copy of the EULA, please see the LICENSE.RTF on your
// install media.
//
/****************************************************************
 *																*
 * SMSC111 Ethernet Driver for Windows CE.						*
 *																*
 ****************************************************************/
#ifndef	_SMSC111_H_
#define	_SMSC111_H_
//
// The Version of NDIS that the driver is compatible with
//
#define SMSC111_NDIS_MAJOR_VERSION 4
#define SMSC111_NDIS_MINOR_VERSION 0

//
// Windows CE debug zones
//
#if DBG
#define ZONE_ERROR_BIT		0
#define ZONE_WARN_BIT		1
#define ZONE_FUNCTION_BIT	2
#define ZONE_INIT_BIT		3
#define ZONE_INTR_BIT		4
#define ZONE_RCV_BIT		5
#define ZONE_XMIT_BIT		6
#define ZONE_LINK_BIT		7

#define ZONE_ERROR_MASK		(1 << ZONE_ERROR_BIT)
#define ZONE_WARN_MASK		(1 << ZONE_WARN_BIT)
#define ZONE_FUNCTION_MASK	(1 << ZONE_FUNCTION_BIT)
#define ZONE_INIT_MASK		(1 << ZONE_INIT_BIT)
#define ZONE_INTR_MASK		(1 << ZONE_INTR_BIT)
#define ZONE_RCV_MASK		(1 << ZONE_RCV_BIT)
#define ZONE_XMIT_MASK		(1 << ZONE_XMIT_BIT)
#define ZONE_LINK_MASK		(1 << ZONE_LINK_BIT)

#define ZONE_ERROR		DEBUGZONE(ZONE_ERROR_BIT)
#define ZONE_WARN		DEBUGZONE(ZONE_WARN_BIT)
#define ZONE_FUNCTION	DEBUGZONE(ZONE_FUNCTION_BIT)
#define ZONE_INIT		DEBUGZONE(ZONE_INIT_BIT)
#define ZONE_INTR		DEBUGZONE(ZONE_INTR_BIT)
#define ZONE_RCV		DEBUGZONE(ZONE_RCV_BIT)
#define ZONE_XMIT		DEBUGZONE(ZONE_XMIT_BIT)
#define ZONE_LINK		DEBUGZONE(ZONE_LINK_BIT)
#endif

//
// Interrupt request for SMSC111
//
//#define SMSC111Irq (SYSINTR_ETHER - SYSINTR_FIRMWARE)

//
// Size of the ethernet header
//
#define ETHER_HEADER_SIZE 14

//
// Read and Write word macros for accessing the SMSC111 Registers
//
//#define ReadWord(wOffset) (*((UINT16 volatile *)((pAdapter->pVirtualRegisterBase) + (wOffset))))
//#define ReadDWord(wOffset) (*((UINT volatile *)((pAdapter->pVirtualRegisterBase) + (wOffset))))
//#define WriteWord(wOffset, Value) (*((UINT16 volatile *)((pAdapter->pVirtualRegisterBase) + (wOffset))) = (Value))

//
// Size of the ethernet address
//
#define ETHER_LENGTH_OF_ADDRESS 6

//
// Maximum number of bytes in a packet
//
#define MAX_PACKET 1518
//
// Number of bytes allowed in a lookahead (max)
//
#define MAX_LOOKAHEAD (MAX_PACKET - ETHER_HEADER_SIZE)

//
// Valid value ranges for the InterruptNumber.
//
#define MAX_IRQ (SYSINTR_MAXIMUM - SYSINTR_FIRMWARE)

//
// Default value for maximum number of multicast addrersses
//
#define DEFAULT_MULTICASTLISTMAX 8

//
// Maximum amount of time to wait for MMU
//
#define MMU_WAIT_LOOP	1000000

//
// Configuration strings
//
#define INTERRUPT			NDIS_STRING_CONST("InterruptNumber")

//
// This structure contains information about the driver
// itself. There is only one of these.
//
typedef struct _DRIVER_BLOCK
	{
    //
    // NDIS wrapper information.
    //
    NDIS_HANDLE NdisWrapperHandle;      // returned from NdisInitializeWrapper
    //
    // Adapters registered for this Miniport driver.
    //
    struct _SMSC111_ADAPTER *AdapterQueue;
	} DRIVER_BLOCK, *PDRIVER_BLOCK;

//
// This structure contains all the information about a single
// adapter that this driver is controlling.
//
typedef struct _SMSC111_ADAPTER
	{
    //
    // This is the handle given by the wrapper for calling NDIS functions.
    //
    NDIS_HANDLE hMiniportAdapterHandle;
    //
    // used by DriverBlock->AdapterQueue
    //
    struct _SMSC111_ADAPTER *NextAdapter;
	//
	// The Virtual address of the SMSC111 registers
	//
	PBYTE pVirtualRegisterBase;
	//
	// Address MultiPlier
	//
	UINT uMultiplier;
    //
    // Interrupt object.
    //
    NDIS_MINIPORT_INTERRUPT Interrupt;
    //
    // Interrupt number this adapter is using.
    //
    UCHAR ucInterruptNumber;
	//
	// 
	ULONG ulIoBaseAddress;
    //
    // The Ethernet address currently in use.
    //
    UCHAR ucStationAddress[ETHER_LENGTH_OF_ADDRESS];
    UCHAR ucPermanentAddress[ETHER_LENGTH_OF_ADDRESS];
	//
	// The current packet filter in use.
	//
	ULONG ulPacketFilter;

	//
	// Statistics used by Set/QueryInformation.
	//
	ULONG ulFramesXmitGood;               // Good Frames Transmitted
	ULONG ulFramesRcvGood;                // Good Frames Received
	ULONG ulFramesXmitBad;                // Bad Frames Transmitted
	ULONG ulFramesXmitOneCollision;       // Frames Transmitted with one collision
	ULONG ulFramesXmitManyCollisions;     // Frames Transmitted with > 1 collision
	ULONG ulFrameAlignmentErrors;         // FAE errors counted
	ULONG ulCrcErrors;                    // CRC errors counted
	ULONG ulMissedPackets;                // Missed packets counted
	//
	// Images of card registers, to be restored after a reset.
	//
	UCHAR ucNicMulticastRegs[8];	// Contents of multicast registers
	USHORT usNicReceiveConfig;		// Contents of the RCR
	USHORT usNicTransmitConfig;		// Contents of the TCR
	USHORT usNicInterruptMask;		// Contents of the IMR
	//
	// The lookahead buffer size in use.
	//
	ULONG ulMaxLookAhead;
	//
	// Lookahead buffer
	//
	USHORT usLookahead[((MAX_LOOKAHEAD + ETHER_HEADER_SIZE + 1) / sizeof (USHORT))];
	//
	// List of multicast addresses in use.
	//
	UCHAR ucAddresses[DEFAULT_MULTICASTLISTMAX][ETHER_LENGTH_OF_ADDRESS];
	} SMSC111_ADAPTER, *PSMSC111_ADAPTER;

//
// Structure describing Registry values
//
typedef struct _REG_VALUE_DESCR {
    LPWSTR val_name;
    DWORD  val_type;
    PBYTE  val_data;
	} REG_VALUE_DESCR, *PREG_VALUE_DESCR;
//
#define IOADDRESS  NDIS_STRING_CONST("IoBaseAddress")
#define INTERRUPT  NDIS_STRING_CONST("InterruptNumber")
#define IOMULTIPLIER  NDIS_STRING_CONST("IoMultiplier")
#define BUS_TYPE  NDIS_STRING_CONST("BusType")

//
// Forward References
//
BOOL AddKeyValues (LPWSTR KeyName, PREG_VALUE_DESCR Vals);
LPWSTR Install_Driver (LPWSTR lpPnpId, LPWSTR lpRegPath, DWORD  cRegPathSize);

VOID CardBlockInterrupts (IN PSMSC111_ADAPTER Adapter);
VOID CardUnblockInterrupts (IN PSMSC111_ADAPTER Adapter);
VOID CardStop (IN PSMSC111_ADAPTER pAdapter);
VOID CardReadEthernetAddress (IN PSMSC111_ADAPTER pAdapter);
VOID CardStart (IN PSMSC111_ADAPTER pAdapter);
VOID CardFillMulticastRegs (IN PSMSC111_ADAPTER pAdapter);
VOID CardGetMulticastBit(IN UCHAR ucAddress[ETHER_LENGTH_OF_ADDRESS], OUT PUCHAR pByte, OUT PUCHAR pValue);

BOOLEAN CardReset (IN PSMSC111_ADAPTER pAdapter);
BOOLEAN CardInitialize (IN PSMSC111_ADAPTER pAdapter);
BOOLEAN CardSetup (IN PSMSC111_ADAPTER pAdapter);
ULONG CardComputeCrc (IN PUCHAR pBuffer, IN UINT uiLength);

BOOLEAN SyncCardSetAllMulticast (IN PVOID pSynchronizeContext);
BOOLEAN SyncCardCopyMulticastRegs (IN PVOID pSynchronizeContext);
BOOLEAN SyncCardSetReceiveConfig (IN PVOID pSynchronizeContext);

VOID Smsc111Isr (OUT PBOOLEAN pbInterruptRecognized, OUT PBOOLEAN pbQueueDpc, IN PVOID pContext);
VOID Smsc111HandleInterrupt (IN NDIS_HANDLE hMiniportAdapterContext);
VOID Smsc111EnableInterrupt (IN NDIS_HANDLE MiniportAdapterContext);
VOID Smsc111DisableInterrupt (IN NDIS_HANDLE MiniportAdapterContext);
VOID Smsc111Halt (IN NDIS_HANDLE MiniportAdapterContext);
VOID Smsc111Shutdown (IN NDIS_HANDLE MiniportAdapterContext);

NDIS_STATUS Smsc111Initialize (OUT PNDIS_STATUS OpenErrorStatus, OUT PUINT puiSelectedMediumIndex, IN PNDIS_MEDIUM MediumArray, IN UINT uiMediumArraySize, IN NDIS_HANDLE MiniportAdapterHandle, IN NDIS_HANDLE ConfigurationHandle);
NDIS_STATUS Smsc111RegisterAdapter (IN PSMSC111_ADAPTER pAdapter, IN NDIS_HANDLE ConfigurationHandle, IN BOOLEAN bConfigError, IN ULONG ulConfigErrorValue);
NDIS_STATUS Smsc111Reset (OUT PBOOLEAN pbAddressingReset, IN NDIS_HANDLE MiniportAdapterContext);
NDIS_STATUS Smsc111QueryInformation (IN NDIS_HANDLE MiniportAdapterContext, IN NDIS_OID Oid, IN PVOID pInformationBuffer, IN ULONG ulInformationBufferLength, OUT PULONG pulBytesWritten, OUT PULONG pulBytesNeeded);
NDIS_STATUS Smsc111Send (IN NDIS_HANDLE hMiniportAdapterContext, IN PNDIS_PACKET pPacket, IN UINT uiFlags);

NDIS_STATUS DispatchSetPacketFilter (IN PSMSC111_ADAPTER pAdapter);
NDIS_STATUS DispatchSetMulticastAddressList (IN PSMSC111_ADAPTER pAdapter);

VOID Smsc111WritePhy (IN PSMSC111_ADAPTER pAdapter, USHORT usPhyRegister, USHORT usPhyData);
USHORT Smsc111ReadPhy (IN PSMSC111_ADAPTER pAdapter, USHORT usPhyRegister);

void LAN91C111Init(IN PSMSC111_ADAPTER pAdapter);
void PHYDiag(IN PSMSC111_ADAPTER pAdapter);
#endif	// _SMSC111_H_

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产视频亚洲色图| 亚洲精品成人悠悠色影视| 成人黄色av网站在线| 亚洲国产美女搞黄色| 久久久青草青青国产亚洲免观| 欧美性大战久久久| 福利一区二区在线观看| 日本不卡一区二区三区高清视频| 成人欧美一区二区三区在线播放| 欧美成人女星排行榜| 在线区一区二视频| 成人性生交大片免费看视频在线| 人人精品人人爱| 亚洲激情av在线| 国产精品无码永久免费888| 日韩一区二区三区观看| 欧美自拍偷拍一区| 91农村精品一区二区在线| 国产大陆a不卡| 国产在线一区二区| 美女脱光内衣内裤视频久久网站| 亚洲一区二区五区| 亚洲欧美精品午睡沙发| 国产偷v国产偷v亚洲高清| 精品国产露脸精彩对白| 91精品国产综合久久香蕉的特点| 欧洲精品视频在线观看| 99久久久精品免费观看国产蜜| 国产高清视频一区| 国产精品综合一区二区三区| 另类专区欧美蜜桃臀第一页| 日韩成人一级大片| 婷婷国产v国产偷v亚洲高清| 午夜精品免费在线| 日本vs亚洲vs韩国一区三区 | 精品无人码麻豆乱码1区2区| 亚洲高清在线视频| 亚洲午夜电影在线观看| 亚洲综合色网站| 一区二区三区在线免费播放 | 中文字幕一区二区三区在线不卡| 国产日韩av一区二区| 国产午夜精品一区二区三区嫩草| 26uuu国产电影一区二区| 久久一夜天堂av一区二区三区| 欧美大片国产精品| 国产色产综合色产在线视频| 国产日韩精品一区二区浪潮av| 中文字幕免费一区| 亚洲人吸女人奶水| 亚洲电影一级片| 美国三级日本三级久久99| 日日摸夜夜添夜夜添精品视频| 日本特黄久久久高潮| 国产麻豆精品视频| 成人av电影在线| 欧美性感一区二区三区| 日韩三级视频在线看| 2020国产精品| 亚洲欧洲一区二区在线播放| 亚洲欧美二区三区| 日本三级亚洲精品| 国产精品一区二区在线观看网站| 欧美视频一区二区三区四区 | 亚洲影院在线观看| 麻豆精品视频在线观看| 国产激情视频一区二区三区欧美| 91在线观看美女| 欧美日韩在线不卡| 欧美变态凌虐bdsm| 国产精品国产精品国产专区不蜜| 亚洲老司机在线| 美国十次了思思久久精品导航| 国产成人午夜99999| 91美女视频网站| 4438亚洲最大| 国产精品久久夜| 视频一区二区欧美| 国产黄人亚洲片| 欧美日韩aaa| 欧美经典一区二区三区| 亚洲在线一区二区三区| 麻豆一区二区三区| 成人性生交大合| 51午夜精品国产| 中文字幕欧美日韩一区| 石原莉奈在线亚洲二区| 国产成人在线视频免费播放| 欧美最猛黑人xxxxx猛交| 久久人人爽爽爽人久久久| 亚洲图片你懂的| 精品一区二区三区蜜桃| 91国产精品成人| 久久久亚洲国产美女国产盗摄| 亚洲影视在线播放| jlzzjlzz亚洲日本少妇| 日韩午夜激情av| 一区二区三区在线不卡| 国产精品亚洲综合一区在线观看| 欧美综合一区二区三区| 国产精品不卡视频| 久国产精品韩国三级视频| 91成人免费网站| 亚洲国产高清在线| 国产一区二区三区蝌蚪| 欧美人牲a欧美精品| 亚洲日本va午夜在线电影| 国产成人精品1024| 久久综合色8888| 日韩成人精品在线| 在线观看成人小视频| 国产精品理论片| 国产激情视频一区二区三区欧美 | 在线中文字幕一区| 国产精品护士白丝一区av| 国产又粗又猛又爽又黄91精品| 在线播放视频一区| 亚洲国产综合91精品麻豆| 色综合中文字幕国产 | 91精品国产一区二区三区| 亚洲午夜久久久久| 在线视频一区二区免费| 亚洲女同一区二区| 成人一区二区三区中文字幕| 久久久国际精品| 国内欧美视频一区二区 | 久久久不卡网国产精品二区| 麻豆精品视频在线观看免费| 欧美一区二区播放| 天天操天天综合网| 7777精品伊人久久久大香线蕉最新版 | 奇米一区二区三区av| 欧美一级高清片在线观看| 午夜电影网亚洲视频| 欧美二区三区的天堂| 日韩高清在线观看| 日韩免费视频一区| 久久电影网站中文字幕| 日韩一区二区三区视频在线观看| 蜜臀av亚洲一区中文字幕| 日韩欧美自拍偷拍| 精品影视av免费| 久久嫩草精品久久久精品一| 国产乱淫av一区二区三区| 国产亚洲成年网址在线观看| 成人综合激情网| 亚洲伦在线观看| 欧美性xxxxxxxx| 免费在线观看视频一区| 欧美成人免费网站| 国产不卡免费视频| 一区在线中文字幕| 欧美性猛交xxxxxx富婆| 偷偷要91色婷婷| 精品成人在线观看| 高清不卡在线观看av| 自拍av一区二区三区| 在线观看免费亚洲| 日本va欧美va瓶| 国产欧美精品区一区二区三区| www.性欧美| 亚洲综合精品久久| 日韩欧美aaaaaa| 成人精品鲁一区一区二区| 一区二区三区中文免费| 7777精品伊人久久久大香线蕉的| 久久av老司机精品网站导航| 国产日韩欧美在线一区| 色综合av在线| 麻豆精品精品国产自在97香蕉| 国产女同互慰高潮91漫画| 91国偷自产一区二区三区成为亚洲经典 | 亚洲日本在线看| 91免费观看在线| 香蕉久久夜色精品国产使用方法 | 欧美三级电影网| 久久99久久精品| 综合中文字幕亚洲| 欧美一区二区三区免费在线看| 国产伦理精品不卡| 亚洲欧美偷拍另类a∨色屁股| 欧美三级韩国三级日本一级| 黑人精品欧美一区二区蜜桃| 椎名由奈av一区二区三区| 91麻豆精品国产91久久久| 国产成人亚洲综合a∨婷婷图片| 亚洲黄色片在线观看| 久久综合丝袜日本网| 欧美性xxxxxx少妇| 成人黄页毛片网站| 日本欧美加勒比视频| 亚洲欧美一区二区三区极速播放 | 日本成人中文字幕| 亚洲色图欧洲色图| 久久久久久99久久久精品网站| 色偷偷成人一区二区三区91| 国精产品一区一区三区mba桃花| 亚洲va国产va欧美va观看| 中国色在线观看另类| 欧美变态tickling挠脚心|