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