Introduction to Data Communications
Previous 38d. Network Interface Card Drivers (cont'd) Next

Packet Drivers

Packet drivers use software interrupts to identify the network cards to the data link layer. Packet drivers are free software drivers that were developed to address the problems of running multiple protocols over one network card. NDIS and ODI are proprietary schemes that have been developed by 3COM/Microsoft and Novell/Apple respectively to address this problem.

The Crynwr Software collection of packet drivers are available throughout the Internet and they are free to use unlike shareware and commercial products.

Advantages:

The Packet Driver acts as a fast smart secretary, bothering clients only when packets arrive specifically for them.

Software Interrupts

Software interrupts are interrupts generated by software unlike hardware interrupts that are physical lines that run to each device. Software interrupts that are available are 0x60 to 0x66. Table xx-1 lists the software interrupts and their assignments.

The packet drivers are assigned software interrupts to the network interface card during the bootup process usually in the autoexec.bat file. For a 3c503 card the autoexec.bat file would have this line:

3c503 0x60 5 0x300

where:

Any network traffic received or transmitted from the NIC would be addressed by the software interrupt 0x60. Complete documentation is available from the Crynwr collection under the files. Important files to read are install.doc and packet.doc.

Software Interrupts Assignments


	60 -- -- reserved for user interrupt

	61 -- -- reserved for user interrupt

	62 -- -- reserved for user interrupt

	63 -- -- reserved for user interrupt

	64 -- -- reserved for user interrupt

	65 -- -- reserved for user interrupt

	66 -- -- reserved for user interrupt

	67 -- -- LIM EMS

	68 01 -- APPC/PC

	69 -- -- unused

	6A -- -- unused

	6B -- -- unused

	6C -- -- DOS 3.2 Realtime Clock update

	6D -- -- VGA - internal

	6E -- -- unused

	6F -- -- Novell NetWare

 	70 -- -- IRQ8 - AT/XT286/PS50+ - REAL-TIME CLOCK

	71 -- -- IRQ9 - AT/XT286/PS50+ - LAN ADAPTER 1

	72 -- -- IRQ10 - AT/XT286/PS50+ - RESERVED

	73 -- -- IRQ11 - AT/XT286/PS50+ - RESERVED

	74 -- -- IRQ12 - PS50+ - MOUSE INTERRUPT

	75 -- -- IRQ13 - AT/XT286/PS50+ - 80287 ERROR

	76 -- -- IRQ14 - AT/XT286/PS50+ - FIXED DISK

	77 -- -- IRQ15 - AT/XT286/PS50+ - RESERVED

	78 -- -- not used

	79 -- -- not used

	7A -- -- Novell NetWare - LOW-LEVEL API

	7A -- -- AutoCAD Device Interface

	7B -- -- not used

	7C -- -- not used

	7D -- -- not used

	7E -- -- not used

	7F -- -- HDILOAD.EXE - 8514/A VIDEO CONTROLLER INTERFACE

	80 -- -- reserved for BASIC


Introduction to Data Communications
Previous Table of Contents Next