CoNDIS Client Registration
CoNDIS clients initialize like other protocol drivers and also must register additional CoNDIS entry points. For general information about protocol driver initialization, see Initializing a Protocol Driver.
To register CoNDIS entry points for ProtocolXxx functions, CoNDIS clients call the NdisSetOptionalHandlers function from the ProtocolSetOptions function. In ProtocolSetOptions, all CoNDIS protocol drivers initialize an NDIS_PROTOCOL_CO_CHARACTERISTICS structure and pass it at the OptionalHandlers parameter of NdisSetOptionalHandlers.
To specify entry points for a CoNDIS client, a protocol driver initializes an NDIS_CO_CLIENT_OPTIONAL_HANDLERS structure and passes it at the OptionalHandlers parameter of NdisSetOptionalHandlers.
For more information about configuring optional protocol driver services, see Configuring Optional Protocol Driver Services.