⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 nicexport.h

📁 3com3c905网卡驱动程序
💻 H
字号:
/*******************************************************************************
*** Note: Copy rights resevered to Beijing Pacific Linkair Communications Co. 
***
*** File Name: NICExport.h
*** Purpose  : Supply the NIC Driver Interface Routines
***
*** Author   : Guangzhao Tian
*** Modified : By Guangzhao Tian at 2000/9/8
***
**/

/******* ----NICDriver.c---- Export Driver Level Fuctions ****/
extern NIC_STATUS Drv_Load 		    ();  /*IN pNIC_PCI_INFORMATION pPCIInfoSys ); */
extern BOOLEAN 	  Drv_LoopBackPacket(IN PNIC_INFORMATION pAdapter);

/****** End of Exporting Functions from NICDriver.c ****/

/******* ----NICMemory.c---- Export Shared Memory Handler Fuctions ****/
extern NIC_STATUS Drv_MemSharedAlloc(IN NIC_INFORMATION * pAdapter);
extern void       Drv_MemSharedFree	(IN PNIC_INFORMATION pAdapter);
extern NIC_STATUS Drv_MemMakeUPDList(IN PNIC_INFORMATION pAdapter);
extern NIC_STATUS Drv_MemMakeDPDList(IN PNIC_INFORMATION pAdapter);

/****** End of Exporting Functions from NICMemory.c ****/

/*******  ---NICPCI.c---- Export PCI Accessing Functions ***/
extern BOOLEAN PCI_BusInitilize  (IN NIC_INFORMATION * pAdapter);
extern BOOLEAN PCI_CongfigInfoGet(IN NIC_INFORMATION * pAdapter);
extern DWORD   PCI_RegRead32     (IN NIC_INFORMATION * pAdapter, DWORD RegOffset );
extern WORD    PCI_RegRead16     (IN NIC_INFORMATION * pAdapter, DWORD RegOffset );
extern BYTE    PCI_RegRead8      (IN NIC_INFORMATION * pAdapter, DWORD RegOffset );
/****** End of Exporting Functions from NICPCI.c ****/

/*******  ---NICEeprom.c---- Export EEPROM Accessing Functions ***/
extern NIC_STATUS NIC_EEPROMIsBusy    (IN PNIC_INFORMATION pAdapter) ;
extern NIC_STATUS NIC_EEPROMRead      (IN PNIC_INFORMATION pAdapter,IN USHORT EEPROMAddress, OUT PUSHORT pValue);
extern NIC_STATUS NIC_EEPROMWrite     (IN PNIC_INFORMATION pAdapter,IN USHORT EEPROMAddress, IN USHORT Data);
extern WORD       NIC_EEPROMChecksum  (IN PNIC_INFORMATION pAdapter);
extern NIC_STATUS NIC_EEPROMFillGlobal(IN PNIC_INFORMATION pAdapter);

extern NIC_STATUS NIC_COMMAND_WAIT(IN PNIC_INFORMATION pAdapter,IN USHORT Command );
/****** End of Exporting Functions from NICEeprom.c ****/

/******* ----NICDevice.c---- Export Device Opearation Fuctions ****/
extern NIC_STATUS NIC_DeviceStop (IN NIC_INFORMATION * pAdapter);
extern NIC_STATUS NIC_DeviceReset (IN NIC_INFORMATION * pAdapter);
extern NIC_STATUS NIC_DeviceStart(IN PNIC_INFORMATION pAdapter);
/****** End of Exporting Functions from NICDevice.c ****/

/******* ----NICInterrupt.c---- Export Interrupt Handler ****/
extern NIC_STATUS Drv_InterruptHook (IN PNIC_INFORMATION pAdapter);

extern VOID NIC_InterruptHandler ();

extern VOID NIC_IntHostError(IN  NIC_INFORMATION * pAdapter);
extern VOID NIC_IntUpdateStatistic(IN  NIC_INFORMATION * pAdapter);
extern VOID NIC_IntCountDownTimer(IN  NIC_INFORMATION * pAdapter);
extern VOID NIC_IntUpComplete(IN  NIC_INFORMATION * pAdapter );
extern VOID NIC_IntTxComplete(IN  NIC_INFORMATION * pAdapter );

