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

📄 lan91c96_proto.h

📁 ARM9基于WINDOWSCE的BSP源代码
💻 H
字号:
/*
 *
 *Description
 *      Function prototypes
 *
 *
 */
#ifndef __LAN91C96_PROTO__
#define __LAN91C96_PROTO__

#include <NDIS.H>

VOID		LAN91C96_MiniportHalt		(NDIS_HANDLE MiniportAdapterContext);


VOID		LAN91C96_MiniPortHandleInterrupt	(IN NDIS_HANDLE  AdapterContext);


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


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


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

NDIS_STATUS	LAN91C96_MiniportReset		(
											PBOOLEAN    AddressingReset,
											NDIS_HANDLE AdapterContext
										);


BOOLEAN		AdapterVerify               (
                                            MINIPORT_ADAPTER  *Adapter
                                        );

BOOLEAN     AdapterReset                (
                                            MINIPORT_ADAPTER  *Apater
                                        );

void        BackOut                     (
                                            MINIPORT_ADAPTER *Adapter
                                        );

NDIS_STATUS GetRegistrySettings         (
                                            MINIPORT_ADAPTER *Adapter, 
                                            NDIS_HANDLE
                                        );

VOID		DumpRegisters		        (
                                            MINIPORT_ADAPTER *Adapter
                                        );


NDIS_STATUS LAN91C96_MiniportSend		(
											NDIS_HANDLE  AdapterContext,
											PNDIS_PACKET Packet,
											UINT         Flags
										);

NDIS_STATUS AdapterWriteData			(
											MINIPORT_ADAPTER *Adapter,
											PNDIS_PACKET pNDISPacket,
											UINT         PacketNumber
										);
 

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

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

VOID		LAN91C96_MiniportEnableInterrupt(
											NDIS_HANDLE MiniportAdapterContext
											);

VOID		LAN91C96_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		TX_Interrupt_Handler			(MINIPORT_ADAPTER *Adapter);
VOID		RCV_Interrupt_Handler			(MINIPORT_ADAPTER *Adapter);
VOID		ALLOC_Interrupt_Handler			(MINIPORT_ADAPTER *Adapter);
VOID		AllocIntEnabler					(MINIPORT_ADAPTER *Adapter);

NDIS_STATUS MiniPortChangeFilter			(
											 MINIPORT_ADAPTER   *Adapter,
											NDIS_OID            NewFilter);

NDIS_STATUS MiniPortChangeAddresses			(
											 MINIPORT_ADAPTER *Adapter,
											 UCHAR            *AddressList,
											 UINT              AddressCount);

extern volatile unsigned long *M68K_ADD;
extern volatile unsigned short *M68K_DATA;

 inline 	LAN91C96_Write(ULONG ADD,USHORT DATA)
{
	*M68K_ADD = ADD;
	*M68K_DATA = DATA;
}
 inline	LAN91C96_Read(ULONG ADD,PUSHORT DATA)
{
	*M68K_ADD = ADD;
	*DATA = *M68K_DATA;
}
	
#endif

⌨️ 快捷键说明

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