Registering Chimney Offload Functions
[The TCP chimney offload feature is deprecated and should not be used.]
In the context of its MiniportSetOptions function, an intermediate driver calls the NdisSetOptionalHandlers function twice:
Once to register generic MiniportXxx chimney offload functions that apply to all chimney offload types.
Once to register TCP chimney-specific MiniportXxx functions.
To register its generic chimney offload functions, an offload target initializes an NDIS_PROVIDER_CHIMNEY_OFFLOAD_GENERIC_CHARACTERISTICS structure and passes a pointer to this structure to the NdisSetOptionalHandlers function. The NDIS_PROVIDER_CHIMNEY_OFFLOAD_GENERIC_CHARACTERISTICS structure contains entry points for the following functions:
To register its TCP chimney-specific handlers, an offload target initializes an NDIS_PROVIDER_CHIMNEY_OFFLOAD_TCP_CHARACTERISTICS structure and passes a pointer to this structure to the NdisSetOptionalHandlers function. The NDIS_PROVIDER_CHIMNEY_OFFLOAD_TCP_CHARACTERISTICS structure contains entry points for the following functions: