Differences in Calls to NdisXxx Functions (NDIS 5.1)
Note NDIS 5. x has been deprecated and is superseded by NDIS 6. x. For new NDIS driver development, see Network Drivers Starting with Windows Vista. For information about porting NDIS 5. x drivers to NDIS 6. x, see Porting NDIS 5.x Drivers to NDIS 6.0.
A call manager calls a different set of call manager functions than an MCM driver. A call manager calls NdisCmXxx functions, whereas an MCM driver calls NdisMCmXxx functions.
An MCM driver does not call the NdisCoXxx functions that both connection-oriented clients and call managers call. Instead, an MCM driver calls the following comparable NdisMCmXxx functions:
NdisMCmCreateVc instead of NdisCoCreateVc
NdisMCmDeleteVc instead of NdisCoDeleteVc
NdisMCmRequest instead of NdisCoRequest
NdisMCmRequestComplete instead of NdisCoRequestComplete
An MCM driver does not require a call that is comparable to NdisCoSendPackets, since the send interface between the call manager and the miniport driver is internal to an MCM driver and therefore opaque to NDIS.