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