NDIS Lower-Edge Functions
The following table shows the NDIS Lower-Edge driver functions with a description of the purpose of each.
Programming element | Description |
---|---|
ProtocolBindAdapter | This function is a required driver function to support Plug and Play. |
ProtocolCloseAdapterComplete | This function is a required driver function that completes processing for an unbinding operation for which NdisCloseAdapter returned NDIS_STATUS_PENDING. |
ProtocolOpenAdapterComplete | This function is a required driver function that completes processing of a binding operation for which NdisOpenAdapter returned NDIS_STATUS_PENDING. |
ProtocolPnPEvent | ProtocolPnPEvent is a required function in any protocol driver to support Plug and Play and/or Power Management. |
ProtocolReceive | This function is a required driver function in NDIS protocols that bind themselves to connectionless network adapter drivers. |
ProtocolReceiveComplete | This function is a required driver function in any protocol. |
ProtocolReceivePacket | ProtocolReceivePacket is an optional driver function that processes receive indications made by underlying connectionless NIC driver(s) that call either NdisMIndicateReceivePacket with packet arrays because the underlying driver supports multipacket receive indications or with individual packets that have associated out-of-band information. |
ProtocolRequestComplete | This function is a required driver function that completes the processing of a protocol-initiated query or set for which NdisRequest returned NDIS_STATUS_PENDING. |
ProtocolResetComplete | This function is a required driver function that completes a protocol-initiated reset operation for which NdisReset returned NDIS_STATUS_PENDING. |
ProtocolSendComplete | This function is a required driver function that completes the processing of a protocol-initiated send previously passed to NdisSendPackets or NdisSend, which returned NDIS_STATUS_PENDING. |
ProtocolStatus | This function is a required driver function that handles status-change notifications raised by an underlying connectionless network adapter driver or by NDIS. |
ProtocolStatusComplete | This function is a required driver function that completes a status-change operation initiated when the underlying driver called NdisMIndicateStatus. |
ProtocolTransferDataComplete | This function is a required driver function if the protocol might bind itself to an underlying connectionless network adapter driver that does not indicate full-packet receives with NdisMIndicateReceivePacket. |
ProtocolUnbindAdapter | This function is a required function to support Plug and Play. |
XXX_Init | When an NDIS Protocol Driver is loaded, either during initialization or through a device call, the driver-supplied function xxx_Init is called. |
See Also
Last updated on Tuesday, May 18, 2004
© 1992-2003 Microsoft Corporation. All rights reserved.