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

📄 lan91c111_proto.h

📁 This driver was developed to ARM SMSC LAN91C11 (PXA CPU)
💻 H
字号:
/*
 *
 *    Copyright (c) Standard MicroSystems Corporation.  All Rights Reserved.
 *
 *				    LAN91C111 Driver for Windows CE .NET
 *
 *							 Revision History
 *_______________________________________________________________________________
 *     Author		  Date		Version		Description
 *_______________________________________________________________________________
 * Pramod Bhardwaj  6/18/2002	  0.1		Beta Release 
 * Pramod Bhardwaj	7/15/2002	  1.0       Release 
 * Pramod Bhardwaj  1/22/2003     1.1		Removed some platform dependencies
 * Pramod Bhardwaj  4/15/2003     2.0		Added support for alloc interrupt
 *_______________________________________________________________________________
 *
 *
 *Description
 *      Function prototypes
 *
 *
 */
#ifndef __LAN91C111_PROTO__
#define __LAN91C111_PROTO__

#include <NDIS.H>

VOID		LAN91C111_MiniportHalt		(NDIS_HANDLE MiniportAdapterContext);


VOID		LAN91C111_MiniPortHandleInterrupt	(IN NDIS_HANDLE  AdapterContext);


NDIS_STATUS LAN91C111_MiniportInitialize(
											PNDIS_STATUS	OpenErrorStatus,
											PUINT			SelectedMediumIndex,
											PNDIS_MEDIUM	MediumArray,
											UINT			MediumArraySize,
											NDIS_HANDLE		MiniportAdapterHandle,
											NDIS_HANDLE		WrapperConfigurationContext
										);


VOID		LAN91C111_MiniportISR		(
											PBOOLEAN    InterruptRecognized,
											PBOOLEAN    QueueMiniportHandleInterrupt,
											NDIS_HANDLE MiniportAdapterContext
										);


NDIS_STATUS LAN91C111_MiniportQueryInformation(
											NDIS_HANDLE AdapterContext,
											NDIS_OID    Oid,
											PVOID       InformationBuffer,
											ULONG       InformationBufferLength,
											PULONG      BytesWritten,
											PULONG      BytesNeeded
											);

NDIS_STATUS	LAN91C111_MiniportReset		(
											PBOOLEAN    AddressingReset,
											NDIS_HANDLE AdapterContext
										);


NDIS_STATUS LAN91C111_MiniportSend		(
											NDIS_HANDLE  AdapterContext,
											PNDIS_PACKET Packet,
											UINT         Flags
										);
NDIS_STATUS	LAN91C111_AdapterWriteData	(
											MINIPORT_ADAPTER	*Adapter,
											PNDIS_PACKET		pNDISPacket,
											UINT				PacketNumber
										); 
NDIS_STATUS LAN91C111_AdapterAllocBuffer(
											MINIPORT_ADAPTER *Adapter, 
											USHORT *PacketNumber
											);

NDIS_STATUS LAN91C111_MiniportSetInformation(
											NDIS_HANDLE MiniportAdapterContext,
											NDIS_OID Oid,
											PVOID InformationBuffer,
											ULONG InformationBufferLength,
											PULONG BytesRead,
											PULONG BytesNeeded
											);

NDIS_STATUS LAN91C111_MiniportTransferData(
											PNDIS_PACKET Packet,
											PUINT BytesTransferred,
											NDIS_HANDLE MiniportAdapterContext,
											NDIS_HANDLE MiniportReceiveContext,
											UINT ByteOffset,
											UINT BytesToTransfer
											);

VOID		LAN91C111_MiniportEnableInterrupt(
											NDIS_HANDLE MiniportAdapterContext
											);

VOID		LAN91C111_MiniportDisableInterrupt(
											NDIS_HANDLE MiniportAdapterContext
											 );

VOID	    MD_Interrupt_Handler			(MINIPORT_ADAPTER *Adapter);
VOID		EPH_Interrupt_Handler			(MINIPORT_ADAPTER *Adapter);
VOID		RX_OVRN_Interrupt_Handler		(MINIPORT_ADAPTER *Adapter);
VOID		ALLOC_Interrupt_Handler			(MINIPORT_ADAPTER *Adapter);
VOID		TX_Interrupt_Handler			(MINIPORT_ADAPTER *Adapter);
VOID		RCV_Interrupt_Handler			(MINIPORT_ADAPTER *Adapter);
VOID		AllocIntEnabler					(MINIPORT_ADAPTER *Adapter);

UINT		ReadPhyRegister					(
											ULONG IOBase, 
											UCHAR  PhyReg
											);

void		WritePhyRegister				( 
											ULONG IOBase, 
											UCHAR  PhyReg, 
											USHORT Value
											);

BOOLEAN		EstablishLink					(MINIPORT_ADAPTER *Adapter);

VOID		AdapterWrite					(MINIPORT_ADAPTER *Adapter,
											 MINIPORT_PACKET  *Packet);

BOOLEAN		AllocateTxBuffer				(MINIPORT_ADAPTER  *Adapter,  
											 MINIPORT_PACKET  **Packet);

VOID		DumpRegisters					(MINIPORT_ADAPTER *Adapter);

NDIS_STATUS MiniPortChangeFilter			(
											 MINIPORT_ADAPTER   *Adapter,
											NDIS_OID            NewFilter);

NDIS_STATUS MiniPortChangeAddresses			(
											 MINIPORT_ADAPTER *Adapter,
											 UCHAR            *AddressList,
											 UINT              AddressCount);
BOOLEAN		CheckMultiCastAddress			(
											 USHORT *ReadBuffer, 
											 MINIPORT_ADAPTER *Adapter);
BOOLEAN		LAN91C111_MiniportCheckforHang	(
											 NDIS_HANDLE AdapterContext
											);


#endif

⌨️ 快捷键说明

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