11 #define NDIS_MINIPORT_DRIVER 1 12 #define NDIS_LEGACY_MINIPORT 1 13 #define NDIS51_MINIPORT 1 24 #define NIC_RESET 0x1F 29 #define DRIVER_NDIS_MAJOR_VERSION 3 30 #define DRIVER_NDIS_MINOR_VERSION 0 32 #define DRIVER_DEFAULT_IO_BASE_ADDRESS 0x280 33 #define DRIVER_DEFAULT_INTERRUPT_NUMBER 9 34 #define DRIVER_DEFAULT_INTERRUPT_SHARED FALSE 35 #define DRIVER_DEFAULT_INTERRUPT_MODE NdisInterruptLatched 37 #define DRIVER_MAX_MULTICAST_LIST_SIZE 8 39 #define DRIVER_VENDOR_DESCRIPTION "Novell Eagle 2000 Adapter." 40 #define DRIVER_VENDOR_DRIVER_VERSION 0x0100 42 #define DRIVER_FRAME_SIZE 1514 43 #define DRIVER_HEADER_SIZE 14 44 #define DRIVER_LENGTH_OF_ADDRESS 6 47 #define DRIVER_MAXIMUM_LOOKAHEAD (252 - DRIVER_HEADER_SIZE) 50 #define DRIVER_BLOCK_SIZE 256 54 #define DRIVER_DEFAULT_TX_BUFFER_COUNT 12 55 #define BUFFERS_PER_TX_BUF 1 58 #define DRIVER_INTERRUPT_MASK IMR_ALLE - IMR_RDCE 61 #define INTERRUPT_LIMIT 10 70 #define RESERVED(Packet) ((PMINIPORT_RESERVED)((Packet)->MiniportReserved))
_In_ ULONG _In_ ULONG _In_ ULONG Length
NDIS_STATUS NICSetup(PNIC_ADAPTER Adapter)
NDIS_MINIPORT_INTERRUPT Interrupt
UCHAR MulticastAddressMask[8]
struct _MINIPORT_RESERVED * PMINIPORT_RESERVED
DRIVER_HARDWARE_ADDRESS PermanentAddress
NDIS_STATUS NICInitialize(PNIC_ADAPTER Adapter)
#define DRIVER_LENGTH_OF_ADDRESS
struct _MINIPORT_RESERVED MINIPORT_RESERVED
VOID NICWriteDataAlign(PNIC_ADAPTER Adapter, ULONG_PTR Target, PUSHORT Source, USHORT Length)
VOID NICUpdateCounters(PNIC_ADAPTER Adapter)
UCHAR DRIVER_HARDWARE_ADDRESS[DRIVER_LENGTH_OF_ADDRESS]
enum _KINTERRUPT_MODE KINTERRUPT_MODE
BOOLEAN NICCheck(PNIC_ADAPTER Adapter)
VOID NICTransmit(PNIC_ADAPTER Adapter)
KINTERRUPT_MODE InterruptMode
#define DRIVER_DEFAULT_TX_BUFFER_COUNT
NDIS_STATUS NICReset(PNIC_ADAPTER Adapter)
VOID NICWriteData(PNIC_ADAPTER Adapter, ULONG_PTR Target, PUCHAR Source, USHORT Length)
DRIVER_HARDWARE_ADDRESS Addresses[DRIVER_MAX_MULTICAST_LIST_SIZE]
struct _DRIVER_INFORMATION * PDRIVER_INFORMATION
NDIS_PHYSICAL_ADDRESS HighestAcceptableMax
VOID NICReadDataAlign(PNIC_ADAPTER Adapter, PUSHORT Target, ULONG_PTR Source, USHORT Length)
NDIS_STATUS NICStop(PNIC_ADAPTER Adapter)
#define DRIVER_MAX_MULTICAST_LIST_SIZE
PACKET_HEADER PacketHeader
NDIS_HANDLE MiniportAdapterHandle
ULONG MaxMulticastListSize
#define DRIVER_MAXIMUM_LOOKAHEAD
DRIVER_INFORMATION DriverInfo
VOID NICReadData(PNIC_ADAPTER Adapter, PUCHAR Target, ULONG_PTR Source, USHORT Length)
BOOLEAN IOPortRangeRegistered
ULONG FrameAlignmentErrors
DRIVER_HARDWARE_ADDRESS StationAddress
#define DRIVER_HEADER_SIZE
struct _NIC_ADAPTER * PNIC_ADAPTER
UCHAR Lookahead[DRIVER_MAXIMUM_LOOKAHEAD+DRIVER_HEADER_SIZE]
BOOLEAN InterruptRegistered
_In_ UINT _In_ UINT _In_ PNDIS_PACKET Source
NDIS_STATUS NICStart(PNIC_ADAPTER Adapter)
BOOLEAN ShutdownHandlerRegistered
UINT TXSize[DRIVER_DEFAULT_TX_BUFFER_COUNT]
struct _DRIVER_INFORMATION DRIVER_INFORMATION
struct _NIC_ADAPTER NIC_ADAPTER