📄 nicexport.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 + -