/****** End of Exporting Functions from NICInterrupt.c ****/

/******* ----NICRxMode.c---- Export Rx Mode Setting Routines ****/
extern NIC_STATUS NIC_RxModeSet          (IN PNIC_INFORMATION pAdapter,IN ULONG lRxMode );
extern void       NIC_RxModeIndividal    (IN PNIC_INFORMATION pAdapter);
extern NIC_STATUS NIC_RxModeMulticast    (IN PNIC_INFORMATION pAdapter);
extern void       NIC_RxModeHashFilter   (IN PNIC_INFORMATION pAdapter);
extern USHORT     NIC_RxModeHashAddr     (IN PUCHAR Address);

/****** End of Exporting Functions from NICRxMode.c ****/

/******* ----NICMedia.c---- Export Media Adaptation Routines ****/
extern NIC_STATUS NIC_MediaSetup	 (IN PNIC_INFORMATION pAdapter );
extern NIC_STATUS NIC_MediaAutoSelect(IN PNIC_INFORMATION pAdapter,IN USHORT Options);
extern VOID  NIC_MediaSetupConnector (IN PNIC_INFORMATION pAdapter,IN CONNECTOR_TYPE NewConnector);
extern BOOLEAN    NIC_MediaProgramMII(IN PNIC_INFORMATION pAdapter,IN CONNECTOR_TYPE NewConnector);

/****** End of Exporting Functions from NICMedia.c ****/

/******* ----NICMiiWork.c---- Export MII Manuplatting Routines ****/
extern BOOLEAN NIC_MIITryIt  		(IN PNIC_INFORMATION pAdapter,IN USHORT MediaOptions );
extern BOOLEAN NIC_MIILinkSpeedGet	(IN PNIC_INFORMATION pAdapter,OUT BOOLEAN * handles100Mbitptr);
extern BOOLEAN NIC_MIIConfig		(IN PNIC_INFORMATION pAdapter,IN USHORT MediaOptions) ;
extern BOOLEAN NIC_MIICheckConfg	(IN PNIC_INFORMATION pAdapter,IN USHORT pMediaOptions) ;
extern VOID NIC_MIICheckErrorReason (IN PNIC_INFORMATION pAdapter ) ;
/****** End of Exporting Functions from NICMIIWork.c ****/

/******* ----NICMiiAccess.c---- Export MII Basic Access Routines ****/
extern BOOLEAN NIC_MIIFindPhy		 (IN PNIC_INFORMATION pAdapter );
extern VOID    NIC_MIISendPhyPreamble(IN PNIC_INFORMATION pAdapter) ;
extern BOOLEAN NIC_MIIReadPhy		 (IN PNIC_INFORMATION pAdapter,IN USHORT RegisterAddress,OUT PUSHORT pInput	) ;
extern VOID    NIC_MIIWritePhy		 (IN PNIC_INFORMATION pAdapter,IN USHORT RegAddr,IN USHORT Output );
/****** End of Exporting Functions from NICMiiAccess.c ****/

/******* ----NICRxnTx.c---- Export Rx and Tx Routines ****/
extern NIC_STATUS NIC_TxReset 		   ( IN PNIC_INFORMATION pAdapter );
extern NIC_STATUS NIC_TxResetAndEnable ( IN PNIC_INFORMATION pAdapter );
extern NIC_STATUS NIC_RxReset 		   ( IN PNIC_INFORMATION pAdapter );
extern NIC_STATUS NIC_RxResetAndEnable ( IN PNIC_INFORMATION pAdapter );
extern BOOLEAN 	  NIC_TxSendPacket     ( IN PNIC_INFORMATION pAdapter , IN UCHAR * PDataBuffer, IN DWORD nLength);
extern NIC_STATUS NIC_RxTxReady 	   ( IN PNIC_INFORMATION pAdapter);
/****** End of Exporting Functions from NICRxnTx.c ****/


/***  Above are Export Routines Definitions from all .c files
***    End of NICExport.h
************************************************************************************/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -