CoNDIS MCM Registration
CoNDIS miniport call managers (MCMs) initialize like other miniport drivers and also must register additional CoNDIS entry points. For general information about miniport driver initialization, see Initializing a Miniport Driver.
To register CoNDIS entry points for MiniportXxx functions and ProtocolXxx functions, CoNDIS MCMs call the NdisSetOptionalHandlers function from the MiniportSetOptions function. In MiniportSetOptions, an MCM initializes an NDIS_MINIPORT_CO_CHARACTERISTICS structure and passes it at the OptionalHandlers parameter of NdisSetOptionalHandlers.
To register call manager entry points, MCMs initialize an NDIS_CO_CALL_MANAGER_OPTIONAL_HANDLERS structure and pass it at the OptionalHandlers parameter of NdisSetOptionalHandlers.
For more information about configuring optional miniport driver services, see Configuring Optional Miniport Driver Services.