The NIC driver calls a number of NDIS interface library functions for assistance in processing. Table A.2.4 defines the main library functions.
Table A.2.4 NIC Driver Functions
| Function | Definition | 
| Forwards NIC close data to ProtocolCloseAdapterComplete. | |
| Forwards NIC open data to ProtocolOpenAdapterComplete. | |
| Performs postprocessing for asynchronous completion of a MacQueryGlobalStatistics operation. | |
| Forwards request information to ProtocolRequestComplete. | |
| Forwards reset information to ProtocolResetComplete. | |
| Forwards send data to ProtocolSendComplete. | |
| Forwards information about a data transfer to ProtocolTransferDataComplete. | |
| Terminates the registration of a network interface card with the NDIS interface library. | |
| Removes a registered MacShutdown function. | |
| Removes the NIC driver. | |
| Forwards a receive indication to ProtocolReceive. | |
| Forwards a receive complete indication to ProtocolReceiveComplete. | |
| Forwards an indication of changes in network card status to ProtocolStatus. | |
| Forwards a status complete indication to ProtocolStatusComplete. | |
| Initializes data structures that the wrapper associates with the NIC driver. | |
| Associates a virtual address with an opened file so the NIC driver can access file contents. | |
| Opens a disk file, typically one the NIC driver will download to an intelligent network card. | |
| Registers each network interface card that the NIC driver supports with the wrapper. | |
| Registers MacShutdown with the operating system so the system can call the function later when it shuts down. | |
| Provides the wrapper with NIC driver information. | |
| Completes NIC driver removal from the wrapper connection. | |
| Disassociates a virtual address from a file previously mapped by NdisMapFile. | |
| Writes to an I/O error log. |