A.2.3.2 Functions Called by the Full NIC Driver

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

NdisCompleteCloseAdapter

Forwards NIC close data to ProtocolCloseAdapterComplete.

NdisCompleteOpenAdapter

Forwards NIC open data to ProtocolOpenAdapterComplete.

NdisCompleteQueryStatistics

Performs postprocessing for asynchronous completion of a MacQueryGlobalStatistics operation.

NdisCompleteRequest

Forwards request information to ProtocolRequestComplete.

NdisCompleteReset

Forwards reset information to ProtocolResetComplete.

NdisCompleteSend

Forwards send data to ProtocolSendComplete.

NdisCompleteTransferData

Forwards information about a data transfer to ProtocolTransferDataComplete.

NdisDeregisterAdapter

Terminates the registration of a network interface card with the NDIS interface library.

NdisDeregisterAdapter ShutdownHandler

Removes a registered MacShutdown function.

NdisDeregisterMac

Removes the NIC driver.

NdisIndicateReceive

Forwards a receive indication to ProtocolReceive.

NdisIndicateReceiveComplete

Forwards a receive complete indication to ProtocolReceiveComplete.

NdisIndicateStatus

Forwards an indication of changes in network card status to ProtocolStatus.

NdisIndicateStatusComplete

Forwards a status complete indication to ProtocolStatusComplete.

NdisInitializeWrapper

Initializes data structures that the wrapper associates with the NIC driver.

NdisMapFile

Associates a virtual address with an opened file so the NIC driver can access file contents.

NdisOpenFile

Opens a disk file, typically one the NIC driver will download to an intelligent network card.

NdisRegisterAdapter

Registers each network interface card that the NIC driver supports with the wrapper.

NdisRegisterAdapterShutdown Handler

Registers MacShutdown with the operating system so the system can call the function later when it shuts down.

NdisRegisterMac

Provides the wrapper with NIC driver information.

NdisTerminateWrapper

Completes NIC driver removal from the wrapper connection.

NdisUnmapFile

Disassociates a virtual address from a file previously mapped by NdisMapFile.

NdisWriteErrorLogEntry

Writes to an I/O error log.