Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
The following table shows the NDIS Upper-Edge driver functions with a description of the purpose of each.
Programming element | Description |
---|---|
DriverEntry | DriverEntry is a required function that the system calls first in any NDIS driver. |
MiniportCancelSendPackets | The MiniportCancelSendPackets function is optional. |
MiniportCheckForHang | This function is an optional function that reports the state of the network adapter or monitors the responsiveness of an underlying device driver. |
MiniportDisableInterrupt | This function is an optional function, supplied by drivers of network adapters that support dynamic enabling and disabling of interrupts but do not share an IRQ. |
MiniportEnableInterrupt | MiniportEnableInterrupt is an optional function, supplied by some drivers of network adapters that support dynamic enabling and disabling of interrupts but do not share an IRQ. |
MiniportHalt | MiniportHalt is a required function that de-allocates resources when the network adapter is removed and halts the network adapter. |
MiniportHandleInterrupt | This function is a required function if a driver's network adapter generates interrupts. |
MiniportInitialize | This function is a required function that sets up a network adapter, or virtual network adapter, for network I/O operations, claims all hardware resources necessary to the network adapter in the registry, and allocates resources the driver needs to carry out network I/O operations. |
MiniportISR | This function is a required function if the driver's network adapter generates interrupts. |
MiniportQueryInformation | This function is a required function that returns information about the capabilities and status of the driver and/or its network adapter. |
MiniportReconfigure | Although the NDIS library currently never calls this function, a MiniportInitialize function can call it as an internal driver function. |
MiniportReset | This function is a required function that issues a hardware reset to the network adapter and/or resets the driver's software state. |
MiniportReturnPacket | This function is a required function in drivers that indicate receives with NdisMIndicateReceivePacket. |
MiniportSend | This function transfers a protocol-supplied packet over the network. |
MiniportSendPackets | MiniportSendPackets is a required function if the driver has no MiniportSend, or MiniportWanSend function. |
MiniportSetInformation | This function is a required function that allows bound protocol drivers, or NDIS, to request changes in the state information that the miniport maintains for particular object identifiers, such as changes in multicast addresses. |
MiniportShutdown | MiniportShutdown is an optional function that restores a NIC to its initial state when the system is shut down, whether by the user or because an unrecoverable system error occurred. |
MiniportSynchronizeISR | MiniportSynchronizeISR is a required function for NIC driver functions that run at less than DIRQL and share resources with that driver's MiniportISR or MiniportDisableInterrupt function. |
MiniportTimer | MiniportTimer is a required function if a driver's NIC does not generate interrupts. |
MiniportTransferData | This function is a required function in network adapter drivers that do not indicate multipacket receives and/or media-specific information with NdisMIndicateReceivePackett and in those that do not support WAN media. |
MiniportWanSend | This function is a required function if the driver controls a WAN network adapter. |
See Also
Send Feedback on this topic to the authors